diff --git a/README.md b/README.md
index bcebba8..724f4b9 100644
--- a/README.md
+++ b/README.md
@@ -136,4 +136,12 @@ nix-shell -p imagemagick --run "convert frame.ppm frame.png"
python convert.py
-python.exe .\load_program.py .\programs\test.hex --port COM6
\ No newline at end of file
+python.exe .\load_program.py .\programs\test.hex --port COM6
+
+## New VGA Testing
+```
+cd generated
+verilator --cc --exe --build -j 0 ../simulation/vga-image.cpp -f filelist.f --top VGAController
+./obj_dir/VVGAController
+ffmpeg -i frame.ppm frame.png -y
+```
\ No newline at end of file
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0.v b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0.v
index 6678366..b54ee29 100644
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0.v
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0.v
@@ -54,7 +54,7 @@
// Clock Freq (MHz) (degrees) (%) Jitter (ps) Error (ps)
//----------------------------------------------------------------------------
// clk_out1__25.00000______0.000______50.0______175.402_____98.575
-// clk_out2__25.00000______0.000______50.0______175.402_____98.575
+// clk_out2__250.00000______0.000______50.0______110.209_____98.575
//
//----------------------------------------------------------------------------
// Input Clock Freq (MHz) Input Jitter (UI)
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0.veo b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0.veo
index 8e682f1..234c973 100644
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0.veo
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0.veo
@@ -53,7 +53,7 @@
// Clock Freq (MHz) (degrees) (%) Jitter (ps) Error (ps)
//----------------------------------------------------------------------------
// clk_out1__25.00000______0.000______50.0______175.402_____98.575
-// clk_out2__25.00000______0.000______50.0______175.402_____98.575
+// clk_out2__250.00000______0.000______50.0______110.209_____98.575
//
//----------------------------------------------------------------------------
// Input Clock Freq (MHz) Input Jitter (UI)
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0.xml b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0.xml
index 8ed3b55..b47c36e 100644
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0.xml
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0.xml
@@ -1314,11 +1314,11 @@
GENtimestamp
- Sun Apr 05 17:27:05 UTC 2026
+ Sun Jun 14 20:24:19 UTC 2026
outputProductCRC
- 9:ad4d551b
+ 9:86681ebc
@@ -1333,11 +1333,11 @@
GENtimestamp
- Sun Apr 05 17:27:05 UTC 2026
+ Sun Jun 14 20:24:19 UTC 2026
outputProductCRC
- 9:ad4d551b
+ 9:86681ebc
@@ -1352,11 +1352,11 @@
GENtimestamp
- Sun Apr 05 17:27:05 UTC 2026
+ Sun Jun 14 20:24:19 UTC 2026
outputProductCRC
- 9:067c9c1a
+ 9:e49d9c4c
@@ -1371,11 +1371,11 @@
GENtimestamp
- Sun Apr 05 17:27:05 UTC 2026
+ Sun Jun 14 20:24:19 UTC 2026
outputProductCRC
- 9:067c9c1a
+ 9:e49d9c4c
@@ -1386,7 +1386,7 @@
outputProductCRC
- 9:067c9c1a
+ 9:e49d9c4c
@@ -1397,7 +1397,7 @@
outputProductCRC
- 9:7443706c
+ 9:c6be101f
@@ -1411,11 +1411,11 @@
GENtimestamp
- Sun Apr 05 17:27:05 UTC 2026
+ Sun Jun 14 20:24:19 UTC 2026
outputProductCRC
- 9:4527b5ca
+ 9:7f359653
@@ -1429,11 +1429,11 @@
GENtimestamp
- Sun Apr 05 17:27:05 UTC 2026
+ Sun Jun 14 20:24:19 UTC 2026
outputProductCRC
- 9:067c9c1a
+ 9:e49d9c4c
@@ -1444,7 +1444,7 @@
outputProductCRC
- 9:067c9c1a
+ 9:e49d9c4c
@@ -1460,11 +1460,11 @@
GENtimestamp
- Sun Apr 05 17:27:05 UTC 2026
+ Sun Jun 14 20:24:18 UTC 2026
outputProductCRC
- 9:067c9c1a
+ 9:e49d9c4c
@@ -1478,11 +1478,11 @@
GENtimestamp
- Sun Apr 05 17:27:05 UTC 2026
+ Sun Jun 14 20:24:19 UTC 2026
outputProductCRC
- 9:067c9c1a
+ 9:e49d9c4c
@@ -2725,7 +2725,7 @@
C_OUTCLK_SUM_ROW2
- clk_out2__25.00000______0.000______50.0______175.402_____98.575
+ clk_out2__250.00000______0.000______50.0______110.209_____98.575
C_OUTCLK_SUM_ROW3
@@ -2753,7 +2753,7 @@
C_CLKOUT2_REQUESTED_OUT_FREQ
- 25
+ 250
C_CLKOUT3_REQUESTED_OUT_FREQ
@@ -2837,7 +2837,7 @@
C_CLKOUT2_OUT_FREQ
- 25.00000
+ 250.00000
C_CLKOUT3_OUT_FREQ
@@ -3005,7 +3005,7 @@
C_MMCM_CLKOUT1_DIVIDE
- 40
+ 4
C_MMCM_CLKOUT2_DIVIDE
@@ -3531,7 +3531,7 @@
C_DIVIDE2_AUTO
- 1.0
+ 0.1
C_DIVIDE3_AUTO
@@ -3639,7 +3639,7 @@
C_CLKOUT1_ACTUAL_FREQ
- 25.00000
+ 250.00000
C_CLKOUT2_ACTUAL_FREQ
@@ -4352,7 +4352,7 @@
CLKOUT2_REQUESTED_OUT_FREQ
- 25
+ 250
CLKOUT2_REQUESTED_PHASE
@@ -4688,7 +4688,7 @@
MMCM_CLKOUT1_DIVIDE
- 40
+ 4
MMCM_CLKOUT1_DUTY_CYCLE
@@ -4997,7 +4997,7 @@
CLKOUT2_JITTER
Clkout2 Jitter
- 175.402
+ 110.209
CLKOUT2_PHASE_ERROR
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_clk_wiz.v b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_clk_wiz.v
index 3bdbfa9..36879bf 100644
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_clk_wiz.v
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_clk_wiz.v
@@ -54,7 +54,7 @@
// Clock Freq (MHz) (degrees) (%) Jitter (ps) Error (ps)
//----------------------------------------------------------------------------
// clk_out1__25.00000______0.000______50.0______175.402_____98.575
-// clk_out2__25.00000______0.000______50.0______175.402_____98.575
+// clk_out2__250.00000______0.000______50.0______110.209_____98.575
//
//----------------------------------------------------------------------------
// Input Clock Freq (MHz) Input Jitter (UI)
@@ -134,7 +134,7 @@ wire clk_in2_clk_wiz_0;
.CLKOUT0_PHASE (0.000),
.CLKOUT0_DUTY_CYCLE (0.500),
.CLKOUT0_USE_FINE_PS ("FALSE"),
- .CLKOUT1_DIVIDE (40),
+ .CLKOUT1_DIVIDE (4),
.CLKOUT1_PHASE (0.000),
.CLKOUT1_DUTY_CYCLE (0.500),
.CLKOUT1_USE_FINE_PS ("FALSE"),
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_sim_netlist.v b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_sim_netlist.v
index 3dd5440..b6c1198 100644
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_sim_netlist.v
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_sim_netlist.v
@@ -2,7 +2,7 @@
// Copyright 2022-2025 Advanced Micro Devices, Inc. All Rights Reserved.
// --------------------------------------------------------------------------------
// Tool Version: Vivado v.2025.2 (lin64) Build 6299465 Fri Nov 14 12:34:56 MST 2025
-// Date : Sun Apr 5 13:21:14 2026
+// Date : Sun Jun 14 16:06:02 2026
// Host : arya running 64-bit EndeavourOS Linux
// Command : write_verilog -force -mode funcsim -rename_top clk_wiz_0 -prefix
// clk_wiz_0_ clk_wiz_0_sim_netlist.v
@@ -111,7 +111,7 @@ module clk_wiz_0_clk_wiz_0_clk_wiz
.CLKOUT0_DUTY_CYCLE(0.500000),
.CLKOUT0_PHASE(0.000000),
.CLKOUT0_USE_FINE_PS("FALSE"),
- .CLKOUT1_DIVIDE(40),
+ .CLKOUT1_DIVIDE(4),
.CLKOUT1_DUTY_CYCLE(0.500000),
.CLKOUT1_PHASE(0.000000),
.CLKOUT1_USE_FINE_PS("FALSE"),
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_sim_netlist.vhdl b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_sim_netlist.vhdl
index ac9abb0..b5b7737 100644
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_sim_netlist.vhdl
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_sim_netlist.vhdl
@@ -2,7 +2,7 @@
-- Copyright 2022-2025 Advanced Micro Devices, Inc. All Rights Reserved.
-- --------------------------------------------------------------------------------
-- Tool Version: Vivado v.2025.2 (lin64) Build 6299465 Fri Nov 14 12:34:56 MST 2025
--- Date : Sun Apr 5 13:21:14 2026
+-- Date : Sun Jun 14 16:06:02 2026
-- Host : arya running 64-bit EndeavourOS Linux
-- Command : write_vhdl -force -mode funcsim -rename_top clk_wiz_0 -prefix
-- clk_wiz_0_ clk_wiz_0_sim_netlist.vhdl
@@ -94,7 +94,7 @@ mmcm_adv_inst: unisim.vcomponents.MMCME2_ADV
CLKOUT0_DUTY_CYCLE => 0.500000,
CLKOUT0_PHASE => 0.000000,
CLKOUT0_USE_FINE_PS => false,
- CLKOUT1_DIVIDE => 40,
+ CLKOUT1_DIVIDE => 4,
CLKOUT1_DUTY_CYCLE => 0.500000,
CLKOUT1_PHASE => 0.000000,
CLKOUT1_USE_FINE_PS => false,
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_stub.v b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_stub.v
index 22daff1..6894a73 100644
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_stub.v
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_stub.v
@@ -2,7 +2,7 @@
// Copyright 2022-2025 Advanced Micro Devices, Inc. All Rights Reserved.
// --------------------------------------------------------------------------------
// Tool Version: Vivado v.2025.2 (lin64) Build 6299465 Fri Nov 14 12:34:56 MST 2025
-// Date : Sun Apr 5 13:21:14 2026
+// Date : Sun Jun 14 16:06:02 2026
// Host : arya running 64-bit EndeavourOS Linux
// Command : write_verilog -force -mode synth_stub -rename_top clk_wiz_0 -prefix
// clk_wiz_0_ clk_wiz_0_stub.v
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_stub.vhdl b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_stub.vhdl
index de31cff..ed80057 100644
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_stub.vhdl
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_stub.vhdl
@@ -2,7 +2,7 @@
-- Copyright 2022-2025 Advanced Micro Devices, Inc. All Rights Reserved.
-- --------------------------------------------------------------------------------
-- Tool Version: Vivado v.2025.2 (lin64) Build 6299465 Fri Nov 14 12:34:56 MST 2025
--- Date : Sun Apr 5 13:21:14 2026
+-- Date : Sun Jun 14 16:06:02 2026
-- Host : arya running 64-bit EndeavourOS Linux
-- Command : write_vhdl -force -mode synth_stub -rename_top clk_wiz_0 -prefix
-- clk_wiz_0_ clk_wiz_0_stub.vhdl
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/ip/clk_wiz_0/clk_wiz_0.veo b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/ip/clk_wiz_0/clk_wiz_0.veo
index 8e682f1..234c973 100755
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/ip/clk_wiz_0/clk_wiz_0.veo
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/ip/clk_wiz_0/clk_wiz_0.veo
@@ -53,7 +53,7 @@
// Clock Freq (MHz) (degrees) (%) Jitter (ps) Error (ps)
//----------------------------------------------------------------------------
// clk_out1__25.00000______0.000______50.0______175.402_____98.575
-// clk_out2__25.00000______0.000______50.0______175.402_____98.575
+// clk_out2__250.00000______0.000______50.0______110.209_____98.575
//
//----------------------------------------------------------------------------
// Input Clock Freq (MHz) Input Jitter (UI)
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/modelsim/README.txt b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/modelsim/README.txt
index 77b73c8..9d772f7 100644
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/modelsim/README.txt
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/modelsim/README.txt
@@ -5,7 +5,7 @@
# run the exported script and how to fetch design source file details
# from the file_info.txt file.
#
-# Generated by export_simulation on Sun Apr 05 13:27:06 EDT 2026
+# Generated by export_simulation on Sun Jun 14 16:24:19 EDT 2026
#
################################################################################
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/modelsim/clk_wiz_0.sh b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/modelsim/clk_wiz_0.sh
index 3f07532..76dd8a5 100755
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/modelsim/clk_wiz_0.sh
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/modelsim/clk_wiz_0.sh
@@ -2,7 +2,7 @@
#**********************************************************************************************************
# Vivado (TM) v2025.2 (64-bit)
#
-# Script generated by Vivado on Sun Apr 05 13:27:06 EDT 2026
+# Script generated by Vivado on Sun Jun 14 16:24:19 EDT 2026
# SW Build 6299465 on Fri Nov 14 12:34:56 MST 2025
#
# Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/questa/README.txt b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/questa/README.txt
index 77b73c8..9d772f7 100644
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/questa/README.txt
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/questa/README.txt
@@ -5,7 +5,7 @@
# run the exported script and how to fetch design source file details
# from the file_info.txt file.
#
-# Generated by export_simulation on Sun Apr 05 13:27:06 EDT 2026
+# Generated by export_simulation on Sun Jun 14 16:24:19 EDT 2026
#
################################################################################
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/questa/clk_wiz_0.sh b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/questa/clk_wiz_0.sh
index 3663c88..b1d159e 100755
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/questa/clk_wiz_0.sh
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/questa/clk_wiz_0.sh
@@ -2,7 +2,7 @@
#**********************************************************************************************************
# Vivado (TM) v2025.2 (64-bit)
#
-# Script generated by Vivado on Sun Apr 05 13:27:06 EDT 2026
+# Script generated by Vivado on Sun Jun 14 16:24:19 EDT 2026
# SW Build 6299465 on Fri Nov 14 12:34:56 MST 2025
#
# Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/riviera/README.txt b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/riviera/README.txt
index 77b73c8..9d772f7 100644
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/riviera/README.txt
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/riviera/README.txt
@@ -5,7 +5,7 @@
# run the exported script and how to fetch design source file details
# from the file_info.txt file.
#
-# Generated by export_simulation on Sun Apr 05 13:27:06 EDT 2026
+# Generated by export_simulation on Sun Jun 14 16:24:19 EDT 2026
#
################################################################################
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/riviera/clk_wiz_0.sh b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/riviera/clk_wiz_0.sh
index fe45b67..e824464 100755
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/riviera/clk_wiz_0.sh
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/riviera/clk_wiz_0.sh
@@ -2,7 +2,7 @@
#**********************************************************************************************************
# Vivado (TM) v2025.2 (64-bit)
#
-# Script generated by Vivado on Sun Apr 05 13:27:06 EDT 2026
+# Script generated by Vivado on Sun Jun 14 16:24:19 EDT 2026
# SW Build 6299465 on Fri Nov 14 12:34:56 MST 2025
#
# Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/vcs/README.txt b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/vcs/README.txt
index 77b73c8..9d772f7 100644
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/vcs/README.txt
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/vcs/README.txt
@@ -5,7 +5,7 @@
# run the exported script and how to fetch design source file details
# from the file_info.txt file.
#
-# Generated by export_simulation on Sun Apr 05 13:27:06 EDT 2026
+# Generated by export_simulation on Sun Jun 14 16:24:19 EDT 2026
#
################################################################################
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/vcs/clk_wiz_0.sh b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/vcs/clk_wiz_0.sh
index 2de1372..e6ec085 100755
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/vcs/clk_wiz_0.sh
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/vcs/clk_wiz_0.sh
@@ -2,7 +2,7 @@
#**********************************************************************************************************
# Vivado (TM) v2025.2 (64-bit)
#
-# Script generated by Vivado on Sun Apr 05 13:27:06 EDT 2026
+# Script generated by Vivado on Sun Jun 14 16:24:19 EDT 2026
# SW Build 6299465 on Fri Nov 14 12:34:56 MST 2025
#
# Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/xcelium/README.txt b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/xcelium/README.txt
index 77b73c8..9d772f7 100644
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/xcelium/README.txt
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/xcelium/README.txt
@@ -5,7 +5,7 @@
# run the exported script and how to fetch design source file details
# from the file_info.txt file.
#
-# Generated by export_simulation on Sun Apr 05 13:27:06 EDT 2026
+# Generated by export_simulation on Sun Jun 14 16:24:19 EDT 2026
#
################################################################################
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/xcelium/clk_wiz_0.sh b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/xcelium/clk_wiz_0.sh
index 206ce22..e254abe 100755
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/xcelium/clk_wiz_0.sh
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/xcelium/clk_wiz_0.sh
@@ -2,7 +2,7 @@
#**********************************************************************************************************
# Vivado (TM) v2025.2 (64-bit)
#
-# Script generated by Vivado on Sun Apr 05 13:27:06 EDT 2026
+# Script generated by Vivado on Sun Jun 14 16:24:19 EDT 2026
# SW Build 6299465 on Fri Nov 14 12:34:56 MST 2025
#
# Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/xsim/README.txt b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/xsim/README.txt
index 77b73c8..9d772f7 100644
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/xsim/README.txt
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/xsim/README.txt
@@ -5,7 +5,7 @@
# run the exported script and how to fetch design source file details
# from the file_info.txt file.
#
-# Generated by export_simulation on Sun Apr 05 13:27:06 EDT 2026
+# Generated by export_simulation on Sun Jun 14 16:24:19 EDT 2026
#
################################################################################
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/xsim/clk_wiz_0.sh b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/xsim/clk_wiz_0.sh
index 3d4a5d5..c53a5fc 100755
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/xsim/clk_wiz_0.sh
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/xsim/clk_wiz_0.sh
@@ -2,7 +2,7 @@
#**********************************************************************************************************
# Vivado (TM) v2025.2 (64-bit)
#
-# Script generated by Vivado on Sun Apr 05 13:27:06 EDT 2026
+# Script generated by Vivado on Sun Jun 14 16:24:19 EDT 2026
# SW Build 6299465 on Fri Nov 14 12:34:56 MST 2025
#
# Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.srcs/sources_1/ip/clk_wiz_0/clk_wiz_0.xci b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.srcs/sources_1/ip/clk_wiz_0/clk_wiz_0.xci
index f9777fc..547d006 100644
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.srcs/sources_1/ip/clk_wiz_0/clk_wiz_0.xci
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.srcs/sources_1/ip/clk_wiz_0/clk_wiz_0.xci
@@ -87,7 +87,7 @@
"CLKOUT1_REQUESTED_OUT_FREQ": [ { "value": "25", "value_src": "user", "resolve_type": "user", "format": "float", "usage": "all" } ],
"CLKOUT1_REQUESTED_PHASE": [ { "value": "0.000", "resolve_type": "user", "format": "float", "usage": "all" } ],
"CLKOUT1_REQUESTED_DUTY_CYCLE": [ { "value": "50.000", "resolve_type": "user", "format": "float", "usage": "all" } ],
- "CLKOUT2_REQUESTED_OUT_FREQ": [ { "value": "25", "value_src": "user", "resolve_type": "user", "format": "float", "usage": "all" } ],
+ "CLKOUT2_REQUESTED_OUT_FREQ": [ { "value": "250", "value_src": "user", "resolve_type": "user", "format": "float", "usage": "all" } ],
"CLKOUT2_REQUESTED_PHASE": [ { "value": "0.000", "resolve_type": "user", "format": "float", "usage": "all" } ],
"CLKOUT2_REQUESTED_DUTY_CYCLE": [ { "value": "50.000", "resolve_type": "user", "format": "float", "usage": "all" } ],
"CLKOUT3_REQUESTED_OUT_FREQ": [ { "value": "100.000", "resolve_type": "user", "format": "float", "usage": "all" } ],
@@ -171,7 +171,7 @@
"MMCM_CLKOUT0_DUTY_CYCLE": [ { "value": "0.500", "resolve_type": "user", "format": "float", "usage": "all" } ],
"MMCM_CLKOUT0_PHASE": [ { "value": "0.000", "resolve_type": "user", "format": "float", "usage": "all" } ],
"MMCM_CLKOUT0_USE_FINE_PS": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ],
- "MMCM_CLKOUT1_DIVIDE": [ { "value": "40", "value_src": "user", "resolve_type": "user", "format": "long", "usage": "all" } ],
+ "MMCM_CLKOUT1_DIVIDE": [ { "value": "4", "value_src": "user", "resolve_type": "user", "format": "long", "usage": "all" } ],
"MMCM_CLKOUT1_DUTY_CYCLE": [ { "value": "0.500", "resolve_type": "user", "format": "float", "usage": "all" } ],
"MMCM_CLKOUT1_PHASE": [ { "value": "0.000", "resolve_type": "user", "format": "float", "usage": "all" } ],
"MMCM_CLKOUT1_USE_FINE_PS": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ],
@@ -247,7 +247,7 @@
"CLKOUTPHY_REQUESTED_FREQ": [ { "value": "600.000", "resolve_type": "user", "format": "float", "usage": "all" } ],
"CLKOUT1_JITTER": [ { "value": "175.402", "value_src": "user", "resolve_type": "user", "format": "float", "usage": "all" } ],
"CLKOUT1_PHASE_ERROR": [ { "value": "98.575", "value_src": "user", "resolve_type": "user", "format": "float", "usage": "all" } ],
- "CLKOUT2_JITTER": [ { "value": "175.402", "value_src": "user", "resolve_type": "user", "format": "float", "usage": "all" } ],
+ "CLKOUT2_JITTER": [ { "value": "110.209", "value_src": "user", "resolve_type": "user", "format": "float", "usage": "all" } ],
"CLKOUT2_PHASE_ERROR": [ { "value": "98.575", "value_src": "user", "resolve_type": "user", "format": "float", "usage": "all" } ],
"CLKOUT3_JITTER": [ { "value": "0.0", "resolve_type": "user", "format": "float", "usage": "all" } ],
"CLKOUT3_PHASE_ERROR": [ { "value": "0.0", "resolve_type": "user", "format": "float", "usage": "all" } ],
@@ -339,14 +339,14 @@
"C_OUTCLK_SUM_ROW0A": [ { "value": " Output Output Phase Duty Cycle Pk-to-Pk Phase", "resolve_type": "generated", "usage": "all" } ],
"C_OUTCLK_SUM_ROW0B": [ { "value": " Clock Freq (MHz) (degrees) (%) Jitter (ps) Error (ps)", "resolve_type": "generated", "usage": "all" } ],
"C_OUTCLK_SUM_ROW1": [ { "value": "clk_out1__25.00000______0.000______50.0______175.402_____98.575", "resolve_type": "generated", "usage": "all" } ],
- "C_OUTCLK_SUM_ROW2": [ { "value": "clk_out2__25.00000______0.000______50.0______175.402_____98.575", "resolve_type": "generated", "usage": "all" } ],
+ "C_OUTCLK_SUM_ROW2": [ { "value": "clk_out2__250.00000______0.000______50.0______110.209_____98.575", "resolve_type": "generated", "usage": "all" } ],
"C_OUTCLK_SUM_ROW3": [ { "value": "no_CLK_OUT3_output", "resolve_type": "generated", "usage": "all" } ],
"C_OUTCLK_SUM_ROW4": [ { "value": "no_CLK_OUT4_output", "resolve_type": "generated", "usage": "all" } ],
"C_OUTCLK_SUM_ROW5": [ { "value": "no_CLK_OUT5_output", "resolve_type": "generated", "usage": "all" } ],
"C_OUTCLK_SUM_ROW6": [ { "value": "no_CLK_OUT6_output", "resolve_type": "generated", "usage": "all" } ],
"C_OUTCLK_SUM_ROW7": [ { "value": "no_CLK_OUT7_output", "resolve_type": "generated", "usage": "all" } ],
"C_CLKOUT1_REQUESTED_OUT_FREQ": [ { "value": "25", "resolve_type": "generated", "format": "float", "usage": "all" } ],
- "C_CLKOUT2_REQUESTED_OUT_FREQ": [ { "value": "25", "resolve_type": "generated", "format": "float", "usage": "all" } ],
+ "C_CLKOUT2_REQUESTED_OUT_FREQ": [ { "value": "250", "resolve_type": "generated", "format": "float", "usage": "all" } ],
"C_CLKOUT3_REQUESTED_OUT_FREQ": [ { "value": "100.000", "resolve_type": "generated", "format": "float", "usage": "all" } ],
"C_CLKOUT4_REQUESTED_OUT_FREQ": [ { "value": "100.000", "resolve_type": "generated", "format": "float", "usage": "all" } ],
"C_CLKOUT5_REQUESTED_OUT_FREQ": [ { "value": "100.000", "resolve_type": "generated", "format": "float", "usage": "all" } ],
@@ -367,7 +367,7 @@
"C_CLKOUT6_REQUESTED_DUTY_CYCLE": [ { "value": "50.000", "resolve_type": "generated", "format": "float", "usage": "all" } ],
"C_CLKOUT7_REQUESTED_DUTY_CYCLE": [ { "value": "50.000", "resolve_type": "generated", "format": "float", "usage": "all" } ],
"C_CLKOUT1_OUT_FREQ": [ { "value": "25.00000", "resolve_type": "generated", "format": "float", "usage": "all" } ],
- "C_CLKOUT2_OUT_FREQ": [ { "value": "25.00000", "resolve_type": "generated", "format": "float", "usage": "all" } ],
+ "C_CLKOUT2_OUT_FREQ": [ { "value": "250.00000", "resolve_type": "generated", "format": "float", "usage": "all" } ],
"C_CLKOUT3_OUT_FREQ": [ { "value": "100.000", "resolve_type": "generated", "format": "float", "usage": "all" } ],
"C_CLKOUT4_OUT_FREQ": [ { "value": "100.000", "resolve_type": "generated", "format": "float", "usage": "all" } ],
"C_CLKOUT5_OUT_FREQ": [ { "value": "100.000", "resolve_type": "generated", "format": "float", "usage": "all" } ],
@@ -409,7 +409,7 @@
"C_MMCM_REF_JITTER2": [ { "value": "0.010", "resolve_type": "generated", "format": "float", "usage": "all" } ],
"C_MMCM_STARTUP_WAIT": [ { "value": "FALSE", "resolve_type": "generated", "usage": "all" } ],
"C_MMCM_CLKOUT0_DIVIDE_F": [ { "value": "40.000", "resolve_type": "generated", "format": "float", "usage": "all" } ],
- "C_MMCM_CLKOUT1_DIVIDE": [ { "value": "40", "resolve_type": "generated", "format": "long", "usage": "all" } ],
+ "C_MMCM_CLKOUT1_DIVIDE": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ],
"C_MMCM_CLKOUT2_DIVIDE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ],
"C_MMCM_CLKOUT3_DIVIDE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ],
"C_MMCM_CLKOUT4_DIVIDE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ],
@@ -540,7 +540,7 @@
"C_FILTER_1": [ { "value": "0000", "resolve_type": "generated", "usage": "all" } ],
"C_FILTER_2": [ { "value": "0000", "resolve_type": "generated", "usage": "all" } ],
"C_DIVIDE1_AUTO": [ { "value": "1", "resolve_type": "generated", "usage": "all" } ],
- "C_DIVIDE2_AUTO": [ { "value": "1.0", "resolve_type": "generated", "usage": "all" } ],
+ "C_DIVIDE2_AUTO": [ { "value": "0.1", "resolve_type": "generated", "usage": "all" } ],
"C_DIVIDE3_AUTO": [ { "value": "0.025", "resolve_type": "generated", "usage": "all" } ],
"C_DIVIDE4_AUTO": [ { "value": "0.025", "resolve_type": "generated", "usage": "all" } ],
"C_DIVIDE5_AUTO": [ { "value": "0.025", "resolve_type": "generated", "usage": "all" } ],
@@ -567,7 +567,7 @@
"C_CLKOUT6_MATCHED_ROUTING": [ { "value": "false", "resolve_type": "generated", "usage": "all" } ],
"C_CLKOUT7_MATCHED_ROUTING": [ { "value": "false", "resolve_type": "generated", "usage": "all" } ],
"C_CLKOUT0_ACTUAL_FREQ": [ { "value": "25.00000", "resolve_type": "generated", "usage": "all" } ],
- "C_CLKOUT1_ACTUAL_FREQ": [ { "value": "25.00000", "resolve_type": "generated", "usage": "all" } ],
+ "C_CLKOUT1_ACTUAL_FREQ": [ { "value": "250.00000", "resolve_type": "generated", "usage": "all" } ],
"C_CLKOUT2_ACTUAL_FREQ": [ { "value": "100.000", "resolve_type": "generated", "usage": "all" } ],
"C_CLKOUT3_ACTUAL_FREQ": [ { "value": "100.000", "resolve_type": "generated", "usage": "all" } ],
"C_CLKOUT4_ACTUAL_FREQ": [ { "value": "100.000", "resolve_type": "generated", "usage": "all" } ],
@@ -686,5 +686,5 @@
}
}
},
- "checksum": "eb66e59e"
+ "checksum": "3bd70495"
}
\ No newline at end of file
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.srcs/sources_1/new/top.v b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.srcs/sources_1/new/top.v
index 58bc133..638b67a 100644
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.srcs/sources_1/new/top.v
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.srcs/sources_1/new/top.v
@@ -70,18 +70,18 @@ module Top(
.clock (cpu_clk),
.reset (reset),
.io_execute (execute),
- .io_debug_write (debug_write),
- .io_debug_write_address (debug_write_address),
- .io_debug_write_data (debug_write_data),
- .io_debug_1 (debug_1),
- .io_debug_2 (debug_2),
+ .io_flash (debug_write),
+ .io_flash_address (debug_write_address),
+ .io_flash_value (debug_write_data),
+// .io_debug_1 (debug_1),
+// .io_debug_2 (debug_2),
.io_hsync (vgaHSync),
.io_vsync (vgaVSync),
.io_rgb (rgb),
.io_blanking (blanking),
- .io_vga_clk (clk_25),
- .io_btns(btns)
-
+ .io_vga_clk (clk_25)
+// .io_btns (btns)
+// .io_tx (RsTx)
);
assign vgaRed = blanking ? 4'h0 : rgb[11:8];
diff --git a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.xpr b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.xpr
index b6531a3..ce21ec8 100644
--- a/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.xpr
+++ b/RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.xpr
@@ -66,12 +66,12 @@
-
-
-
+
+
+
-
-
+
+
@@ -90,7 +90,7 @@
-
+
@@ -98,17 +98,171 @@
-
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -135,57 +289,244 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
@@ -293,17 +634,16 @@
-
+
-
-
+
@@ -316,7 +656,6 @@
-
diff --git a/__pycache__/video_codec.cpython-312.pyc b/__pycache__/video_codec.cpython-312.pyc
new file mode 100644
index 0000000..9a415d3
Binary files /dev/null and b/__pycache__/video_codec.cpython-312.pyc differ
diff --git a/__pycache__/video_codec.cpython-314.pyc b/__pycache__/video_codec.cpython-314.pyc
new file mode 100644
index 0000000..7605651
Binary files /dev/null and b/__pycache__/video_codec.cpython-314.pyc differ
diff --git a/build.sh b/build.sh
new file mode 100755
index 0000000..11deb4c
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,28 @@
+#!/bin/bash
+if [ -z "$1" ]; then
+echo "Usage: $0 "
+exit 1
+fi
+SRC="$1"
+BASENAME="${SRC%.*}"
+GCC="./xpack-riscv-none-elf-gcc-15.2.0-1/bin/riscv-none-elf-gcc"
+OBJ="/tmp/build_out.o"
+ELF="/tmp/build_out.elf"
+BIN="/tmp/build_out.bin"
+HEX="/tmp/build_out.hex"
+echo "Compiling $SRC..."
+$GCC -c -O0 -march=rv32i_zmmul -mabi=ilp32 "$SRC" -o "$OBJ" || exit 1
+echo "Linking..."
+$GCC -march=rv32i_zmmul -mabi=ilp32 -nostdlib \
+-Wl,--section-start=.text=0x0,--entry=_start \
+-o "$ELF" "$OBJ" -lgcc || exit 1
+echo "Converting to binary..."
+./xpack-riscv-none-elf-gcc-15.2.0-1/bin/riscv-none-elf-objcopy \
+-O binary "$ELF" "$BIN" || exit 1
+echo "Converting to hex..."
+python convert.py "$BIN" "$HEX" || exit 1
+echo "Loading program..."
+python load_program.py "$HEX" --port /dev/ttyUSB1
+echo "Cleaning up..."
+rm -f "$OBJ" "$ELF" "$BIN" #"$HEX"
+echo "Done."
diff --git a/compile.bat b/compile.bat
index de475b5..c077432 100644
--- a/compile.bat
+++ b/compile.bat
@@ -4,6 +4,4 @@
.\xpack-riscv-none-elf-gcc-15.2.0-1\bin\riscv-none-elf-objcopy.exe -O binary ./programs/hello.elf ./programs/hello.bin
-python convert.py
-
-python.exe .\load_program.py .\programs\hello.hex --port COM6
\ No newline at end of file
+python convert.py
\ No newline at end of file
diff --git a/compile.sh b/compile.sh
new file mode 100755
index 0000000..6f6b50d
--- /dev/null
+++ b/compile.sh
@@ -0,0 +1,11 @@
+./xpack-riscv-none-elf-gcc-15.2.0-1/bin/riscv-none-elf-gcc -c -O0 -march=rv32i -mabi=ilp32 ./programs/hello.c -o ./programs/hello.o
+
+./xpack-riscv-none-elf-gcc-15.2.0-1/bin/riscv-none-elf-gcc -march=rv32i -mabi=ilp32 -nostdlib "-Wl,--section-start=.text=0x0,--entry=_start" -o ./programs/hello.elf ./programs/hello.o
+
+./xpack-riscv-none-elf-gcc-15.2.0-1/bin/riscv-none-elf-objcopy -O binary ./programs/hello.elf ./programs/hello.bin
+
+python convert.py ./programs/hello.bin ./programs/hello.hex || exit 1
+
+rm ./programs/hello.bin
+rm ./programs/hello.elf
+rm ./programs/hello.o
\ No newline at end of file
diff --git a/convert.py b/convert.py
index 1d1acc4..c168310 100644
--- a/convert.py
+++ b/convert.py
@@ -1,8 +1,42 @@
-with open("./programs/mandelbrot.bin", "rb") as f:
- data = f.read()
+import sys
-with open("./programs/mandelbrot.hex", "w") as f:
+with open(sys.argv[1], "rb") as f:
+ data = bytearray(f.read())
+
+output = sys.argv[1].rsplit(".", 1)[0] + ".hex"
+
+# -------------------------------------------------------
+# Byte-level sanitization
+# -------------------------------------------------------
+# The loader's EOF marker is 4 consecutive 0xFF bytes on the wire.
+# load_program.py only ever checked 4-byte-*aligned* words, but the
+# hardware watches the raw byte stream regardless of alignment - so
+# any run of >=4 0xFF bytes that straddles a word boundary slips
+# through untouched and gets misread as an early end-of-transmission.
+# This is very likely with image/video data (white pixels = 0xFF).
+#
+# Fix: scan the true byte stream and break every run of >=4 0xFF
+# bytes by nudging every 4th one down to 0xFE (visually negligible
+# for a pixel value, same trick the old code intended but applied
+# at the wrong granularity).
+run_len = 0
+patched = 0
+for i in range(len(data)):
+ if data[i] == 0xFE:
+ run_len += 1
+ if run_len == 32:
+ data[i] = 0xFF
+ patched += 1
+ run_len = 0 # restart the count after breaking the run
+ else:
+ run_len = 0
+
+if patched:
+ print(f"Note: patched {patched} run(s) of 4+ consecutive 0xFF bytes "
+ f"to avoid triggering premature EOF on the wire.")
+
+with open(output, "w") as f:
for i in range(0, len(data), 4):
- word = data[i:i+4]
+ word = bytes(data[i:i + 4])
val = int.from_bytes(word, "little")
f.write(f"{val:08x}\n")
\ No newline at end of file
diff --git a/disabled-tests/CoreSpec.scala b/disabled-tests/CoreSpec.scala
new file mode 100644
index 0000000..04c9f52
--- /dev/null
+++ b/disabled-tests/CoreSpec.scala
@@ -0,0 +1,61 @@
+package RISCV
+
+import chisel3._
+import chisel3.simulator.scalatest.ChiselSim
+import org.scalatest.freespec.AnyFreeSpec
+import org.scalatest.matchers.must.Matchers
+import scala.io.Source
+import java.nio.file.{Files, Paths}
+import java.nio.ByteBuffer
+import chisel3.simulator.PeekPokeAPI.TestableRecord
+import scala.io.Source
+
+class CoreSpec extends AnyFreeSpec with Matchers with ChiselSim {
+ // "Core should execute program.hex correctly" in {
+ // simulate(new Core()) { dut =>
+ // val path = getClass.getResource("/program.hex").getPath
+ // val lines = Source.fromFile(path).getLines().toList
+
+ // dut.io.flash.poke(true.B)
+
+ // lines.zipWithIndex.foreach { case (line, index) =>
+ // val value = java.lang.Long.parseLong(line.trim, 16)
+
+ // dut.io.flash_address.poke((index * 4).U)
+ // dut.io.flash_value.poke(value.U)
+
+ // dut.clock.step(1)
+ // }
+
+ // dut.io.flash.poke(false.B)
+
+ // dut.io.execute.poke(true.B)
+
+ // dut.clock.step(16)
+ // }
+ // }
+
+ "Core should execute memory.hex correctly" in {
+ simulate(new Core()) { dut =>
+ val path = getClass.getResource("/memory.hex").getPath
+ val lines = Source.fromFile(path).getLines().toList
+
+ dut.io.flash.poke(true.B)
+
+ lines.zipWithIndex.foreach { case (line, index) =>
+ val value = java.lang.Long.parseLong(line.trim, 16)
+
+ dut.io.flash_address.poke((index * 4).U)
+ dut.io.flash_value.poke(value.U)
+
+ dut.clock.step(1)
+ }
+
+ dut.io.flash.poke(false.B)
+
+ dut.io.execute.poke(true.B)
+
+ dut.clock.step(16)
+ }
+ }
+}
diff --git a/disabled-tests/DecodeStageSpec.scala b/disabled-tests/DecodeStageSpec.scala
new file mode 100644
index 0000000..7f91664
--- /dev/null
+++ b/disabled-tests/DecodeStageSpec.scala
@@ -0,0 +1,58 @@
+package RISCV
+
+import chisel3._
+import chisel3.simulator.scalatest.ChiselSim
+import org.scalatest.freespec.AnyFreeSpec
+import org.scalatest.matchers.must.Matchers
+import scala.io.Source
+import java.nio.file.{Files, Paths}
+import java.nio.ByteBuffer
+import chisel3.simulator.PeekPokeAPI.TestableRecord
+import scala.io.Source
+
+class DecodeStageSpec extends AnyFreeSpec with Matchers with ChiselSim {
+ "Decode stage valid and decode" in {
+ simulate(new DecodeStage()) { dut =>
+ // Data not valid yet
+ dut.io.instruction.poke(0.U)
+ dut.io.valid.poke(false.B)
+ dut.io.flush.poke(false.B)
+
+ dut.io.next_valid.expect(false.B)
+
+ dut.clock.step(1)
+
+ // Now valid input but output not valid yet
+ dut.io.instruction.poke(0x06400093L.U) // addi x1, x0, 100
+ dut.io.valid.poke(true.B)
+
+ dut.io.next_valid.expect(false.B)
+
+ dut.clock.step(1)
+
+ // Now decode is valid
+ dut.io.instruction.poke(0.U)
+ dut.io.valid.poke(false.B)
+
+ dut.io.decoded.rd.expect(1.U)
+ dut.io.decoded.rs1.expect(0.U)
+ dut.io.decoded.immediate.expect(100.U)
+ dut.io.decoded.opcode.expect(0b0010011L.U)
+ dut.io.next_valid.expect(true.B)
+ }
+ }
+
+ "Decode stage flush" in {
+ simulate(new DecodeStage()) { dut =>
+ // Request Flush
+ dut.io.instruction.poke(0x06400093L.U) // addi x1, x0, 100
+ dut.io.valid.poke(true.B)
+ dut.io.flush.poke(true.B)
+
+ dut.clock.step(1)
+
+ // Value is no longer valid
+ dut.io.next_valid.expect(false.B)
+ }
+ }
+}
diff --git a/disabled-tests/FetchStageSpec.scala b/disabled-tests/FetchStageSpec.scala
new file mode 100644
index 0000000..4466a2a
--- /dev/null
+++ b/disabled-tests/FetchStageSpec.scala
@@ -0,0 +1,65 @@
+package RISCV
+
+import chisel3._
+import chisel3.simulator.scalatest.ChiselSim
+import org.scalatest.freespec.AnyFreeSpec
+import org.scalatest.matchers.must.Matchers
+import scala.io.Source
+import java.nio.file.{Files, Paths}
+import java.nio.ByteBuffer
+import chisel3.simulator.PeekPokeAPI.TestableRecord
+import scala.io.Source
+
+class FetchStageSpec extends AnyFreeSpec with Matchers with ChiselSim {
+ "Fetch stage valid and fetch" in {
+ simulate(new FetchStage()) { dut =>
+ // Execute is not set yet, so the data should not be valid
+ dut.io.execute.poke(false.B)
+ dut.io.program_pointer.poke(0.U)
+ dut.io.memory_read_value.poke(0.U)
+ dut.io.flush.poke(false.B)
+
+ dut.io.memory_read_address.expect(0.U)
+ dut.io.instruction.expect(0.U)
+ dut.io.next_valid.expect(false.B)
+
+ dut.clock.step(1)
+
+ // Now we trigger execute and pass in a data value
+ dut.io.execute.poke(true.B)
+ dut.io.memory_read_value.poke(1.U)
+
+ dut.io.memory_read_address.expect(0.U)
+ dut.io.instruction.expect(1.U)
+ dut.io.next_valid.expect(false.B)
+
+ dut.clock.step(1)
+
+ // Now value should be valid
+ dut.io.memory_read_address.expect(0.U)
+ dut.io.instruction.expect(1.U)
+ dut.io.next_valid.expect(true.B)
+ }
+ }
+
+ "Fetch stage flush" in {
+ simulate(new FetchStage()) { dut =>
+ // Request flush
+ dut.io.execute.poke(true.B)
+ dut.io.program_pointer.poke(0.U)
+ dut.io.memory_read_value.poke(0.U)
+ dut.io.flush.poke(true.B)
+
+ dut.io.memory_read_address.expect(0.U)
+ dut.io.instruction.expect(0.U)
+ dut.io.next_valid.expect(false.B)
+
+ dut.clock.step(1)
+
+ // No longer valid
+ dut.io.next_valid.expect(false.B)
+
+ dut.clock.step(1)
+ }
+ }
+}
diff --git a/doom.sh b/doom.sh
new file mode 100755
index 0000000..cadcbe8
--- /dev/null
+++ b/doom.sh
@@ -0,0 +1,3 @@
+rm programs/doom.bin
+cp ~/Documents/Github/doom-hopper/doomgeneric/doomgeneric.bin ./programs/doom.bin
+python convert.py ./programs/doom.bin ./programs/doom.hex
diff --git a/last_build.hex b/last_build.hex
new file mode 100644
index 0000000..e69de29
diff --git a/link.ld b/link.ld
new file mode 100644
index 0000000..2c18f2c
--- /dev/null
+++ b/link.ld
@@ -0,0 +1,8 @@
+ENTRY(_start)
+SECTIONS {
+ . = 0x0;
+ .text : { KEEP(*(.text.boot)) *(.text*) }
+ .rodata : { *(.rodata*) *(.srodata*) }
+ .data : { *(.data*) *(.sdata*) }
+ .bss : { *(.bss*) *(.sbss*) *(COMMON) }
+}
\ No newline at end of file
diff --git a/load_program.py b/load_program.py
index f9cc9c0..f860a99 100644
--- a/load_program.py
+++ b/load_program.py
@@ -1,7 +1,8 @@
#!/usr/bin/env python3
"""
-RISC-V program loader for Basys3
-Sends a .hex file over UART to the uart_program_loader module.
+RISC-V program loader for Basys3 / Urbana
+Sends a .hex file over UART to the hardware program loader.
+Automatically pads data to 128-bit (16-byte) cache line boundaries.
Usage:
python load_program.py program.hex
@@ -17,11 +18,11 @@
# -------------------------------------------------------
# Argument parsing
# -------------------------------------------------------
-parser = argparse.ArgumentParser(description="Load a RISC-V hex program onto Basys3 over UART")
+parser = argparse.ArgumentParser(description="Load a RIsSC-V hex program onto FPGA over UART")
parser.add_argument("hex_file", help="Path to the .hex program file")
parser.add_argument("--port", default="COM3", help="Serial port (default: COM3)")
-parser.add_argument("--baud", default=115200, type=int, help="Baud rate (default: 115200)")
-parser.add_argument("--delay", default=0.01, type=float, help="Delay between words in seconds (default: 0.01)")
+parser.add_argument("--baud", default=6000000, type=int, help="Baud rate (default: 115200)")
+parser.add_argument("--delay", default=0.00, type=float, help="Delay between words in seconds (default: 0.01)")
args = parser.parse_args()
# -------------------------------------------------------
@@ -36,6 +37,13 @@
continue
try:
word = int(line, 16)
+
+ # SAFETY CHECK: 0xFFFFFFFF triggers the End-Of-File sequence in hardware!
+ # We alter it slightly to prevent the FPGA from prematurely stopping the load.
+ # if word == 0xFFFFFFFF:
+ # print(f"Warning (Line {lineno}): 0xFFFFFFFF found. Changing to 0xFFFFFFFE to prevent premature EOF.")
+ # word = 0xFFFFFFFE
+
words.append(word)
except ValueError:
print(f"Warning: skipping invalid line {lineno}: '{line}'")
@@ -47,6 +55,17 @@
print("Error: no valid words found in hex file")
sys.exit(1)
+# -------------------------------------------------------
+# Pad to 128-bit (16-byte) boundaries
+# -------------------------------------------------------
+# The hardware packs bytes into 16-byte lines before writing to DDR3.
+# If we don't pad it, the final partial line will be discarded.
+remainder = len(words) % 16
+if remainder != 0:
+ padding_needed = 16 - remainder
+ words.extend([0x00000000] * padding_needed)
+ print(f"Note: Padded program with {padding_needed} empty word(s) to align to 16-byte Cache Line boundaries.")
+
print(f"Loaded {len(words)} words ({len(words) * 4} bytes) from '{args.hex_file}'")
# -------------------------------------------------------
@@ -58,21 +77,21 @@
print("Sending program...")
for i, word in enumerate(words):
- # Little-endian: LSB first
+ # Little-endian: LSB first (matches RISC-V memory layout)
data = word.to_bytes(4, byteorder='little')
ser.write(data)
time.sleep(args.delay)
- # Progress bar (use ASCII chars instead of unicode)
+ # Progress bar
pct = (i + 1) / len(words) * 100
bar = '#' * int(pct / 2) + '-' * (50 - int(pct / 2))
print(f"\r[{bar}] {pct:.1f}% ({i+1}/{len(words)} words)", end='', flush=True)
print() # newline after progress bar
- # Send end sequence: 4x 0xFF
- print("Sending end sequence (0xFF 0xFF 0xFF 0xFF)...")
- ser.write(bytes([0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]))
+ # Send end sequence: 4x 0xFF (plus a couple extra for safety buffer)
+ print("Sending end sequence (0xFF 0xFF 0xFF 0xFF) to boot CPU...")
+ ser.write(bytes([0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE]*8))
time.sleep(0.1)
print("Done! CPU should now be running your program.")
diff --git a/mill b/mill
deleted file mode 100755
index 8eda811..0000000
--- a/mill
+++ /dev/null
@@ -1,241 +0,0 @@
-#!/usr/bin/env sh
-
-# This is a wrapper script, that automatically download mill from GitHub release pages
-# You can give the required mill version with --mill-version parameter
-# If no version is given, it falls back to the value of DEFAULT_MILL_VERSION
-#
-# Original Project page: https://github.com/lefou/millw
-# Script Version: 0.4.12
-#
-# If you want to improve this script, please also contribute your changes back!
-#
-# Licensed under the Apache License, Version 2.0
-
-set -e
-
-if [ -z "${DEFAULT_MILL_VERSION}" ] ; then
- DEFAULT_MILL_VERSION=0.12.5
-fi
-
-
-if [ -z "${GITHUB_RELEASE_CDN}" ] ; then
- GITHUB_RELEASE_CDN=""
-fi
-
-
-MILL_REPO_URL="https://github.com/com-lihaoyi/mill"
-
-if [ -z "${CURL_CMD}" ] ; then
- CURL_CMD=curl
-fi
-
-# Explicit commandline argument takes precedence over all other methods
-if [ "$1" = "--mill-version" ] ; then
- shift
- if [ "x$1" != "x" ] ; then
- MILL_VERSION="$1"
- shift
- else
- echo "You specified --mill-version without a version." 1>&2
- echo "Please provide a version that matches one provided on" 1>&2
- echo "${MILL_REPO_URL}/releases" 1>&2
- false
- fi
-fi
-
-# Please note, that if a MILL_VERSION is already set in the environment,
-# We reuse it's value and skip searching for a value.
-
-# If not already set, read .mill-version file
-if [ -z "${MILL_VERSION}" ] ; then
- if [ -f ".mill-version" ] ; then
- MILL_VERSION="$(tr '\r' '\n' < .mill-version | head -n 1 2> /dev/null)"
- elif [ -f ".config/mill-version" ] ; then
- MILL_VERSION="$(tr '\r' '\n' < .config/mill-version | head -n 1 2> /dev/null)"
- fi
-fi
-
-MILL_USER_CACHE_DIR="${XDG_CACHE_HOME:-${HOME}/.cache}/mill"
-
-if [ -z "${MILL_DOWNLOAD_PATH}" ] ; then
- MILL_DOWNLOAD_PATH="${MILL_USER_CACHE_DIR}/download"
-fi
-
-# If not already set, try to fetch newest from Github
-if [ -z "${MILL_VERSION}" ] ; then
- # TODO: try to load latest version from release page
- echo "No mill version specified." 1>&2
- echo "You should provide a version via '.mill-version' file or --mill-version option." 1>&2
-
- mkdir -p "${MILL_DOWNLOAD_PATH}"
- LANG=C touch -d '1 hour ago' "${MILL_DOWNLOAD_PATH}/.expire_latest" 2>/dev/null || (
- # we might be on OSX or BSD which don't have -d option for touch
- # but probably a -A [-][[hh]mm]SS
- touch "${MILL_DOWNLOAD_PATH}/.expire_latest"; touch -A -010000 "${MILL_DOWNLOAD_PATH}/.expire_latest"
- ) || (
- # in case we still failed, we retry the first touch command with the intention
- # to show the (previously suppressed) error message
- LANG=C touch -d '1 hour ago' "${MILL_DOWNLOAD_PATH}/.expire_latest"
- )
-
- # POSIX shell variant of bash's -nt operator, see https://unix.stackexchange.com/a/449744/6993
- # if [ "${MILL_DOWNLOAD_PATH}/.latest" -nt "${MILL_DOWNLOAD_PATH}/.expire_latest" ] ; then
- if [ -n "$(find -L "${MILL_DOWNLOAD_PATH}/.latest" -prune -newer "${MILL_DOWNLOAD_PATH}/.expire_latest")" ]; then
- # we know a current latest version
- MILL_VERSION=$(head -n 1 "${MILL_DOWNLOAD_PATH}"/.latest 2> /dev/null)
- fi
-
- if [ -z "${MILL_VERSION}" ] ; then
- # we don't know a current latest version
- echo "Retrieving latest mill version ..." 1>&2
- LANG=C ${CURL_CMD} -s -i -f -I ${MILL_REPO_URL}/releases/latest 2> /dev/null | grep --ignore-case Location: | sed s'/^.*tag\///' | tr -d '\r\n' > "${MILL_DOWNLOAD_PATH}/.latest"
- MILL_VERSION=$(head -n 1 "${MILL_DOWNLOAD_PATH}"/.latest 2> /dev/null)
- fi
-
- if [ -z "${MILL_VERSION}" ] ; then
- # Last resort
- MILL_VERSION="${DEFAULT_MILL_VERSION}"
- echo "Falling back to hardcoded mill version ${MILL_VERSION}" 1>&2
- else
- echo "Using mill version ${MILL_VERSION}" 1>&2
- fi
-fi
-
-MILL="${MILL_DOWNLOAD_PATH}/${MILL_VERSION}"
-
-try_to_use_system_mill() {
- if [ "$(uname)" != "Linux" ]; then
- return 0
- fi
-
- MILL_IN_PATH="$(command -v mill || true)"
-
- if [ -z "${MILL_IN_PATH}" ]; then
- return 0
- fi
-
- SYSTEM_MILL_FIRST_TWO_BYTES=$(head --bytes=2 "${MILL_IN_PATH}")
- if [ "${SYSTEM_MILL_FIRST_TWO_BYTES}" = "#!" ]; then
- # MILL_IN_PATH is (very likely) a shell script and not the mill
- # executable, ignore it.
- return 0
- fi
-
- SYSTEM_MILL_PATH=$(readlink -e "${MILL_IN_PATH}")
- SYSTEM_MILL_SIZE=$(stat --format=%s "${SYSTEM_MILL_PATH}")
- SYSTEM_MILL_MTIME=$(stat --format=%y "${SYSTEM_MILL_PATH}")
-
- if [ ! -d "${MILL_USER_CACHE_DIR}" ]; then
- mkdir -p "${MILL_USER_CACHE_DIR}"
- fi
-
- SYSTEM_MILL_INFO_FILE="${MILL_USER_CACHE_DIR}/system-mill-info"
- if [ -f "${SYSTEM_MILL_INFO_FILE}" ]; then
- parseSystemMillInfo() {
- LINE_NUMBER="${1}"
- # Select the line number of the SYSTEM_MILL_INFO_FILE, cut the
- # variable definition in that line in two halves and return
- # the value, and finally remove the quotes.
- sed -n "${LINE_NUMBER}p" "${SYSTEM_MILL_INFO_FILE}" |\
- cut -d= -f2 |\
- sed 's/"\(.*\)"/\1/'
- }
-
- CACHED_SYSTEM_MILL_PATH=$(parseSystemMillInfo 1)
- CACHED_SYSTEM_MILL_VERSION=$(parseSystemMillInfo 2)
- CACHED_SYSTEM_MILL_SIZE=$(parseSystemMillInfo 3)
- CACHED_SYSTEM_MILL_MTIME=$(parseSystemMillInfo 4)
-
- if [ "${SYSTEM_MILL_PATH}" = "${CACHED_SYSTEM_MILL_PATH}" ] \
- && [ "${SYSTEM_MILL_SIZE}" = "${CACHED_SYSTEM_MILL_SIZE}" ] \
- && [ "${SYSTEM_MILL_MTIME}" = "${CACHED_SYSTEM_MILL_MTIME}" ]; then
- if [ "${CACHED_SYSTEM_MILL_VERSION}" = "${MILL_VERSION}" ]; then
- MILL="${SYSTEM_MILL_PATH}"
- return 0
- else
- return 0
- fi
- fi
- fi
-
- SYSTEM_MILL_VERSION=$(${SYSTEM_MILL_PATH} --version | head -n1 | sed -n 's/^Mill.*version \(.*\)/\1/p')
-
- cat < "${SYSTEM_MILL_INFO_FILE}"
-CACHED_SYSTEM_MILL_PATH="${SYSTEM_MILL_PATH}"
-CACHED_SYSTEM_MILL_VERSION="${SYSTEM_MILL_VERSION}"
-CACHED_SYSTEM_MILL_SIZE="${SYSTEM_MILL_SIZE}"
-CACHED_SYSTEM_MILL_MTIME="${SYSTEM_MILL_MTIME}"
-EOF
-
- if [ "${SYSTEM_MILL_VERSION}" = "${MILL_VERSION}" ]; then
- MILL="${SYSTEM_MILL_PATH}"
- fi
-}
-try_to_use_system_mill
-
-# If not already downloaded, download it
-if [ ! -s "${MILL}" ] ; then
-
- # support old non-XDG download dir
- MILL_OLD_DOWNLOAD_PATH="${HOME}/.mill/download"
- OLD_MILL="${MILL_OLD_DOWNLOAD_PATH}/${MILL_VERSION}"
- if [ -x "${OLD_MILL}" ] ; then
- MILL="${OLD_MILL}"
- else
- case $MILL_VERSION in
- 0.0.* | 0.1.* | 0.2.* | 0.3.* | 0.4.* )
- DOWNLOAD_SUFFIX=""
- DOWNLOAD_FROM_MAVEN=0
- ;;
- 0.5.* | 0.6.* | 0.7.* | 0.8.* | 0.9.* | 0.10.* | 0.11.0-M* )
- DOWNLOAD_SUFFIX="-assembly"
- DOWNLOAD_FROM_MAVEN=0
- ;;
- *)
- DOWNLOAD_SUFFIX="-assembly"
- DOWNLOAD_FROM_MAVEN=1
- ;;
- esac
-
- DOWNLOAD_FILE=$(mktemp mill.XXXXXX)
-
- if [ "$DOWNLOAD_FROM_MAVEN" = "1" ] ; then
- DOWNLOAD_URL="https://repo1.maven.org/maven2/com/lihaoyi/mill-dist/${MILL_VERSION}/mill-dist-${MILL_VERSION}.jar"
- else
- MILL_VERSION_TAG=$(echo "$MILL_VERSION" | sed -E 's/([^-]+)(-M[0-9]+)?(-.*)?/\1\2/')
- DOWNLOAD_URL="${GITHUB_RELEASE_CDN}${MILL_REPO_URL}/releases/download/${MILL_VERSION_TAG}/${MILL_VERSION}${DOWNLOAD_SUFFIX}"
- unset MILL_VERSION_TAG
- fi
-
- # TODO: handle command not found
- echo "Downloading mill ${MILL_VERSION} from ${DOWNLOAD_URL} ..." 1>&2
- ${CURL_CMD} -f -L -o "${DOWNLOAD_FILE}" "${DOWNLOAD_URL}"
- chmod +x "${DOWNLOAD_FILE}"
- mkdir -p "${MILL_DOWNLOAD_PATH}"
- mv "${DOWNLOAD_FILE}" "${MILL}"
-
- unset DOWNLOAD_FILE
- unset DOWNLOAD_SUFFIX
- fi
-fi
-
-if [ -z "$MILL_MAIN_CLI" ] ; then
- MILL_MAIN_CLI="${0}"
-fi
-
-MILL_FIRST_ARG=""
-if [ "$1" = "--bsp" ] || [ "$1" = "-i" ] || [ "$1" = "--interactive" ] || [ "$1" = "--no-server" ] || [ "$1" = "--repl" ] || [ "$1" = "--help" ] ; then
- # Need to preserve the first position of those listed options
- MILL_FIRST_ARG=$1
- shift
-fi
-
-unset MILL_DOWNLOAD_PATH
-unset MILL_OLD_DOWNLOAD_PATH
-unset OLD_MILL
-unset MILL_VERSION
-unset MILL_REPO_URL
-
-# We don't quote MILL_FIRST_ARG on purpose, so we can expand the empty value without quotes
-# shellcheck disable=SC2086
-exec "${MILL}" $MILL_FIRST_ARG -D "mill.main.cli=${MILL_MAIN_CLI}" "$@"
\ No newline at end of file
diff --git a/patch_crc.py b/patch_crc.py
new file mode 100644
index 0000000..899fe4f
--- /dev/null
+++ b/patch_crc.py
@@ -0,0 +1,29 @@
+#!/usr/bin/env python3
+# patch_crc.py [out.hex]
+import sys, zlib, struct
+
+MAGIC = 0x1BADC0DE
+
+data = bytearray(open(sys.argv[1], 'rb').read())
+
+# pad to 16-byte boundary (UART packer flushes only complete lines)
+while len(data) % 16:
+ data.append(0)
+
+off = data.find(struct.pack(' 3:
+ with open(sys.argv[3], 'w') as f:
+ for i in range(0, len(data), 4):
+ f.write('%08x\n' % struct.unpack_from(' 21) {
- paddY1 -= 1;
- }
+ ballX += dX;
+ ballY += dY;
- if (*btns & 0b0100 && paddY2 < 239 - 21) {
- paddY2 += 1;
- }
+ if (ballX == 319 - 6) {
+ dX = -1;
+ }
- if (*btns & 0b1000 && paddY2 > 21) {
- paddY2 -= 1;
- }
+ if (ballX == 6) {
+ dX = 1;
+ }
- ballX += dX;
- ballY += dY;
+ if (ballY == 239 - 6) {
+ dY = -1;
+ }
- if (ballX == 319 - 6) {
- dX = -1;
- }
+ if (ballY == 6) {
+ dY = 1;
+ }
- if (ballX == 6) {
- dX = 1;
- }
+ if (ballX <= 25 && ballX >= 15 && ballY <= paddY1 + 25 && ballY >= paddY1 - 25) {
+ dX = 1;
+ }
- if (ballY == 239 - 6) {
- dY = -1;
- }
+ if (ballX <= 304 && ballX >= 294 && ballY <= paddY2 + 25 && ballY >= paddY2 - 25) {
+ dX = -1;
+ }
- if (ballY == 6) {
- dY = 1;
- }
+ // ---- paddle control: W/S move the left paddle, Up/Down move the right ----
+ unsigned int word0 = keytracker[0];
+ unsigned int word2 = keytracker[2];
- if (ballX <= 25 && ballX >= 15 && ballY <= paddY1 + 25 && ballY >= paddY1 - 25) {
- dX = 1;
- }
+ if ((word0 >> W_BIT) & 1) {
+ paddY1 -= PADDLE_SPEED;
+ }
+ if ((word0 >> S_BIT) & 1) {
+ paddY1 += PADDLE_SPEED;
+ }
+ if ((word2 >> UP_BIT) & 1) {
+ paddY2 -= PADDLE_SPEED;
+ }
+ if ((word2 >> DOWN_BIT) & 1) {
+ paddY2 += PADDLE_SPEED;
+ }
- if (ballX <= 304 && ballX >= 294 && ballY <= paddY2 + 25 && ballY >= paddY2 - 25) {
- dX = -1;
- }
+ if (paddY1 < PADDLE_MIN) paddY1 = PADDLE_MIN;
+ if (paddY1 > PADDLE_MAX) paddY1 = PADDLE_MAX;
+ if (paddY2 < PADDLE_MIN) paddY2 = PADDLE_MIN;
+ if (paddY2 > PADDLE_MAX) paddY2 = PADDLE_MAX;
- for (int x = -2; x <= 2; x++) {
- for (int y = -2; y <= 2; y++) {
- frame[0x4000 * (320 * (ballY + y) + ballX + x)] = 0xFF;
- }
+ for (int x = -2; x <= 2; x++) {
+ for (int y = -2; y <= 2; y++) {
+ frame[320 * (ballY + y) + ballX + x] = 0xFF;
}
+ }
- for (int x = -2; x <= 2; x++) {
- for (int y = -20; y <= 20; y++) {
- frame[0x4000 * (320 * (paddY1 + y) + 20 + x)] = 0x03;
- }
+ for (int x = -2; x <= 2; x++) {
+ for (int y = -20; y <= 20; y++) {
+ frame[320 * (paddY1 + y) + 20 + x] = 0x03;
}
+ }
- for (int x = -2; x <= 2; x++) {
- for (int y = -20; y <= 20; y++) {
- frame[0x4000 * (320 * (paddY2 + y) + 299 + x)] = 0xE0;
- }
+ for (int x = -2; x <= 2; x++) {
+ for (int y = -20; y <= 20; y++) {
+ frame[320 * (paddY2 + y) + 299 + x] = 0xE0;
}
}
+ while (*timer - ctime < 8000) {
+ __asm__ volatile("nop");
+ }
}
}
\ No newline at end of file
diff --git a/programs/hello.hex b/programs/hello.hex
index 1fede73..a243a28 100644
--- a/programs/hello.hex
+++ b/programs/hello.hex
@@ -1,391 +1,793 @@
-00004137
-00c000ef
+08000137
+10d000ef
0000006f
00000013
-f9010113
-06112623
-06812423
-07010413
-f8042e23
-4b0007b7
-f8f42c23
-07800793
-fef42623
-07800793
-fef42423
-0a000793
-fef42223
-07800793
-fef42023
-00100793
-fcf42e23
-00100793
-fcf42c23
-fc042a23
-0b40006f
-fd442783
-00e79793
-00078713
-f9c42783
-00e787b3
-fff00713
-00e78023
-fd442703
-000137b7
-ac078793
-00f707b3
-00e79793
-00078713
-f9c42783
-00e787b3
-fff00713
-00e78023
-fd442703
-00070793
-00279793
-00e787b3
-00679793
-00178793
-00e79793
-00078713
-f9c42783
-00e787b3
-fff00713
-00e78023
-fd442703
-00070793
-00279793
-00e787b3
-00679793
-13f78793
-00e79793
-00078713
-f9c42783
-00e787b3
-fff00713
+fe010113
+00112e23
+00812c23
+02010413
+fea42623
+0340006f
+fec42783
+0007c703
+700007b7
+00e7a023
+080007b7
+03478793
+fec42703
+00074703
00e78023
-fd442783
-00178793
-fcf42a23
-fd442703
-13f00793
-f4e7d4e3
-fc042823
-fd042783
+fec42783
00178793
-fcf42823
-fd042703
-000027b7
-f4078793
-fef714e3
-fc042823
-ffe00793
-fcf42623
-0780006f
-ffe00793
-fcf42423
-0540006f
-fe042703
-fc842783
-00f70733
-00070793
+fef42623
+fec42783
+0007c783
+fc0794e3
+00000013
+00000013
+01c12083
+01812403
+02010113
+00008067
+fd010113
+02112623
+02812423
+03010413
+00050793
+fcf40fa3
+fdf44783
+fef40623
+fe0406a3
+fec40793
+00078513
+f69ff0ef
+00000013
+02c12083
+02812403
+03010113
+00008067
+fd010113
+02112623
+02812423
+03010413
+fca42e23
+00700793
+fef42623
+03c0006f
+fec42783
00279793
-00e787b3
-00679793
-00078713
-fe442783
-00f70733
-fcc42783
+fdc42703
+00f757b3
+00f7f793
+00001737
+c5070713
00f707b3
-00e79793
-00078713
-f9c42783
-00e787b3
-00078023
-fc842783
-00178793
-fcf42423
-fc842703
-00200793
-fae7d4e3
-fcc42783
-00178793
-fcf42623
-fcc42703
-00200793
-f8e7d2e3
-ffe00793
-fcf42223
-0700006f
-fec00793
-fcf42023
-04c0006f
-fec42703
-fc042783
-00f70733
-00070793
+0007c783
+00078513
+f75ff0ef
+fec42783
+fff78793
+fef42623
+fec42783
+fc07d2e3
+00000013
+00000013
+02c12083
+02812403
+03010113
+00008067
+fe010113
+00112e23
+00812c23
+02010413
+fea42623
+feb42423
+fec42503
+ebdff0ef
+fe842503
+f65ff0ef
+000017b7
+b3878513
+ea9ff0ef
+00000013
+01c12083
+01812403
+02010113
+00008067
+fd010113
+02112623
+02812423
+03010413
+fca42e23
+100007b7
+fef42423
+fe042623
+0280006f
+fec42783
00279793
-00e787b3
-00679793
-01478713
-fc442783
-00f707b3
-00e79793
-00078713
-f9c42783
-00e787b3
-00078023
-fc042783
-00178793
-fcf42023
-fc042703
-01400793
-fae7d8e3
-fc442783
-00178793
-fcf42223
-fc442703
-00200793
-f8e7d6e3
-ffe00793
-faf42e23
-0700006f
-fec00793
-faf42c23
-04c0006f
fe842703
-fb842783
-00f70733
-00070793
-00279793
-00e787b3
-00679793
-12b78713
-fbc42783
00f707b3
-00e79793
-00078713
-f9c42783
-00e787b3
-00078023
-fb842783
-00178793
-faf42c23
-fb842703
-01400793
-fae7d8e3
-fbc42783
+fdc42703
+00e7a023
+fec42783
00178793
-faf42e23
-fbc42703
-00200793
-f8e7d6e3
-f9842783
-0007c783
-0ff7f793
-0017f793
-00078e63
+fef42623
fec42703
-0d900793
-00e7c863
+000137b7
+bff78793
+fce7d8e3
+00000013
+00000013
+02c12083
+02812403
+03010113
+00008067
+fe010113
+00112e23
+00812c23
+02010413
+000027b7
+c647a783
+fef42623
fec42783
-00178793
+00d79793
+fec42703
+00f747b3
fef42623
-f9842783
-0007c783
-0ff7f793
-0027f793
-00078e63
+fec42783
+0117d793
fec42703
-01500793
-00e7d863
+00f747b3
+fef42623
fec42783
-fff78793
+00579793
+fec42703
+00f747b3
fef42623
-f9842783
-0007c783
-0ff7f793
-0047f793
-00078e63
-fe842703
-0d900793
-00e7c863
+000027b7
+fec42703
+c6e7a223
+fec42783
+00078513
+01c12083
+01812403
+02010113
+00008067
+fe010113
+00112e23
+00812c23
+02010413
+fea42623
+feb42423
+fec42223
+fed42023
+000017b7
+b3c78513
+d7dff0ef
+fec42503
+d75ff0ef
+000017b7
+b3878513
+d69ff0ef
fe842783
-00178793
+00078593
+000017b7
+b4c78513
+e7dff0ef
+fe442583
+000017b7
+b5478513
+e6dff0ef
+fe042583
+000017b7
+b6078513
+e5dff0ef
+00ff0537
+e9dff0ef
+00000013
+ffdff06f
+fd010113
+02112623
+02812423
+02912223
+03010413
+fca42e23
+fcb42c23
+000017b7
+b6878513
+cfdff0ef
+fdc42503
+cf5ff0ef
+000017b7
+b3878513
+ce9ff0ef
+010007b7
fef42423
-f9842783
-0007c783
-0ff7f793
-0087f793
-00078e63
+fe042623
+0340006f
+fec42783
+00279793
fe842703
-01500793
-00e7d863
+00f704b3
+fd842783
+fec42503
+000780e7
+00050793
+00f4a023
+fec42783
+00178793
+fef42623
+fec42703
+000087b7
+fcf764e3
+00000013
+00000013
+02c12083
+02812403
+02412483
+03010113
+00008067
+fe010113
+00112e23
+00812c23
+02010413
+fea42623
+feb42423
+fec42223
fe842783
-fff78793
+07f7f793
+04079863
+000017b7
+b7c78513
+c4dff0ef
+fec42503
+c45ff0ef
+000017b7
+b8078513
+c39ff0ef
+fe842503
+ce1ff0ef
+000017b7
+b8c78513
+c25ff0ef
+fe442503
+ccdff0ef
+000017b7
+b3878513
+c11ff0ef
+0080006f
+00000013
+01c12083
+01812403
+02010113
+00008067
+f5010113
+0a112623
+0a812423
+0b010413
+f4a42e23
+f4b42c23
+000017b7
+b9078513
+bd5ff0ef
+f5c42503
+bcdff0ef
+000017b7
+b3878513
+bc1ff0ef
+010007b7
+fcf42423
+000017b7
+80078793
+fcf42223
+fe042623
+1140006f
+fc442603
+fec42583
+000017b7
+bac78513
+f15ff0ef
+fec42783
+00479793
+faf42823
+fe042423
+0400006f
+fb042703
+fe842783
+00f707b3
+00279793
+fc842703
+00f707b3
+0007a703
+fe842683
+f6c40793
+00269693
+00f687b3
+00e7a023
+fe842783
+00178793
fef42423
+fe842703
+00f00793
+fae7fee3
+fe042223
+0840006f
+fb042703
+fe442783
+00f70733
+f5842783
+00070513
+000780e7
+faa42623
fe442703
-fdc42783
+f6c40793
+00271713
00f707b3
-fef42223
-fe042703
-fd842783
+0007a783
+fac42703
+04f70063
+fb042703
+fe442783
00f707b3
-fef42023
-fe442703
-13900793
-00f71663
-fff00793
-fcf42e23
-fe442703
-00600793
-00f71663
-00100793
-fcf42e23
-fe042703
-0e900793
-00f71663
-fff00793
-fcf42c23
-fe042703
-00600793
-00f71663
-00100793
-fcf42c23
+00279793
+fc842703
+00f705b3
fe442703
-01900793
-02e7cc63
+f6c40793
+00271713
+00f707b3
+0007a783
+00078693
+fac42603
+f5c42503
+d15ff0ef
+fe442783
+00178793
+fef42223
fe442703
-00e00793
-02e7d663
-fec42783
-01978793
-fe042703
-00e7ce63
+00f00793
+f6e7fce3
fec42783
-fe778793
-fe042703
-00f74663
-00100793
-fcf42e23
-fe442703
-13000793
-02e7cc63
-fe442703
-12500793
-02e7d663
-fe842783
-01978793
-fe042703
-00e7ce63
-fe842783
-fe778793
-fe042703
-00f74663
-fff00793
+00178793
+fef42623
+fec42703
+fc442783
+eef764e3
+fc442783
+fef42023
+1240006f
+fc442703
+fe042783
+40f707b3
+fc442603
+00078593
+000017b7
+bb078513
+de1ff0ef
+fe042783
+fff78793
+00479793
+faf42c23
+fc042e23
+0400006f
+fb842703
+fdc42783
+00f707b3
+00279793
+fc842703
+00f707b3
+0007a703
+fdc42683
+f6c40793
+00269693
+00f687b3
+00e7a023
+fdc42783
+00178793
fcf42e23
-ffe00793
-faf42a23
-07c0006f
-ffe00793
-faf42823
-0580006f
-fe042703
-fb042783
+fdc42703
+00f00793
+fae7fee3
+fc042c23
+0840006f
+fb842703
+fd842783
00f70733
-00070793
+f5842783
+00070513
+000780e7
+faa42a23
+fd842703
+f6c40793
+00271713
+00f707b3
+0007a783
+fb442703
+04f70063
+fb842703
+fd842783
+00f707b3
00279793
-00e787b3
-00679793
-00078713
-fe442783
-00f70733
-fb442783
+fc842703
+00f705b3
+fd842703
+f6c40793
+00271713
00f707b3
-00e79793
-00078713
-f9c42783
-00e787b3
-fff00713
-00e78023
-fb042783
+0007a783
+00078693
+fb442603
+f5c42503
+bddff0ef
+fd842783
00178793
-faf42823
-fb042703
-00200793
-fae7d2e3
-fb442783
+fcf42c23
+fd842703
+00f00793
+f6e7fce3
+fe042783
+fff78793
+fef42023
+fe042783
+ec079ee3
+fc042a23
+1300006f
+fc442603
+fd442583
+000017b7
+bb478513
+cbdff0ef
+fd442703
+00070793
+00379793
+40e787b3
+fc442583
+00078513
+3e0000ef
+00050793
+00479793
+fcf42023
+fc042823
+0400006f
+fc042703
+fd042783
+00f707b3
+00279793
+fc842703
+00f707b3
+0007a703
+fd042683
+f6c40793
+00269693
+00f687b3
+00e7a023
+fd042783
00178793
-faf42a23
-fb442703
-00200793
-f8e7d0e3
-ffe00793
-faf42623
-0740006f
-fec00793
-faf42423
-0500006f
-fec42703
-fa842783
+fcf42823
+fd042703
+00f00793
+fae7fee3
+fc042623
+0840006f
+fc042703
+fcc42783
00f70733
-00070793
+f5842783
+00070513
+000780e7
+faa42e23
+fcc42703
+f6c40793
+00271713
+00f707b3
+0007a783
+fbc42703
+04f70063
+fc042703
+fcc42783
+00f707b3
00279793
-00e787b3
-00679793
-01478713
-fac42783
+fc842703
+00f705b3
+fcc42703
+f6c40793
+00271713
00f707b3
-00e79793
-00078713
-f9c42783
-00e787b3
-00300713
-00e78023
-fa842783
+0007a783
+00078693
+fbc42603
+f5c42503
+aa1ff0ef
+fcc42783
00178793
-faf42423
-fa842703
-01400793
-fae7d6e3
-fac42783
+fcf42623
+fcc42703
+00f00793
+f6e7fce3
+fd442783
00178793
-faf42623
-fac42703
-00200793
-f8e7d4e3
-ffe00793
-faf42223
-0740006f
-fec00793
-faf42023
-0500006f
+fcf42a23
+fd442703
+fc442783
+ecf766e3
+00000013
+00000013
+0ac12083
+0a812403
+0b010113
+00008067
+fe010113
+00112e23
+00812c23
+02010413
+fea42623
+fec42783
+00279713
+010007b7
+00f707b3
+00078513
+01c12083
+01812403
+02010113
+00008067
+fe010113
+00112e23
+00812c23
+02010413
+fea42623
+fec42503
+fb1ff0ef
+00050793
+fff7c793
+00078513
+01c12083
+01812403
+02010113
+00008067
+fe010113
+00112e23
+00812c23
+02010413
+fea42623
+fec42783
+0017f793
+00078863
+aaaab7b7
+aaa78793
+00c0006f
+555557b7
+55578793
+00078513
+01c12083
+01812403
+02010113
+00008067
+fe010113
+00112e23
+00812c23
+02010413
+fea42623
+000027b7
+c6878713
+fec42783
+00279793
+00f707b3
+0007a783
+00078513
+01c12083
+01812403
+02010113
+00008067
+fe010113
+00112e23
+00812c23
+02010413
+000017b7
+bbc78513
+ee8ff0ef
+0ff00513
+851ff0ef
+010005b7
+000017b7
+bd878513
+ff8ff0ef
+000085b7
+000017b7
+be478513
+fe8ff0ef
+01000593
+000017b7
+bf078513
+fd8ff0ef
+000017b7
+81878593
+000017b7
+c0078513
+97dff0ef
+000017b7
+81878593
+000017b7
+c0078513
+a95ff0ef
+000017b7
+85078593
+000017b7
+c0878513
+955ff0ef
+000017b7
+85078593
+000017b7
+c0878513
+a6dff0ef
+000017b7
+88878593
+000017b7
+c1c78513
+92dff0ef
+000017b7
+88878593
+000017b7
+c1c78513
+a45ff0ef
+000027b7
+c001d737
+00d70713
+c6e7a223
+010007b7
+fef42423
+fe042623
+04c0006f
+ff4ff0ef
+fea42223
+fec42783
+00279793
fe842703
-fa042783
-00f70733
-00070793
+00f707b3
+fe442703
+00e7a023
+000027b7
+c6878713
+fec42783
00279793
-00e787b3
-00679793
-12b78713
-fa442783
00f707b3
-00e79793
-00078713
-f9c42783
-00e787b3
-fe000713
-00e78023
-fa042783
-00178793
-faf42023
-fa042703
-01400793
-fae7d6e3
-fa442783
+fe442703
+00e7a023
+fec42783
00178793
-faf42223
-fa442703
-00200793
-f8e7d4e3
-b0dff06f
+fef42623
+fec42703
+000087b7
+faf768e3
+000017b7
+8d078593
+000017b7
+c2c78513
+9bdff0ef
+000017b7
+c3478513
+da4ff0ef
+000107b7
+f0078513
+f08ff0ef
+00000013
+ffdff06f
+06054063
+0605c663
+00058613
+00050593
+fff00513
+02060c63
+00100693
+00b67a63
+00c05863
+00161613
+00169693
+feb66ae3
+00000513
+00c5e663
+40c585b3
+00d56533
+0016d693
+00165613
+fe0696e3
+00008067
+00008293
+fb5ff0ef
+00058513
+00028067
+40a00533
+00b04863
+40b005b3
+f9dff06f
+40b005b3
+00008293
+f91ff0ef
+40a00533
+00028067
+00008293
+0005ca63
+00054c63
+f79ff0ef
+00058513
+00028067
+40b005b3
+fe0558e3
+40a00533
+f61ff0ef
+40b00533
+00028067
+0000000a
+4c494146
+73204020
+65676174
+0000203a
+64612020
+003d7264
+78652020
+74636570
+003d6465
+6f672020
+00003d74
+74697277
+20676e69
+74746170
+3a6e7265
+00000020
+00002020
+7267203a
+2070756f
+00000000
+00202f20
+69726576
+6e697966
+61702067
+72657474
+6228206e
+74737275
+00203a29
+00647766
+00766572
+69727473
+00006564
+746f6f62
+656d203a
+79726f6d
+72747320
+20737365
+74736574
+0000000a
+74736574
+73616220
+00003d65
+74736574
+726f7720
+003d7364
+73727562
+65642074
+3d687470
+00000000
+72646461
+00737365
+65766e69
+64657472
+6464612d
+73736572
+00000000
+63656863
+6272656b
+6472616f
+00000000
+7273666c
+00000000
+206c6c61
+74746170
+736e7265
+72657620
+65696669
+4b4f2064
+0000000a
+33323130
+37363534
+42413938
+46454443
+00000000
diff --git a/programs/hello.s b/programs/hello.s
deleted file mode 100644
index ece0061..0000000
--- a/programs/hello.s
+++ /dev/null
@@ -1,78 +0,0 @@
- .file "hello.c"
- .option nopic
- .attribute arch, "rv32i2p1"
- .attribute unaligned_access, 0
- .attribute stack_align, 16
- .text
- .align 2
- .globl _start
- .type _start, @function
-_start:
- #APP
-# 2 "./programs/hello.c" 1
- li sp, 0x4000
-call main
-loop: j loop
-
-# 0 "" 2
- #NO_APP
- nop
- .size _start, .-_start
- .align 2
- .globl main
- .type main, @function
-main:
- addi sp,sp,-48
- sw ra,44(sp)
- sw s0,40(sp)
- addi s0,sp,48
- sw zero,-28(s0)
- sw zero,-32(s0)
- sw zero,-36(s0)
- sw zero,-20(s0)
- j .L3
-.L4:
- lw a5,-20(s0)
- slli a5,a5,14
- mv a4,a5
- lw a5,-28(s0)
- add a5,a5,a4
- li a4,-1
- sb a4,0(a5)
- lw a4,-20(s0)
- li a5,36864
- addi a5,a5,1216
- add a5,a4,a5
- slli a5,a5,14
- mv a4,a5
- lw a5,-28(s0)
- add a5,a5,a4
- li a4,-1
- sb a4,0(a5)
- lw a5,-20(s0)
- addi a5,a5,1
- sw a5,-20(s0)
-.L3:
- lw a4,-20(s0)
- li a5,319
- ble a4,a5,.L4
-.L7:
- sw zero,-24(s0)
- j .L5
-.L6:
- #APP
-# 24 "./programs/hello.c" 1
- nop
-# 0 "" 2
- #NO_APP
- lw a5,-24(s0)
- addi a5,a5,1
- sw a5,-24(s0)
-.L5:
- lw a4,-24(s0)
- li a5,1999
- ble a4,a5,.L6
- j .L7
- .size main, .-main
- .ident "GCC: (xPack GNU RISC-V Embedded GCC x86_64) 15.2.0"
- .section .note.GNU-stack,"",@progbits
diff --git a/programs/hello2.c b/programs/hello2.c
new file mode 100644
index 0000000..afd0710
--- /dev/null
+++ b/programs/hello2.c
@@ -0,0 +1,161653 @@
+// 08000137
+// 6d45506f
+// 00000013
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 0200006f
+// fec42783
+// 0007c703
+// 700007b7
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42783
+// 0007c783
+// fc079ee3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 700007b7
+// 00878793
+// fec42703
+// 00e7a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42783
+// 0047a703
+// fdc42783
+// 00c7a783
+// 40f707b3
+// fef42623
+// fdc42783
+// 0087a703
+// fdc42783
+// 0007a783
+// 40f707b3
+// fef42423
+// fec42783
+// 02079663
+// fe842783
+// 0007d863
+// 800007b7
+// 00178793
+// 00c0006f
+// 800007b7
+// fff78793
+// fd842703
+// 00f72223
+// 01c0006f
+// fec42583
+// fe842503
+// 004180ef
+// 00050713
+// fd842783
+// 00e7a223
+// fe842783
+// 02079663
+// fec42783
+// 0007d863
+// 800007b7
+// 00178793
+// 00c0006f
+// 800007b7
+// fff78793
+// fd842703
+// 00f72023
+// 01c0006f
+// fe842583
+// fec42503
+// 7bd170ef
+// 00050713
+// fd842783
+// 00e7a023
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// e187a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078713
+// 0009e7b7
+// e087a783
+// 00f70733
+// 0009e7b7
+// e0e7a423
+// 0009e7b7
+// e1c7a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078713
+// 0009e7b7
+// e0c7a783
+// 00f70733
+// 0009e7b7
+// e0e7a623
+// 0009e7b7
+// de47a783
+// 01079713
+// 0009e7b7
+// e607a783
+// 00078593
+// 00070513
+// 691170ef
+// 00050713
+// 0009e7b7
+// e0e7ac23
+// 0009e7b7
+// de87a783
+// 01079713
+// 0009e7b7
+// e607a783
+// 00078593
+// 00070513
+// 665170ef
+// 00050713
+// 0009e7b7
+// e0e7ae23
+// 0009e7b7
+// e187a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 40f007b3
+// 00078713
+// 0009e7b7
+// e087a783
+// 00f70733
+// 0009e7b7
+// e0e7a423
+// 0009e7b7
+// e1c7a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 40f007b3
+// 00078713
+// 0009e7b7
+// e0c7a783
+// 00f70733
+// 0009e7b7
+// e0e7a623
+// 0009e7b7
+// e087a703
+// 0009e7b7
+// e187a783
+// 00f70733
+// 0009e7b7
+// e0e7a823
+// 0009e7b7
+// e0c7a703
+// 0009e7b7
+// e1c7a783
+// 00f70733
+// 0009e7b7
+// e0e7aa23
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// e087a703
+// 0009e7b7
+// e4e7a823
+// 0009e7b7
+// e0c7a703
+// 0009e7b7
+// e4e7aa23
+// 0009e7b7
+// e187a703
+// 0009e7b7
+// e4e7a423
+// 0009e7b7
+// e1c7a703
+// 0009e7b7
+// e4e7a623
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// e487a703
+// 0009e7b7
+// e0e7ac23
+// 0009e7b7
+// e4c7a703
+// 0009e7b7
+// e0e7ae23
+// 0009e7b7
+// b407a783
+// 02079463
+// 0009e7b7
+// e507a703
+// 0009e7b7
+// e0e7a423
+// 0009e7b7
+// e547a703
+// 0009e7b7
+// e0e7a623
+// 06c0006f
+// 0009e7b7
+// e647a783
+// 0007a783
+// 00c7a703
+// 0009e7b7
+// e187a783
+// 01f7d693
+// 00f687b3
+// 4017d793
+// 40f007b3
+// 00f70733
+// 0009e7b7
+// e0e7a423
+// 0009e7b7
+// e647a783
+// 0007a783
+// 0107a703
+// 0009e7b7
+// e1c7a783
+// 01f7d693
+// 00f687b3
+// 4017d793
+// 40f007b3
+// 00f70733
+// 0009e7b7
+// e0e7a623
+// 0009e7b7
+// e087a703
+// 0009e7b7
+// e187a783
+// 00f70733
+// 0009e7b7
+// e0e7a823
+// 0009e7b7
+// e0c7a703
+// 0009e7b7
+// e1c7a783
+// 00f70733
+// 0009e7b7
+// e0e7aa23
+// 0009e7b7
+// de47a783
+// 01079713
+// 0009e7b7
+// e187a783
+// 00078593
+// 00070513
+// 4ad170ef
+// 00050713
+// 0009e7b7
+// b2e7ae23
+// 0009e7b7
+// b3c7a783
+// 00078593
+// 00010537
+// 48d170ef
+// 00050713
+// 0009e7b7
+// e6e7a023
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// e187a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078693
+// 0009e7b7
+// e087a703
+// 0009e7b7
+// ee07a783
+// 00e68733
+// 0009e6b7
+// e9068693
+// 00379793
+// 00f687b3
+// 00e7a023
+// 0009e7b7
+// e1c7a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078693
+// 0009e7b7
+// e0c7a703
+// 0009e7b7
+// ee07a783
+// 00e68733
+// 0009e6b7
+// e9068693
+// 00379793
+// 00f687b3
+// 00e7a223
+// 0009e7b7
+// ee07a783
+// 00178793
+// 00a00593
+// 00078513
+// 7e0560ef
+// 00050793
+// 00078713
+// 0009e7b7
+// eee7a023
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 0009e7b7
+// 80000737
+// fff70713
+// e2e7a223
+// 0009e7b7
+// e247a703
+// 0009e7b7
+// e2e7a023
+// 0009e7b7
+// 80000737
+// 00170713
+// e2e7a623
+// 0009e7b7
+// e2c7a703
+// 0009e7b7
+// e2e7a423
+// fe042623
+// 1280006f
+// 000d97b7
+// 7c87a703
+// fec42783
+// 00379793
+// 00f707b3
+// 0007a703
+// 0009e7b7
+// e207a783
+// 02f75463
+// 000d97b7
+// 7c87a703
+// fec42783
+// 00379793
+// 00f707b3
+// 0007a703
+// 0009e7b7
+// e2e7a023
+// 0480006f
+// 000d97b7
+// 7c87a703
+// fec42783
+// 00379793
+// 00f707b3
+// 0007a703
+// 0009e7b7
+// e287a783
+// 02e7d263
+// 000d97b7
+// 7c87a703
+// fec42783
+// 00379793
+// 00f707b3
+// 0007a703
+// 0009e7b7
+// e2e7a423
+// 000d97b7
+// 7c87a703
+// fec42783
+// 00379793
+// 00f707b3
+// 0047a703
+// 0009e7b7
+// e247a783
+// 02f75463
+// 000d97b7
+// 7c87a703
+// fec42783
+// 00379793
+// 00f707b3
+// 0047a703
+// 0009e7b7
+// e2e7a223
+// 0480006f
+// 000d97b7
+// 7c87a703
+// fec42783
+// 00379793
+// 00f707b3
+// 0047a703
+// 0009e7b7
+// e2c7a783
+// 02e7d263
+// 000d97b7
+// 7c87a703
+// fec42783
+// 00379793
+// 00f707b3
+// 0047a703
+// 0009e7b7
+// e2e7a623
+// fec42783
+// 00178793
+// fef42623
+// 000d97b7
+// 7c47a783
+// fec42703
+// ecf748e3
+// 0009e7b7
+// e287a703
+// 0009e7b7
+// e207a783
+// 40f70733
+// 0009e7b7
+// e2e7a823
+// 0009e7b7
+// e2c7a703
+// 0009e7b7
+// e247a783
+// 40f70733
+// 0009e7b7
+// e2e7aa23
+// 0009e7b7
+// 00200737
+// e2e7ac23
+// 0009e7b7
+// 00200737
+// e2e7ae23
+// 0009e7b7
+// de47a783
+// 01079713
+// 0009e7b7
+// e307a783
+// 00078593
+// 00070513
+// 1a5170ef
+// fea42423
+// 0009e7b7
+// de87a783
+// 01079713
+// 0009e7b7
+// e347a783
+// 00078593
+// 00070513
+// 181170ef
+// fea42223
+// fe842703
+// fe442783
+// 00f75463
+// 00070793
+// 0009e737
+// e4f72023
+// 0009e7b7
+// de87a783
+// 01079793
+// 002005b7
+// 00078513
+// 14d170ef
+// 00050713
+// 0009e7b7
+// e4e7a223
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// df878793
+// 0007a783
+// 00079a63
+// 0009e7b7
+// df878793
+// 0047a783
+// 02078063
+// 0009e7b7
+// b407a023
+// 0009e7b7
+// e5878793
+// 80000737
+// fff70713
+// 00e7a023
+// 0009e7b7
+// df878793
+// 0007a703
+// 0009e7b7
+// e087a783
+// 00f70733
+// 0009e7b7
+// e0e7a423
+// 0009e7b7
+// df878793
+// 0047a703
+// 0009e7b7
+// e0c7a783
+// 00f70733
+// 0009e7b7
+// e0e7a623
+// 0009e7b7
+// e187a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078713
+// 0009e7b7
+// e087a783
+// 00f70733
+// 0009e7b7
+// e287a783
+// 02e7dc63
+// 0009e7b7
+// e187a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 40f007b3
+// 00078713
+// 0009e7b7
+// e287a783
+// 00f70733
+// 0009e7b7
+// e0e7a423
+// 0640006f
+// 0009e7b7
+// e187a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078713
+// 0009e7b7
+// e087a783
+// 00f70733
+// 0009e7b7
+// e207a783
+// 02f75a63
+// 0009e7b7
+// e187a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 40f007b3
+// 00078713
+// 0009e7b7
+// e207a783
+// 00f70733
+// 0009e7b7
+// e0e7a423
+// 0009e7b7
+// e1c7a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078713
+// 0009e7b7
+// e0c7a783
+// 00f70733
+// 0009e7b7
+// e2c7a783
+// 02e7dc63
+// 0009e7b7
+// e1c7a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 40f007b3
+// 00078713
+// 0009e7b7
+// e2c7a783
+// 00f70733
+// 0009e7b7
+// e0e7a623
+// 0640006f
+// 0009e7b7
+// e1c7a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078713
+// 0009e7b7
+// e0c7a783
+// 00f70733
+// 0009e7b7
+// e247a783
+// 02f75a63
+// 0009e7b7
+// e1c7a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 40f007b3
+// 00078713
+// 0009e7b7
+// e247a783
+// 00f70733
+// 0009e7b7
+// e0e7a623
+// 0009e7b7
+// e087a703
+// 0009e7b7
+// e187a783
+// 00f70733
+// 0009e7b7
+// e0e7a823
+// 0009e7b7
+// e0c7a703
+// 0009e7b7
+// e1c7a783
+// 00f70733
+// 0009e7b7
+// e0e7aa23
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// 00100713
+// 50e7a023
+// 000da7b7
+// acc7a703
+// 0009e7b7
+// dee7a823
+// 0009e7b7
+// e5878793
+// 80000737
+// fff70713
+// 00e7a023
+// 0009e7b7
+// de07aa23
+// 0009e7b7
+// de07a623
+// 0009e7b7
+// df878793
+// 0007a223
+// 0009e7b7
+// df878793
+// 0047a703
+// 0009e7b7
+// df878793
+// 00e7a023
+// 0009e7b7
+// 00010737
+// e0e7a223
+// 0009e7b7
+// 00010737
+// e0e7a023
+// 0009e7b7
+// de47a783
+// 01079713
+// 0009e7b7
+// e607a783
+// 00078593
+// 00070513
+// 59c170ef
+// 00050713
+// 0009e7b7
+// e0e7ac23
+// 0009e7b7
+// de87a783
+// 01079713
+// 0009e7b7
+// e607a783
+// 00078593
+// 00070513
+// 570170ef
+// 00050713
+// 0009e7b7
+// e0e7ae23
+// 000d97b7
+// 5e47a783
+// 000a4737
+// f8870713
+// 00279793
+// 00f707b3
+// 0007a783
+// 02078a63
+// 000d97b7
+// 5e47a703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 000a4737
+// f9870713
+// 00e78733
+// 0009e7b7
+// e6e7a223
+// 07c0006f
+// 0009e7b7
+// 000a4737
+// f9870713
+// e6e7a223
+// fe042623
+// 0580006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02078863
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 000a4737
+// f9870713
+// 00e78733
+// 0009e7b7
+// e6e7a223
+// 01c0006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fae7d2e3
+// 0009e7b7
+// e647a783
+// 0007a783
+// 00c7a703
+// 0009e7b7
+// e187a783
+// 01f7d693
+// 00f687b3
+// 4017d793
+// 40f007b3
+// 00f70733
+// 0009e7b7
+// e0e7a423
+// 0009e7b7
+// e647a783
+// 0007a783
+// 0107a703
+// 0009e7b7
+// e1c7a783
+// 01f7d693
+// 00f687b3
+// 4017d793
+// 40f007b3
+// 00f70733
+// 0009e7b7
+// e0e7a623
+// b8dff0ef
+// 0009e7b7
+// e087a703
+// 0009e7b7
+// e4e7a823
+// 0009e7b7
+// e0c7a703
+// 0009e7b7
+// e4e7aa23
+// 0009e7b7
+// e187a703
+// 0009e7b7
+// e4e7a423
+// 0009e7b7
+// e1c7a703
+// 0009e7b7
+// e4e7a623
+// 0008f7b7
+// 9ec78513
+// 4d4470ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fe042623
+// 0580006f
+// fe040713
+// fec42683
+// 000747b7
+// c2878613
+// 00900593
+// 00070513
+// 2f85e0ef
+// fe040793
+// 00100593
+// 00078513
+// 0a0520ef
+// 00050693
+// 0009e7b7
+// e6878713
+// fec42783
+// 00279793
+// 00f707b3
+// 00d7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00900793
+// fae7d2e3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fe042623
+// 0380006f
+// fe040713
+// fec42683
+// 000747b7
+// c2878613
+// 00900593
+// 00070513
+// 2685e0ef
+// fe040793
+// 00078513
+// 0f8520ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00900793
+// fce7d2e3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fe042623
+// 02c0006f
+// 0009e7b7
+// e9078713
+// fec42783
+// 00379793
+// 00f707b3
+// fff00713
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00900793
+// fce7d8e3
+// 0009e7b7
+// ee07a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// b207a823
+// 0009e7b7
+// de07a023
+// 0009e7b7
+// de07a703
+// 0009e7b7
+// dce7ae23
+// 0009e7b7
+// b347a703
+// 0009e7b7
+// dee7a223
+// 0009e7b7
+// b387a703
+// 0009e7b7
+// dee7a423
+// f49ff0ef
+// ef8ff0ef
+// 0009e7b7
+// e407a703
+// 0000b7b7
+// 33378593
+// 00070513
+// 27c170ef
+// 00050713
+// 0009e7b7
+// b2e7ae23
+// 0009e7b7
+// b3c7a703
+// 0009e7b7
+// e447a783
+// 00e7da63
+// 0009e7b7
+// e407a703
+// 0009e7b7
+// b2e7ae23
+// 0009e7b7
+// b3c7a783
+// 00078593
+// 00010537
+// 238170ef
+// 00050713
+// 0009e7b7
+// e6e7a023
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// e45ff0ef
+// 000d97b7
+// 5007a023
+// 0008f7b7
+// a0078513
+// 25c470ef
+// 0009e7b7
+// 00100713
+// b4e7a223
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// b447a783
+// 00079463
+// f9dff0ef
+// 0009e7b7
+// b407a223
+// 0009e7b7
+// b487a703
+// 000d97b7
+// 5b47a783
+// 00f71c63
+// 0009e7b7
+// b4c7a703
+// 000d97b7
+// 5b07a783
+// 02f70463
+// e95ff0ef
+// 000d97b7
+// 5b47a703
+// 0009e7b7
+// b4e7a423
+// 000d97b7
+// 5b07a703
+// 0009e7b7
+// b4e7a623
+// a91ff0ef
+// d05ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// e407a703
+// 0009e7b7
+// b2e7ae23
+// 0009e7b7
+// b3c7a783
+// 00078593
+// 00010537
+// 10c170ef
+// 00050713
+// 0009e7b7
+// e6e7a023
+// 964ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// e447a703
+// 0009e7b7
+// b2e7ae23
+// 0009e7b7
+// b3c7a783
+// 00078593
+// 00010537
+// 0b4170ef
+// 00050713
+// 0009e7b7
+// e6e7a023
+// 90cff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 000d97b7
+// 5007a783
+// 02079e63
+// fdc42783
+// 0007a783
+// 52079e63
+// fdc42783
+// 0047a703
+// 0009e7b7
+// cbc7a783
+// 52f71463
+// e7dff0ef
+// 000d97b7
+// 5c07ac23
+// 00100793
+// fef42623
+// 5100006f
+// fdc42783
+// 0007a783
+// 3e079e63
+// 00100793
+// fef42623
+// fdc42783
+// 0047a783
+// fef42423
+// 0009e7b7
+// cac7a783
+// fe842703
+// 04f71063
+// 0009e7b7
+// b407a783
+// 02079663
+// 0009e7b7
+// e607a783
+// 00078593
+// 00040537
+// 761160ef
+// 00050713
+// 0009e7b7
+// df878793
+// 00e7a023
+// 3440006f
+// fe042623
+// 33c0006f
+// 0009e7b7
+// cb07a783
+// fe842703
+// 04f71263
+// 0009e7b7
+// b407a783
+// 02079863
+// 0009e7b7
+// e607a783
+// 00078593
+// 00040537
+// 715160ef
+// 00050793
+// 40f00733
+// 0009e7b7
+// df878793
+// 00e7a023
+// 2f40006f
+// fe042623
+// 2ec0006f
+// 0009e7b7
+// ca47a783
+// fe842703
+// 04f71063
+// 0009e7b7
+// b407a783
+// 02079663
+// 0009e7b7
+// e607a783
+// 00078593
+// 00040537
+// 6c5160ef
+// 00050713
+// 0009e7b7
+// df878793
+// 00e7a223
+// 2a80006f
+// fe042623
+// 2a00006f
+// 0009e7b7
+// ca87a783
+// fe842703
+// 04f71263
+// 0009e7b7
+// b407a783
+// 02079863
+// 0009e7b7
+// e607a783
+// 00078593
+// 00040537
+// 679160ef
+// 00050793
+// 40f00733
+// 0009e7b7
+// df878793
+// 00e7a223
+// 2580006f
+// fe042623
+// 2500006f
+// 0009e7b7
+// cb87a783
+// fe842703
+// 02f71463
+// 0009e7b7
+// 00010737
+// afa70713
+// e0e7a023
+// 0009e7b7
+// 00010737
+// 51e70713
+// e0e7a223
+// 21c0006f
+// 0009e7b7
+// cb47a783
+// fe842703
+// 02f71463
+// 0009e7b7
+// 00010737
+// 51e70713
+// e0e7a023
+// 0009e7b7
+// 00010737
+// afa70713
+// e0e7a223
+// 1e80006f
+// 0009e7b7
+// cbc7a783
+// fe842703
+// 02f71063
+// 0009e7b7
+// ee07a223
+// 000d97b7
+// 00100713
+// 5ce7ac23
+// c39ff0ef
+// 1bc0006f
+// 0009e7b7
+// cc07a783
+// fe842703
+// 04f71063
+// 0009e7b7
+// ee47a783
+// 0017b793
+// 0ff7f793
+// 00078713
+// 0009e7b7
+// eee7a223
+// 0009e7b7
+// ee47a783
+// 00078863
+// fe1fe0ef
+// ccdff0ef
+// 1780006f
+// 838ff0ef
+// 1700006f
+// 0009e7b7
+// cc47a783
+// fe842703
+// 06f71863
+// 0009e7b7
+// b407a783
+// 0017b793
+// 0ff7f793
+// 00078713
+// 0009e7b7
+// b4e7a023
+// 0009e7b7
+// e5878793
+// 80000737
+// fff70713
+// 00e7a023
+// 0009e7b7
+// b407a783
+// 00078e63
+// 0009e7b7
+// e647a783
+// 00074737
+// c3470713
+// 0ee7a023
+// 10c0006f
+// 0009e7b7
+// e647a783
+// 00074737
+// c4470713
+// 0ee7a023
+// 0f40006f
+// 0009e7b7
+// cc87a783
+// fe842703
+// 04f71e63
+// 0009e7b7
+// dd87a783
+// 0017b793
+// 0ff7f793
+// 00078713
+// 0009e7b7
+// dce7ac23
+// 0009e7b7
+// dd87a783
+// 00078e63
+// 0009e7b7
+// e647a783
+// 00074737
+// c5470713
+// 0ee7a023
+// 0a40006f
+// 0009e7b7
+// e647a783
+// 00074737
+// c5c70713
+// 0ee7a023
+// 08c0006f
+// 0009e7b7
+// ccc7a783
+// fe842703
+// 04f71663
+// 0009e7b7
+// ee07a783
+// 00078713
+// 000747b7
+// c6878693
+// 000747b7
+// c7478613
+// 01400593
+// 0009e7b7
+// ee878513
+// 3041b0ef
+// 0009e7b7
+// e647a783
+// 0009e737
+// ee870713
+// 0ee7a023
+// 85cff0ef
+// 0340006f
+// 0009e7b7
+// cd07a783
+// fe842703
+// 02f71063
+// 95dff0ef
+// 0009e7b7
+// e647a783
+// 00074737
+// c7c70713
+// 0ee7a023
+// 0080006f
+// fe042623
+// 000d97b7
+// 5dc7a783
+// 16079063
+// fdc42783
+// 0087a783
+// 0ff7f793
+// 00078593
+// 0008f7b7
+// 9b878513
+// 604150ef
+// 00050793
+// 12078e63
+// fe042623
+// 0009e7b7
+// dd47a783
+// 00178793
+// 00300593
+// 00078513
+// 061550ef
+// 00050793
+// 00078713
+// 0009e7b7
+// dce7aa23
+// 10c0006f
+// fdc42783
+// 0007a703
+// 00100793
+// 0ef71e63
+// fe042623
+// fdc42783
+// 0047a783
+// fef42423
+// 0009e7b7
+// cac7a783
+// fe842703
+// 02f71063
+// 0009e7b7
+// b407a783
+// 0c079863
+// 0009e7b7
+// df878793
+// 0007a023
+// 0c00006f
+// 0009e7b7
+// cb07a783
+// fe842703
+// 02f71063
+// 0009e7b7
+// b407a783
+// 0a079263
+// 0009e7b7
+// df878793
+// 0007a023
+// 0940006f
+// 0009e7b7
+// ca47a783
+// fe842703
+// 02f71063
+// 0009e7b7
+// b407a783
+// 06079c63
+// 0009e7b7
+// df878793
+// 0007a223
+// 0680006f
+// 0009e7b7
+// ca87a783
+// fe842703
+// 02f71063
+// 0009e7b7
+// b407a783
+// 04079663
+// 0009e7b7
+// df878793
+// 0007a223
+// 03c0006f
+// 0009e7b7
+// cb87a783
+// fe842703
+// 00f70a63
+// 0009e7b7
+// cb47a783
+// fe842703
+// 00f71e63
+// 0009e7b7
+// 00010737
+// e0e7a023
+// 0009e7b7
+// 00010737
+// e0e7a223
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// b3c7a703
+// 0009e7b7
+// e007a783
+// 00078593
+// 00070513
+// 261160ef
+// 00050713
+// 0009e7b7
+// b2e7ae23
+// 0009e7b7
+// b3c7a783
+// 00078593
+// 00010537
+// 2c5160ef
+// 00050713
+// 0009e7b7
+// e6e7a023
+// 0009e7b7
+// b3c7a703
+// 0009e7b7
+// e407a783
+// 00f75663
+// 965ff0ef
+// 0240006f
+// 0009e7b7
+// b3c7a703
+// 0009e7b7
+// e447a783
+// 00e7d663
+// 9a1ff0ef
+// 0080006f
+// ae5fe0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// e5878793
+// 0007a703
+// 0009e7b7
+// e647a783
+// 0007a783
+// 00c7a783
+// 02f71263
+// 0009e7b7
+// e5878793
+// 0047a703
+// 0009e7b7
+// e647a783
+// 0007a783
+// 0107a783
+// 14f70663
+// 0009e7b7
+// e647a783
+// 0007a783
+// 00c7a703
+// 0009e7b7
+// b3c7a783
+// 00078593
+// 00070513
+// 171160ef
+// 00050713
+// ffff07b7
+// 00f77733
+// 0009e7b7
+// e607a783
+// 00078593
+// 00070513
+// 151160ef
+// 00050693
+// 0009e7b7
+// e187a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 40f007b3
+// 00f68733
+// 0009e7b7
+// e0e7a423
+// 0009e7b7
+// e647a783
+// 0007a783
+// 0107a703
+// 0009e7b7
+// b3c7a783
+// 00078593
+// 00070513
+// 105160ef
+// 00050713
+// ffff07b7
+// 00f77733
+// 0009e7b7
+// e607a783
+// 00078593
+// 00070513
+// 0e5160ef
+// 00050693
+// 0009e7b7
+// e1c7a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 40f007b3
+// 00f68733
+// 0009e7b7
+// e0e7a623
+// 0009e7b7
+// e087a703
+// 0009e7b7
+// e187a783
+// 00f70733
+// 0009e7b7
+// e0e7a823
+// 0009e7b7
+// e0c7a703
+// 0009e7b7
+// e1c7a783
+// 00f70733
+// 0009e7b7
+// e0e7aa23
+// 0009e7b7
+// e647a783
+// 0007a783
+// 00c7a703
+// 0009e7b7
+// e5878793
+// 00e7a023
+// 0009e7b7
+// e647a783
+// 0007a783
+// 0107a703
+// 0009e7b7
+// e5878793
+// 00e7a223
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 00912223
+// 01010413
+// 0009e7b7
+// df47a703
+// 0009e7b7
+// efc7a783
+// 06e7de63
+// 0009e7b7
+// f007a783
+// 00178693
+// 0009e737
+// f0d72023
+// 0008f737
+// a1470713
+// 00279793
+// 00f707b3
+// 0007a703
+// 0009e7b7
+// dee7a623
+// 0009e7b7
+// f007a703
+// 00800793
+// 00f71663
+// 0009e7b7
+// f007a023
+// 0009e7b7
+// df47a783
+// 00678493
+// 0009e7b7
+// df47a783
+// 00600593
+// 00078513
+// 448550ef
+// 00050793
+// 40f48733
+// 0009e7b7
+// eee7ae23
+// 00000013
+// 00c12083
+// 00812403
+// 00412483
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 5007a783
+// 06078263
+// 0009e7b7
+// df47a783
+// 00178713
+// 0009e7b7
+// dee7aa23
+// 0009e7b7
+// b407a783
+// 00078463
+// d61ff0ef
+// 0009e7b7
+// e047a703
+// 000107b7
+// 00f70463
+// ca5ff0ef
+// 0009e7b7
+// df878793
+// 0007a783
+// 00079a63
+// 0009e7b7
+// df878793
+// 0047a783
+// 00078863
+// e65fe0ef
+// 0080006f
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 02010413
+// fea42623
+// 0009e7b7
+// df07a483
+// 0009e7b7
+// de47a703
+// 0009e7b7
+// de87a783
+// 00078593
+// 00070513
+// 220550ef
+// 00050793
+// 00078613
+// fec42583
+// 00048513
+// 2095f0ef
+// 00000013
+// 01c12083
+// 01812403
+// 01412483
+// 02010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 02912a23
+// 03212823
+// 03312623
+// 03412423
+// 04010413
+// fca42623
+// fcb42423
+// 00000493
+// 00000913
+// fcc42783
+// 0047a703
+// 0009e7b7
+// e147a783
+// 00e7d663
+// 00800493
+// 01c0006f
+// fcc42783
+// 0047a703
+// 0009e7b7
+// e0c7a783
+// 00f75463
+// 00400493
+// fcc42783
+// 00c7a703
+// 0009e7b7
+// e147a783
+// 00e7d663
+// 00800913
+// 01c0006f
+// fcc42783
+// 00c7a703
+// 0009e7b7
+// e0c7a783
+// 00f75463
+// 00400913
+// 0124f7b3
+// 00078663
+// 00000793
+// 5a00006f
+// fcc42783
+// 0007a703
+// 0009e7b7
+// e087a783
+// 00f75663
+// 0014e493
+// 01c0006f
+// fcc42783
+// 0007a703
+// 0009e7b7
+// e107a783
+// 00e7d463
+// 0024e493
+// fcc42783
+// 0087a703
+// 0009e7b7
+// e087a783
+// 00f75663
+// 00196913
+// 01c0006f
+// fcc42783
+// 0087a703
+// 0009e7b7
+// e107a783
+// 00e7d463
+// 00296913
+// 0124f7b3
+// 00078663
+// 00000793
+// 5280006f
+// fcc42783
+// 0007a703
+// 0009e7b7
+// e087a783
+// 40f70733
+// 0009e7b7
+// b3c7a783
+// 00078593
+// 00070513
+// 540160ef
+// 00050793
+// 4107d713
+// 0009e7b7
+// ddc7a783
+// 00f70733
+// fc842783
+// 00e7a023
+// 0009e7b7
+// de87a483
+// fcc42783
+// 0047a703
+// 0009e7b7
+// e0c7a783
+// 40f70733
+// 0009e7b7
+// b3c7a783
+// 00078593
+// 00070513
+// 4f4160ef
+// 00050793
+// 4107d793
+// 40f48733
+// 0009e7b7
+// de07a783
+// 00f70733
+// fc842783
+// 00e7a223
+// fcc42783
+// 0087a703
+// 0009e7b7
+// e087a783
+// 40f70733
+// 0009e7b7
+// b3c7a783
+// 00078593
+// 00070513
+// 4ac160ef
+// 00050793
+// 4107d713
+// 0009e7b7
+// ddc7a783
+// 00f70733
+// fc842783
+// 00e7a423
+// 0009e7b7
+// de87a483
+// fcc42783
+// 00c7a703
+// 0009e7b7
+// e0c7a783
+// 40f70733
+// 0009e7b7
+// b3c7a783
+// 00078593
+// 00070513
+// 460160ef
+// 00050793
+// 4107d793
+// 40f48733
+// 0009e7b7
+// de07a783
+// 00f70733
+// fc842783
+// 00e7a623
+// 00000493
+// fc842783
+// 0047a783
+// 0007d663
+// 0084e493
+// 01c0006f
+// fc842783
+// 0047a703
+// 0009e7b7
+// de87a783
+// 00f74463
+// 0044e493
+// fc842783
+// 0007a783
+// 0007d663
+// 0014e493
+// 01c0006f
+// fc842783
+// 0007a703
+// 0009e7b7
+// de47a783
+// 00f74463
+// 0024e493
+// 00000913
+// fc842783
+// 00c7a783
+// 0007d663
+// 00896913
+// 01c0006f
+// fc842783
+// 00c7a703
+// 0009e7b7
+// de87a783
+// 00f74463
+// 00496913
+// fc842783
+// 0087a783
+// 0007d663
+// 00196913
+// 01c0006f
+// fc842783
+// 0087a703
+// 0009e7b7
+// de47a783
+// 00f74463
+// 00296913
+// 0124f7b3
+// 32078a63
+// 00000793
+// 3380006f
+// 00048663
+// 00048993
+// 0080006f
+// 00090993
+// 0089f793
+// 06078a63
+// fc842783
+// 0047a703
+// fc842783
+// 00c7a783
+// 40f707b3
+// fcf42e23
+// fc842783
+// 0087a703
+// fc842783
+// 0007a783
+// 40f707b3
+// fcf42c23
+// fc842783
+// 0007aa03
+// fc842783
+// 0047a783
+// fd842583
+// 00078513
+// 681540ef
+// 00050793
+// fdc42583
+// 00078513
+// 721540ef
+// 00050793
+// 00fa07b3
+// fcf42823
+// fc042a23
+// 1ac0006f
+// 0049f793
+// 08078663
+// fc842783
+// 0047a703
+// fc842783
+// 00c7a783
+// 40f707b3
+// fcf42e23
+// fc842783
+// 0087a703
+// fc842783
+// 0007a783
+// 40f707b3
+// fcf42c23
+// fc842783
+// 0007aa03
+// fc842783
+// 0047a703
+// 0009e7b7
+// de87a783
+// 40f707b3
+// fd842583
+// 00078513
+// 5fd540ef
+// 00050793
+// fdc42583
+// 00078513
+// 69d540ef
+// 00050793
+// 00fa07b3
+// fcf42823
+// 0009e7b7
+// de87a783
+// fff78793
+// fcf42a23
+// 11c0006f
+// 0029f793
+// 08078863
+// fc842783
+// 00c7a703
+// fc842783
+// 0047a783
+// 40f707b3
+// fcf42e23
+// fc842783
+// 0087a703
+// fc842783
+// 0007a783
+// 40f707b3
+// fcf42c23
+// fc842783
+// 0047aa03
+// 0009e7b7
+// de47a783
+// fff78713
+// fc842783
+// 0007a783
+// 40f707b3
+// fdc42583
+// 00078513
+// 569540ef
+// 00050793
+// fd842583
+// 00078513
+// 609540ef
+// 00050793
+// 00fa07b3
+// fcf42a23
+// 0009e7b7
+// de47a783
+// fff78793
+// fcf42823
+// 0880006f
+// 0019f793
+// 06078c63
+// fc842783
+// 00c7a703
+// fc842783
+// 0047a783
+// 40f707b3
+// fcf42e23
+// fc842783
+// 0087a703
+// fc842783
+// 0007a783
+// 40f707b3
+// fcf42c23
+// fc842783
+// 0047aa03
+// fc842783
+// 0007a783
+// 40f007b3
+// fdc42583
+// 00078513
+// 4e1540ef
+// 00050793
+// fd842583
+// 00078513
+// 581540ef
+// 00050793
+// 00fa07b3
+// fcf42a23
+// fc042823
+// 00c0006f
+// fc042823
+// fc042a23
+// 06999c63
+// fc842783
+// fd042703
+// 00e7a023
+// fd442703
+// 00e7a223
+// 00000493
+// fc842783
+// 0047a783
+// 0007d663
+// 0084e493
+// 01c0006f
+// fc842783
+// 0047a703
+// 0009e7b7
+// de87a783
+// 00f74463
+// 0044e493
+// fc842783
+// 0007a783
+// 0007d663
+// 0014e493
+// 0900006f
+// fc842783
+// 0007a703
+// 0009e7b7
+// de47a783
+// 06f74e63
+// 0024e493
+// 0740006f
+// fc842783
+// fd042703
+// 00e7a423
+// fd442703
+// 00e7a623
+// 00000913
+// fc842783
+// 00c7a783
+// 0007d663
+// 00896913
+// 01c0006f
+// fc842783
+// 00c7a703
+// 0009e7b7
+// de87a783
+// 00f74463
+// 00496913
+// fc842783
+// 0087a783
+// 0007d663
+// 00196913
+// 01c0006f
+// fc842783
+// 0087a703
+// 0009e7b7
+// de47a783
+// 00f74463
+// 00296913
+// 0124f7b3
+// 00078663
+// 00000793
+// 0100006f
+// 0124e7b3
+// cc079ae3
+// 00100793
+// 00078513
+// 03c12083
+// 03812403
+// 03412483
+// 03012903
+// 02c12983
+// 02812a03
+// 04010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 02912a23
+// 03212823
+// 03312623
+// 03412423
+// 03512223
+// 03612023
+// 01712e23
+// 01812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42783
+// 0007a783
+// 0607cc63
+// fcc42783
+// 0007a703
+// 0009e7b7
+// de47a783
+// 06f75263
+// fcc42783
+// 0047a783
+// 0407cc63
+// fcc42783
+// 0047a703
+// 0009e7b7
+// de87a783
+// 04f75263
+// fcc42783
+// 0087a783
+// 0207cc63
+// fcc42783
+// 0087a703
+// 0009e7b7
+// de47a783
+// 02f75263
+// fcc42783
+// 00c7a783
+// 0007cc63
+// fcc42783
+// 00c7a703
+// 0009e7b7
+// de87a783
+// 02f74c63
+// 0009e7b7
+// dc87a783
+// 00c7a503
+// 0009e7b7
+// f047a783
+// 00178693
+// 0009e737
+// f0d72223
+// 00078613
+// 000747b7
+// c9078593
+// 5f55b0ef
+// 1640006f
+// fcc42783
+// 0087a703
+// fcc42783
+// 0007a783
+// 40f704b3
+// 41f4d713
+// 009747b3
+// 40e787b3
+// 00179a13
+// 0004d663
+// fff00b93
+// 0080006f
+// 00100b93
+// fcc42783
+// 00c7a703
+// fcc42783
+// 0047a783
+// 40f704b3
+// 41f4d713
+// 009747b3
+// 40e787b3
+// 00179a93
+// 0004d663
+// fff00b13
+// 0080006f
+// 00100b13
+// fcc42783
+// 0007a903
+// fcc42783
+// 0047a983
+// 074ad863
+// 01fa5793
+// 014787b3
+// 4017d793
+// 40f007b3
+// 00fa84b3
+// 0009e7b7
+// df07ac03
+// 0009e7b7
+// de47a783
+// 00078593
+// 00098513
+// 1f5540ef
+// 00050793
+// 00f907b3
+// 00fc07b3
+// fc842703
+// 0ff77713
+// 00e78023
+// fcc42783
+// 0087a783
+// 08f90463
+// 0004c663
+// 016989b3
+// 414484b3
+// 01790933
+// 015484b3
+// fadff06f
+// 01fad793
+// 015787b3
+// 4017d793
+// 40f007b3
+// 00fa04b3
+// 0009e7b7
+// df07ac03
+// 0009e7b7
+// de47a783
+// 00078593
+// 00098513
+// 189540ef
+// 00050793
+// 00f907b3
+// 00fc07b3
+// fc842703
+// 0ff77713
+// 00e78023
+// fcc42783
+// 00c7a783
+// 02f98263
+// 0004c663
+// 01790933
+// 415484b3
+// 016989b3
+// 014484b3
+// fadff06f
+// 00000013
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 03412483
+// 03012903
+// 02c12983
+// 02812a03
+// 02412a83
+// 02012b03
+// 01c12b83
+// 01812c03
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// 0009e7b7
+// f0878593
+// fec42503
+// ef8ff0ef
+// 00050793
+// 00078a63
+// fe842583
+// 0009e7b7
+// f0878513
+// d49ff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// 0009e7b7
+// e087a783
+// fef42223
+// 000da7b7
+// 80c7a783
+// fe442703
+// 40f707b3
+// 00078713
+// 008007b7
+// fff78793
+// 00f777b3
+// 04078463
+// 000da7b7
+// 80c7a783
+// fe442703
+// 40f70733
+// 41f75793
+// 0097d793
+// 00f706b3
+// 00800737
+// fff70713
+// 00e6f733
+// 40f707b3
+// 00078713
+// 008007b7
+// 40e787b3
+// fe442703
+// 00f707b3
+// fef42223
+// 0009e7b7
+// e087a703
+// 0009e7b7
+// e187a783
+// 00f707b3
+// fef42023
+// 0009e7b7
+// e0c7a783
+// fcf42a23
+// 0009e7b7
+// e0c7a703
+// 0009e7b7
+// e1c7a783
+// 00f707b3
+// fcf42e23
+// fe442783
+// fef42623
+// 0340006f
+// fec42783
+// fcf42823
+// fec42783
+// fcf42c23
+// fd040793
+// fcc42583
+// 00078513
+// ec1ff0ef
+// fec42703
+// 008007b7
+// 00f707b3
+// fef42623
+// fec42703
+// fe042783
+// fcf744e3
+// 0009e7b7
+// e0c7a783
+// fef42223
+// 000da7b7
+// 8107a783
+// fe442703
+// 40f707b3
+// 00078713
+// 008007b7
+// fff78793
+// 00f777b3
+// 04078463
+// 000da7b7
+// 8107a783
+// fe442703
+// 40f70733
+// 41f75793
+// 0097d793
+// 00f706b3
+// 00800737
+// fff70713
+// 00e6f733
+// 40f707b3
+// 00078713
+// 008007b7
+// 40e787b3
+// fe442703
+// 00f707b3
+// fef42223
+// 0009e7b7
+// e0c7a703
+// 0009e7b7
+// e1c7a783
+// 00f707b3
+// fef42023
+// 0009e7b7
+// e087a783
+// fcf42823
+// 0009e7b7
+// e087a703
+// 0009e7b7
+// e187a783
+// 00f707b3
+// fcf42c23
+// fe442783
+// fef42423
+// 0340006f
+// fe842783
+// fcf42a23
+// fe842783
+// fcf42e23
+// fd040793
+// fcc42583
+// 00078513
+// dc9ff0ef
+// fe842703
+// 008007b7
+// 00f707b3
+// fef42423
+// fe842703
+// fe042783
+// fcf744e3
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fe042623
+// 3380006f
+// 000d97b7
+// 7f07a703
+// fec42783
+// 00679793
+// 00f707b3
+// 0007a783
+// 0007a703
+// 0009e7b7
+// f1878793
+// 00e7a023
+// 000d97b7
+// 7f07a703
+// fec42783
+// 00679793
+// 00f707b3
+// 0007a783
+// 0047a703
+// 0009e7b7
+// f1878793
+// 00e7a223
+// 000d97b7
+// 7f07a703
+// fec42783
+// 00679793
+// 00f707b3
+// 0047a783
+// 0007a703
+// 0009e7b7
+// f1878793
+// 00e7a423
+// 000d97b7
+// 7f07a703
+// fec42783
+// 00679793
+// 00f707b3
+// 0047a783
+// 0047a703
+// 0009e7b7
+// f1878793
+// 00e7a623
+// 0009e7b7
+// dd47a783
+// 02079663
+// 000d97b7
+// 7f07a703
+// fec42783
+// 00679793
+// 00f707b3
+// 01079783
+// 01079793
+// 0107d793
+// 1007f793
+// 20078063
+// 000d97b7
+// 7f07a703
+// fec42783
+// 00679793
+// 00f707b3
+// 01079783
+// 01079793
+// 0107d793
+// 0807f793
+// 00078863
+// 0009e7b7
+// dd47a783
+// 20078c63
+// 000d97b7
+// 7f07a703
+// fec42783
+// 00679793
+// 00f707b3
+// 0347a783
+// 02079263
+// 0009e7b7
+// dec7a783
+// 0b078793
+// 00078593
+// 0009e7b7
+// f1878513
+// c3dff0ef
+// 1e40006f
+// 000d97b7
+// 7f07a703
+// fec42783
+// 00679793
+// 00f707b3
+// 01279703
+// 02700793
+// 00f71c63
+// 0b800593
+// 0009e7b7
+// f1878513
+// c09ff0ef
+// 1b00006f
+// 000d97b7
+// 7f07a703
+// fec42783
+// 00679793
+// 00f707b3
+// 01079783
+// 01079793
+// 0107d793
+// 0207f793
+// 04078863
+// 0009e7b7
+// dd47a783
+// 02078263
+// 0009e7b7
+// dec7a783
+// 0b078793
+// 00078593
+// 0009e7b7
+// f1878513
+// bb5ff0ef
+// 15c0006f
+// 0009e7b7
+// dec7a783
+// 0b078793
+// 00078593
+// 0009e7b7
+// f1878513
+// b95ff0ef
+// 13c0006f
+// 000d97b7
+// 7f07a703
+// fec42783
+// 00679793
+// 00f707b3
+// 0347a783
+// 0007a703
+// 000d97b7
+// 7f07a683
+// fec42783
+// 00679793
+// 00f687b3
+// 0307a783
+// 0007a783
+// 02f70263
+// 0009e7b7
+// dec7a783
+// 04078793
+// 00078593
+// 0009e7b7
+// f1878513
+// b39ff0ef
+// 0e00006f
+// 000d97b7
+// 7f07a703
+// fec42783
+// 00679793
+// 00f707b3
+// 0347a783
+// 0047a703
+// 000d97b7
+// 7f07a683
+// fec42783
+// 00679793
+// 00f687b3
+// 0307a783
+// 0047a783
+// 02f70263
+// 0009e7b7
+// dec7a783
+// 0e778793
+// 00078593
+// 0009e7b7
+// f1878513
+// addff0ef
+// 0840006f
+// 0009e7b7
+// dd47a783
+// 06078c63
+// 0009e7b7
+// dec7a783
+// 06078793
+// 00078593
+// 0009e7b7
+// f1878513
+// ab1ff0ef
+// 0580006f
+// 0009e7b7
+// e647a783
+// 0447a783
+// 04078663
+// 000d97b7
+// 7f07a703
+// fec42783
+// 00679793
+// 00f707b3
+// 01079783
+// 01079793
+// 0107d793
+// 0807f793
+// 02079263
+// 06300593
+// 0009e7b7
+// f1878513
+// a65ff0ef
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// 000d97b7
+// 7ec7a783
+// fec42703
+// ccf740e3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fdc42783
+// 0007a683
+// 0009e7b7
+// da47a703
+// fd442783
+// 0137d793
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// 770150ef
+// 00050493
+// fd842783
+// 0007a683
+// fd442783
+// 0137d793
+// 00080737
+// 2d070713
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// 73c150ef
+// 00050793
+// 40f487b3
+// fef42623
+// fdc42783
+// 0007a683
+// fd442783
+// 0137d793
+// 00080737
+// 2d070713
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// 700150ef
+// 00050493
+// fd842783
+// 0007a683
+// 0009e7b7
+// da47a703
+// fd442783
+// 0137d793
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// 6cc150ef
+// 00050793
+// 00f48733
+// fd842783
+// 00e7a023
+// fdc42783
+// fec42703
+// 00e7a023
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fb010113
+// 04112623
+// 04812423
+// 05010413
+// fca42623
+// fcb42423
+// fcc42223
+// fcd42023
+// fae42e23
+// faf42c23
+// fb042a23
+// fe042623
+// 17c0006f
+// fec42783
+// 00479793
+// fcc42703
+// 00f707b3
+// 0007a783
+// fcf42e23
+// fec42783
+// 00479793
+// fcc42703
+// 00f707b3
+// 0047a783
+// fef42023
+// fc442783
+// 02078a63
+// fdc42783
+// 00078593
+// fc442503
+// 61c150ef
+// 00050793
+// fcf42e23
+// fe042783
+// 00078593
+// fc442503
+// 604150ef
+// 00050793
+// fef42023
+// fc042783
+// 02078063
+// fdc40793
+// 00478713
+// fdc40793
+// fc042603
+// 00070593
+// 00078513
+// e1dff0ef
+// fdc42703
+// fb842783
+// 00f707b3
+// fcf42e23
+// fe042703
+// fb442783
+// 00f707b3
+// fef42023
+// fec42783
+// 00479793
+// fcc42703
+// 00f707b3
+// 0087a783
+// fef42223
+// fec42783
+// 00479793
+// fcc42703
+// 00f707b3
+// 00c7a783
+// fef42423
+// fc442783
+// 02078a63
+// fe442783
+// 00078593
+// fc442503
+// 570150ef
+// 00050793
+// fef42223
+// fe842783
+// 00078593
+// fc442503
+// 558150ef
+// 00050793
+// fef42423
+// fc042783
+// 02078263
+// fdc40793
+// 00c78713
+// fdc40793
+// 00878793
+// fc042603
+// 00070593
+// 00078513
+// d6dff0ef
+// fe442703
+// fb842783
+// 00f707b3
+// fef42223
+// fe842703
+// fb442783
+// 00f707b3
+// fef42423
+// fdc40793
+// fbc42583
+// 00078513
+// f58ff0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fc842783
+// e8f740e3
+// 00000013
+// 00000013
+// 04c12083
+// 04812403
+// 05010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fff00793
+// fef42423
+// 000d97b7
+// 5e07a783
+// 0a079c63
+// 0009e7b7
+// dd47a783
+// 04078c63
+// 0009e7b7
+// e647a783
+// 0007a783
+// 0207a683
+// 0009e7b7
+// e647a783
+// 0007a783
+// 00c7a703
+// 0009e7b7
+// e647a783
+// 0007a783
+// 0107a783
+// 00078813
+// 00070793
+// 0d100713
+// 00000613
+// 01000593
+// 0008f537
+// 85850513
+// db5ff0ef
+// 1740006f
+// 0009e7b7
+// e647a783
+// 0007a783
+// 0207a683
+// 0009e7b7
+// e647a783
+// 0007a783
+// 00c7a703
+// 0009e7b7
+// e647a783
+// 0007a783
+// 0107a783
+// 00078813
+// 00070793
+// 0d100713
+// 00000613
+// 00700593
+// 0008e537
+// 7e850513
+// d61ff0ef
+// 1200006f
+// fe042623
+// 10c0006f
+// fe842783
+// 00178793
+// fef42423
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 000a4737
+// f9870713
+// 00e787b3
+// fef42023
+// 000d97b7
+// 5dc7a783
+// 02078063
+// 000d97b7
+// 6207a783
+// 00079a63
+// 0009e7b7
+// e647a783
+// fe042703
+// 08f71e63
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 08078463
+// fe042783
+// 03c7a783
+// 00078863
+// 0f600793
+// fef42223
+// 0200006f
+// 0008f7b7
+// a3478713
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42223
+// fe042783
+// 0007a783
+// 0207a683
+// fe042783
+// 0007a783
+// 00c7a703
+// fe042783
+// 0007a783
+// 0107a783
+// 00078813
+// 00070793
+// fe442703
+// 00000613
+// 00700593
+// 0008e537
+// 7e850513
+// c69ff0ef
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// eee7d8e3
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fe042623
+// 09c0006f
+// 000d97b7
+// 7d87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f687b3
+// 0487a783
+// fef42423
+// 0540006f
+// fe842783
+// 0207a683
+// 0009e7b7
+// dec7a703
+// fdc42783
+// 00f70733
+// fe842783
+// 00c7a603
+// fe842783
+// 0107a783
+// 00078813
+// 00060793
+// 00100637
+// 00300593
+// 0008f537
+// 98850513
+// b99ff0ef
+// fe842783
+// 0187a783
+// fef42423
+// fe842783
+// fa0796e3
+// fec42783
+// 00178793
+// fef42623
+// 000d97b7
+// 7d47a783
+// fec42703
+// f4f74ee3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fe042623
+// 1640006f
+// 0009e7b7
+// e9078713
+// fec42783
+// 00379793
+// 00f707b3
+// 0007a703
+// fff00793
+// 12f70c63
+// 00500793
+// fef42423
+// 00600793
+// fef42223
+// 0009e7b7
+// e9078713
+// fec42783
+// 00379793
+// 00f707b3
+// 0007a703
+// 0009e7b7
+// e087a783
+// 40f70733
+// 0009e7b7
+// b3c7a783
+// 00078593
+// 00070513
+// 160150ef
+// 00050793
+// 4107d713
+// 0009e7b7
+// ddc7a783
+// 00f707b3
+// fef42023
+// 0009e7b7
+// de87a483
+// 0009e7b7
+// e9078713
+// fec42783
+// 00379793
+// 00f707b3
+// 0047a703
+// 0009e7b7
+// e0c7a783
+// 40f70733
+// 0009e7b7
+// b3c7a783
+// 00078593
+// 00070513
+// 108150ef
+// 00050793
+// 4107d793
+// 40f48733
+// 0009e7b7
+// de07a783
+// 00f707b3
+// fcf42e23
+// 0009e7b7
+// ddc7a783
+// fe042703
+// 06f74663
+// 0009e7b7
+// de47a703
+// fe842783
+// 40f707b3
+// fe042703
+// 04e7ca63
+// 0009e7b7
+// de07a783
+// fdc42703
+// 04f74263
+// 0009e7b7
+// de87a703
+// fe442783
+// 40f707b3
+// fdc42703
+// 02e7c663
+// 0009e7b7
+// e6878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078613
+// fdc42583
+// fe042503
+// 1a9480ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00900793
+// e8e7dce3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 02010413
+// fea42623
+// 0009e7b7
+// df07a483
+// 0009e7b7
+// de87a783
+// 00178713
+// 0009e7b7
+// de47a783
+// 00078593
+// 00070513
+// 36d530ef
+// 00050793
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00f487b3
+// fec42703
+// 0ff77713
+// 00e78023
+// 00000013
+// 01c12083
+// 01812403
+// 01412483
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 5007a783
+// 08078063
+// 00000513
+// 8b9fe0ef
+// 0009e7b7
+// dd87a783
+// 00078663
+// 06800513
+// a44ff0ef
+// c5cff0ef
+// ac5ff0ef
+// 0009e7b7
+// dd47a703
+// 00200793
+// 00f71863
+// 01000593
+// 07000513
+// cadff0ef
+// 06000513
+// f29ff0ef
+// d81ff0ef
+// 0009e7b7
+// ddc7a703
+// 0009e7b7
+// de07a583
+// 0009e7b7
+// de47a603
+// 0009e7b7
+// de87a783
+// 00078693
+// 00070513
+// 630480ef
+// 0080006f
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 0009e7b7
+// 4287a703
+// 0009e7b7
+// f2878693
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// fec42703
+// 00072503
+// 00472583
+// 00872603
+// 00c72683
+// 00a7a023
+// 00b7a223
+// 00c7a423
+// 00d7a623
+// 01072703
+// 00e7a823
+// 0009e7b7
+// 4287a783
+// 00178713
+// 41f75793
+// 01a7d793
+// 00f70733
+// 03f77713
+// 40f707b3
+// 00078713
+// 0009e7b7
+// 42e7a423
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 0009e7b7
+// 42c7a703
+// 0009e7b7
+// 4287a783
+// 00f71663
+// 00000793
+// 05c0006f
+// 0009e7b7
+// 42c7a703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 0009e737
+// f2870713
+// 00e787b3
+// fef42623
+// 0009e7b7
+// 42c7a783
+// 00178713
+// 41f75793
+// 01a7d793
+// 00f70733
+// 03f77713
+// 40f707b3
+// 00078713
+// 0009e7b7
+// 42e7a623
+// fec42783
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 0009e7b7
+// 6347a703
+// 07f00793
+// 02e7cc63
+// 0009e7b7
+// 6347a783
+// 0009e737
+// 43470713
+// 00279793
+// 00f707b3
+// fec42703
+// 00e7a023
+// 0009e7b7
+// 6347a783
+// 00178713
+// 0009e7b7
+// 62e7aa23
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42503
+// 4285e0ef
+// fea42623
+// fd842503
+// 41c5e0ef
+// fea42423
+// fe842783
+// 00178793
+// fec42703
+// 04f76c63
+// fec42703
+// fe842783
+// 40f707b3
+// fff78793
+// fdc42703
+// 00f707b3
+// 0007c703
+// 02f00793
+// 02f71a63
+// fec42703
+// fe842783
+// 40f707b3
+// fdc42703
+// 00f707b3
+// fd842583
+// 00078513
+// 1595c0ef
+// 00050793
+// 00079663
+// 00100793
+// 0080006f
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fd842583
+// fdc42503
+// f35ff0ef
+// 00050793
+// 02078263
+// fdc42503
+// 72c180ef
+// 00050793
+// 00078a63
+// fdc42503
+// 2995c0ef
+// 00050793
+// 0800006f
+// 000747b7
+// 23878593
+// fdc42503
+// 3cc5e0ef
+// 00050793
+// 00079c63
+// fd842503
+// 2715c0ef
+// 00050793
+// fef42623
+// 0200006f
+// 00000693
+// fd842603
+// 000747b7
+// 23c78593
+// fdc42503
+// 0d0190ef
+// fea42623
+// fec42583
+// 000747b7
+// 24078513
+// 69c5b0ef
+// fec42503
+// 6b4180ef
+// 00050793
+// 00078663
+// fec42783
+// 0100006f
+// fec42503
+// 32d530ef
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fe042623
+// 0940006f
+// 000747b7
+// 15878713
+// fec42783
+// 00479793
+// 00f707b3
+// 0047a783
+// fd842703
+// 40f757b3
+// 0017f793
+// 04078e63
+// 000747b7
+// 15878713
+// fec42783
+// 00479793
+// 00f707b3
+// 0007a783
+// 00078593
+// fdc42503
+// eb9ff0ef
+// fea42423
+// fe842783
+// 02078863
+// 000747b7
+// 15878713
+// fec42783
+// 00479793
+// 00f707b3
+// 0047a703
+// fd442783
+// 00e7a023
+// fe842783
+// 0240006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00d00793
+// f6e7f4e3
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 02f00593
+// fdc42503
+// 3295c0ef
+// fea42223
+// fe442783
+// 00078863
+// fe442783
+// 00178793
+// fcf42e23
+// 00900793
+// fef42423
+// fe042623
+// 0880006f
+// 000747b7
+// 15878713
+// fec42783
+// 00479793
+// 00f707b3
+// 0047a783
+// fd842703
+// 40f757b3
+// 0017f793
+// 04078863
+// 000747b7
+// 15878713
+// fec42783
+// 00479793
+// 00f707b3
+// 0007a783
+// 00078593
+// fdc42503
+// 6e45c0ef
+// 00050793
+// 02079463
+// 000747b7
+// 15878713
+// fec42783
+// 00479793
+// 00f707b3
+// 0047a783
+// fef42423
+// 0200006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00d00793
+// f6e7fae3
+// fe842783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000747b7
+// 23878513
+// c29ff0ef
+// 0009e7b7
+// 00100713
+// 42e7a823
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42503
+// 460180ef
+// 00050793
+// 00078663
+// fdc42783
+// 1000006f
+// f99ff0ef
+// fe042623
+// 0e00006f
+// 0009e7b7
+// 43478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fdc42583
+// 00078513
+// c19ff0ef
+// 00050793
+// 04078a63
+// 0009e7b7
+// 43478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078513
+// 3f8180ef
+// 00050793
+// 02078663
+// 0009e7b7
+// 43478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078513
+// 74c5c0ef
+// 00050793
+// 0780006f
+// 0009e7b7
+// 43478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 00000693
+// fdc42603
+// 000747b7
+// 23c78593
+// 00070513
+// 599180ef
+// fea42423
+// fe842503
+// 38c180ef
+// 00050793
+// 00078663
+// fe842783
+// 02c0006f
+// fe842503
+// 005530ef
+// fec42783
+// 00178793
+// fef42623
+// 0009e7b7
+// 6347a783
+// fec42703
+// f0f74ce3
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42503
+// eadff0ef
+// fea42623
+// fec42783
+// 00078663
+// fec42783
+// 0080006f
+// fdc42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 00100593
+// 000747b7
+// 25878513
+// 725120ef
+// fea42223
+// fe442783
+// 06078263
+// 000d97b7
+// 6607a703
+// fe442783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42023
+// fe042503
+// e25ff0ef
+// fea42623
+// fec42783
+// 00079a63
+// fe042583
+// 000747b7
+// 26078513
+// 35c120ef
+// fdc42583
+// fec42503
+// ccdff0ef
+// 00050713
+// fd842783
+// 00e7a023
+// 0700006f
+// 000747b7
+// 27c78513
+// 4105b0ef
+// fe042623
+// d9dff0ef
+// fe042423
+// 03c0006f
+// 0009e7b7
+// 43478713
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fd842603
+// fdc42583
+// 00078513
+// ba1ff0ef
+// fea42623
+// fe842783
+// 00178793
+// fef42423
+// fec42783
+// 00079a63
+// 0009e7b7
+// 6347a783
+// fe842703
+// faf74ae3
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 03c00513
+// 644530ef
+// 00050793
+// fef42223
+// fe042623
+// fe042423
+// 0a00006f
+// 000747b7
+// 15878713
+// fe842783
+// 00479793
+// 00f707b3
+// 0047a783
+// fdc42703
+// 40f757b3
+// 0017f793
+// 06078463
+// 000747b7
+// 15878713
+// fe842783
+// 00479793
+// 00f707b3
+// 0007a783
+// 00078513
+// cf1ff0ef
+// fea42023
+// fe042783
+// 04078063
+// fec42783
+// 00279793
+// fe442703
+// 00f707b3
+// fe842703
+// 00471693
+// 00074737
+// 15870713
+// 00e68733
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// 0080006f
+// 00000013
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 00d00793
+// f4e7fee3
+// fec42783
+// 00279793
+// fe442703
+// 00f707b3
+// 0007a023
+// fe442783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 04c0006f
+// 000747b7
+// 15878713
+// fec42783
+// 00479793
+// 00f707b3
+// 0047a783
+// fdc42703
+// 02f71063
+// 000747b7
+// 15878713
+// fec42783
+// 00479793
+// 00f707b3
+// 0007a783
+// 0240006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00d00793
+// fae7f8e3
+// 000747b7
+// 2ac78793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fe042623
+// 06c0006f
+// 000747b7
+// 15878713
+// fec42783
+// 00479793
+// 00f707b3
+// 0047a783
+// fdc42703
+// 04f71063
+// 000747b7
+// 15878713
+// fec42783
+// 00479793
+// 00f707b3
+// 0087a783
+// fd842703
+// 02f71063
+// 000747b7
+// 15878713
+// fec42783
+// 00479793
+// 00f707b3
+// 0007a783
+// 0240006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00d00793
+// f8e7f8e3
+// 000747b7
+// 2ac78793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fe042623
+// 0780006f
+// 000747b7
+// 15878713
+// fec42783
+// 00479793
+// 00f707b3
+// 0047a783
+// fdc42703
+// 04f71663
+// fd842703
+// 00400793
+// 02f70263
+// 000747b7
+// 15878713
+// fec42783
+// 00479793
+// 00f707b3
+// 0087a783
+// fd842703
+// 02f71063
+// 000747b7
+// 15878713
+// fec42783
+// 00479793
+// 00f707b3
+// 00c7a783
+// 0240006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00d00793
+// f8e7f2e3
+// 000747b7
+// 2b878793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 544120ef
+// fea42623
+// 0009e7b7
+// b587a783
+// 02078863
+// 000d97b7
+// 51c7a783
+// 41f7d713
+// 01071713
+// 01075713
+// 00f707b3
+// 4107d793
+// 00078713
+// fec42783
+// 00e787b3
+// fef42623
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 3e800593
+// 00078513
+// 7f5520ef
+// 00050793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// 000d97b7
+// 5107a703
+// 000d97b7
+// 5187a783
+// 00078593
+// 00070513
+// 7b1520ef
+// 00050793
+// fef42623
+// 375500ef
+// 000a37b7
+// 6487a783
+// 0007a783
+// 000780e7
+// 000a37b7
+// 6487a783
+// 00c7a783
+// 000780e7
+// 000d97b7
+// 4fc7a783
+// 00078663
+// 00000793
+// 1900006f
+// 0009e7b7
+// b587a783
+// 04078863
+// 000d97b7
+// 4f87a783
+// 02079263
+// 000a37b7
+// 6387a703
+// fec42783
+// 40f70733
+// 00200793
+// 00e7d663
+// 00000793
+// 1580006f
+// 000a37b7
+// 6387a703
+// fec42783
+// 40f70733
+// 00800793
+// 02e7d663
+// 00000793
+// 1380006f
+// 000a37b7
+// 6387a703
+// fec42783
+// 40f70733
+// 00400793
+// 00e7d663
+// 00000793
+// 1180006f
+// fdc40793
+// 01000613
+// 00000593
+// 00078513
+// 6305d0ef
+// 000a37b7
+// 6487a783
+// 0047a783
+// 000a3737
+// 63872683
+// fdc40713
+// 00068593
+// 00070513
+// 000780e7
+// 000a37b7
+// 6387a703
+// 41f75793
+// 0197d793
+// 00f70733
+// 07f77713
+// 40f707b3
+// 00078613
+// 000a37b7
+// 6407a683
+// 0009e7b7
+// 63878713
+// 00060793
+// 00279793
+// 00c787b3
+// 00179793
+// 00d787b3
+// 00479793
+// 00f707b3
+// fdc42603
+// fe042683
+// fe442703
+// 00c7a023
+// 00d7a223
+// 00e7a423
+// fe842703
+// 00e7a623
+// 000a37b7
+// 6387a703
+// 41f75793
+// 0197d793
+// 00f70733
+// 07f77713
+// 40f707b3
+// 00078613
+// 000a37b7
+// 6407a683
+// 0009e7b7
+// 63878713
+// 00060793
+// 00279793
+// 00c787b3
+// 00379793
+// 00d787b3
+// 02078793
+// 00279793
+// 00f707b3
+// 00100713
+// 00e7a023
+// 000a37b7
+// 6387a783
+// 00178713
+// 000a37b7
+// 62e7ac23
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// 5147a783
+// 0c079263
+// d4dff0ef
+// 00050713
+// 000d97b7
+// 5187a783
+// 00078593
+// 00070513
+// 599520ef
+// 00050793
+// fef42223
+// 000d97b7
+// 5207a783
+// fe442703
+// 40f707b3
+// fef42623
+// 000d97b7
+// fe442703
+// 52e7a023
+// 000a37b7
+// 6447a783
+// fec42703
+// 02f74263
+// 000a37b7
+// 6447a783
+// fec42703
+// 40f707b3
+// fef42623
+// 000a37b7
+// 6407a223
+// 0200006f
+// 000a37b7
+// 6447a703
+// fec42783
+// 40f70733
+// 000a37b7
+// 64e7a223
+// fe042623
+// fe042423
+// 01c0006f
+// d41ff0ef
+// 00050793
+// 02078463
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// fec42783
+// fef740e3
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 4fc7a783
+// 00078863
+// 000747b7
+// 2c878513
+// 409110ef
+// 000747b7
+// 2f078513
+// 4d95a0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42783
+// 00079a63
+// fd842783
+// 00079663
+// f91ff0ef
+// 1300006f
+// fe042623
+// 1080006f
+// 000d97b7
+// 4fc7a783
+// 00079a63
+// 000a37b7
+// 6407a783
+// fec42703
+// 0ef70063
+// fec42783
+// 00479793
+// fdc42703
+// 00f70733
+// 000a37b7
+// 63c7a683
+// 41f6d793
+// 0197d793
+// 00f686b3
+// 07f6f693
+// 40f687b3
+// 00078613
+// 0009e7b7
+// 63878693
+// 00060793
+// 00279793
+// 00c787b3
+// 00179793
+// fec42603
+// 00c787b3
+// 00479793
+// 00f687b3
+// 00072583
+// 00472603
+// 00872683
+// 00b7a023
+// 00c7a223
+// 00d7a423
+// 00c72703
+// 00e7a623
+// fec42783
+// 00279793
+// fd842703
+// 00f706b3
+// 000a37b7
+// 63c7a703
+// 41f75793
+// 0197d793
+// 00f70733
+// 07f77713
+// 40f707b3
+// 00078613
+// 0006a703
+// 0009e7b7
+// 63878693
+// 00060793
+// 00279793
+// 00c787b3
+// 00379793
+// fec42603
+// 00c787b3
+// 02078793
+// 00279793
+// 00f687b3
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00700793
+// eee7dae3
+// 000a37b7
+// 63c7a783
+// 00178713
+// 000a37b7
+// 62e7ae23
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// aadff0ef
+// 00050713
+// 000d97b7
+// 5187a783
+// 00078593
+// 00070513
+// 2f9520ef
+// 00050793
+// 00078713
+// 000d97b7
+// 52e7a023
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 0407a023
+// fec42783
+// 00100713
+// 02e7ae23
+// 000a37b7
+// 66c7a703
+// fec42783
+// 04e7a223
+// fec42783
+// 0207a623
+// fec42783
+// 00100713
+// 00e7a223
+// fec42783
+// 00100713
+// 00e7a023
+// fec42783
+// 0007a703
+// 000d97b7
+// 50e7ac23
+// fec42783
+// 02c7a783
+// 00078713
+// 0009e7b7
+// b4e7ac23
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 00100593
+// 000047b7
+// 2f078513
+// 3a4110ef
+// fdc42783
+// 0407a703
+// 000a37b7
+// 66e7a623
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000a37b7
+// 6387a783
+// fef42623
+// fec42783
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fff00793
+// fef42423
+// 000a37b7
+// 6707a783
+// 00178713
+// 000a37b7
+// 66e7a823
+// fe042623
+// 0380006f
+// 000a37b7
+// 64c78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078863
+// fec42783
+// fef42423
+// 01c0006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00700793
+// fce7f2e3
+// fe842783
+// 0c07cc63
+// 000a37b7
+// 6407a783
+// fe842703
+// 0cf70663
+// 000a37b7
+// 6387a703
+// 000a37b7
+// 63c7a783
+// 00e7cc63
+// 000d97b7
+// 5207a783
+// fff78713
+// 000d97b7
+// 52e7a023
+// 000a37b7
+// 6847a703
+// 000a37b7
+// 63c7a783
+// 00e7a7b3
+// 0ff7f713
+// 000a37b7
+// 6707a783
+// 0037f793
+// 00070693
+// 000a3737
+// 67470713
+// 00279793
+// 00f707b3
+// 00d7a023
+// 000a37b7
+// 6387a703
+// 000a37b7
+// 68e7a223
+// 000a37b7
+// 67478793
+// 0007a783
+// 04078463
+// 000a37b7
+// 67478793
+// 0047a783
+// 02078c63
+// 000a37b7
+// 67478793
+// 0087a783
+// 02078463
+// 000a37b7
+// 67478793
+// 00c7a783
+// 00078c63
+// 000a37b7
+// 00100713
+// 64e7a223
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fe042623
+// 000d97b7
+// 4f87a783
+// 04078c63
+// fe042423
+// 0440006f
+// fec42783
+// 02079063
+// 000a37b7
+// 64c78713
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078663
+// 00100793
+// 0080006f
+// 00000793
+// fef42623
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 00700793
+// fae7fce3
+// 000d97b7
+// 4fc7a783
+// 00079663
+// 00100793
+// fef42623
+// fec42783
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 0480006f
+// fec42783
+// 00479793
+// fdc42703
+// 00f707b3
+// fef42423
+// fe842783
+// 00078223
+// fe842783
+// 0057c783
+// 01879793
+// 4187d793
+// 0007d663
+// fe842783
+// 000782a3
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00700793
+// fae7fae3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 03c0006f
+// 000a37b7
+// 6407a783
+// 00078713
+// fec42783
+// 00e78e63
+// fdc42703
+// fec42783
+// 02078793
+// 00279793
+// 00f707b3
+// 0007a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00700793
+// fce7f0e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// 2f1110ef
+// 00050713
+// 000d97b7
+// 5187a783
+// 00078593
+// 00070513
+// 66c520ef
+// 00050793
+// fef42023
+// 000a37b7
+// 6887a783
+// fe042703
+// 40f707b3
+// fcf42e23
+// 000a37b7
+// fe042703
+// 68e7a423
+// 000d97b7
+// 5147a783
+// 00078663
+// e5cff0ef
+// 0080006f
+// 861ff0ef
+// c61ff0ef
+// fea42423
+// 000d97b7
+// 5107a703
+// 000d97b7
+// 5187a783
+// 00078593
+// 00070513
+// 608520ef
+// 00050793
+// 00078713
+// fe842783
+// 40e787b3
+// fcf42c23
+// 0009e7b7
+// b587a783
+// 00078863
+// fd842783
+// fef42223
+// 0640006f
+// fd842783
+// fff78793
+// fdc42703
+// 00f75a63
+// fdc42783
+// 00178793
+// fef42223
+// 0240006f
+// fdc42703
+// fd842783
+// 00f75863
+// fdc42783
+// fef42223
+// 00c0006f
+// fd842783
+// fef42223
+// fe442783
+// 00f04663
+// 00100793
+// fef42223
+// 000d97b7
+// 4f87a783
+// 00078463
+// be9ff0ef
+// fe442783
+// 08f04663
+// 00100793
+// fef42223
+// 0800006f
+// f98ff0ef
+// b99ff0ef
+// fea42423
+// 000d97b7
+// 5107a703
+// 000d97b7
+// 5187a783
+// 00078593
+// 00070513
+// 540520ef
+// 00050793
+// 00078713
+// fe842783
+// 00e7d863
+// 000747b7
+// 30c78513
+// 47c110ef
+// 18d110ef
+// 00050713
+// 000d97b7
+// 5187a783
+// 00078593
+// 00070513
+// 508520ef
+// 00050793
+// 00078713
+// fe042783
+// 40f707b3
+// 18f04e63
+// 00100513
+// 235110ef
+// cb9ff0ef
+// 00050793
+// f6078ee3
+// 000d97b7
+// 5107a703
+// 000d97b7
+// 5187a783
+// 00078593
+// 00070513
+// 4c4520ef
+// 00050793
+// 00078713
+// fe442783
+// 00f707b3
+// fe842703
+// f4f744e3
+// 13c0006f
+// c75ff0ef
+// 00050793
+// 14078663
+// 000d97b7
+// 5107a703
+// 000d97b7
+// 5187a783
+// 00078593
+// 00070513
+// 480520ef
+// 00050793
+// 00078713
+// 41f75793
+// 0197d793
+// 00f70733
+// 07f77713
+// 40f707b3
+// 00078713
+// 00070793
+// 00279793
+// 00e787b3
+// 00579793
+// 0009e737
+// 63870713
+// 00e787b3
+// fcf42a23
+// 000d97b7
+// 4f87a783
+// 00079663
+// fd442503
+// d21ff0ef
+// fe042623
+// 0a40006f
+// 000d97b7
+// 5107a703
+// 000d97b7
+// 5187a783
+// 00078593
+// 00070513
+// 408520ef
+// 00050793
+// 00078713
+// fe842783
+// 00e7d863
+// 000747b7
+// 32c78513
+// 344110ef
+// fd442783
+// 08078793
+// 02000613
+// 00078593
+// 000a37b7
+// 64c78513
+// 4c15c0ef
+// 000a37b7
+// 6487a783
+// 0087a783
+// fd442683
+// fd442703
+// 08070713
+// 00070593
+// 00068513
+// 000780e7
+// 000d97b7
+// 5107a783
+// 00178713
+// 000d97b7
+// 50e7a823
+// fd442503
+// c01ff0ef
+// fec42783
+// 00178793
+// fef42623
+// 000d97b7
+// 5187a783
+// fec42703
+// f4f74ae3
+// da4ff0ef
+// fe442783
+// fff78713
+// fee42223
+// ea079ee3
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000a37b7
+// fec42703
+// 64e7a423
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// 5547a783
+// 02079c63
+// 0200006f
+// fec42503
+// 780150ef
+// 00050793
+// 00078463
+// 00c0006f
+// fec42503
+// 401060ef
+// 83dfe0ef
+// fea42623
+// fec42783
+// fc079ce3
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// 000d97b7
+// 5d07a783
+// 46079263
+// fe042023
+// 000da7b7
+// 9b47a783
+// 02078063
+// 0103a0ef
+// 0009e7b7
+// fff00713
+// b6e7a223
+// 000a47b7
+// 00300713
+// f0e7a623
+// 000d97b7
+// 5a47a703
+// 0009e7b7
+// b607a783
+// 02f70263
+// 00100793
+// fef42223
+// 0c800693
+// 14000613
+// 00000593
+// 00000513
+// 2e0050ef
+// 0080006f
+// fe042223
+// 000d97b7
+// 5a47a783
+// 00079a63
+// 000d97b7
+// 5107a783
+// 00078463
+// 5ec0b0ef
+// 000d97b7
+// 5a47a783
+// 00300713
+// 0ee78463
+// 00300713
+// 0ef76663
+// 00200713
+// 0ce78863
+// 00200713
+// 0cf76e63
+// 00078863
+// 00100713
+// 0ae78a63
+// 0cc0006f
+// 000d97b7
+// 5107a783
+// 0a078e63
+// 000d97b7
+// 5007a783
+// 00078463
+// dd4fe0ef
+// fe442783
+// 02079063
+// 000da7b7
+// 8ec7a703
+// 0c800793
+// 00f70c63
+// 000a47b7
+// f107a783
+// 00078663
+// 00100793
+// fef42023
+// 000a47b7
+// f147a783
+// 00078c63
+// 000d97b7
+// 6b07a783
+// 00079663
+// 00100793
+// fef42023
+// 000da7b7
+// 8ec7a783
+// f3878793
+// 0017b793
+// 0ff7f793
+// fe042583
+// 00078513
+// 56d440ef
+// 000da7b7
+// 8ec7a783
+// f3878793
+// 0017b793
+// 0ff7f793
+// 00078713
+// 000a47b7
+// f0e7a823
+// 0200006f
+// 0dc4d0ef
+// 0180006f
+// 00d040ef
+// 0100006f
+// 70c000ef
+// 0080006f
+// 00000013
+// 4fd4f0ef
+// 000d97b7
+// 5a47a783
+// 04079463
+// 000d97b7
+// 5007a783
+// 02079e63
+// 000d97b7
+// 5107a783
+// 02078863
+// 000d97b7
+// 5e87a703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 000a4737
+// f9870713
+// 00e787b3
+// 00078513
+// 6803a0ef
+// 000d97b7
+// 5a47a783
+// 00079a63
+// 000d97b7
+// 5107a783
+// 00078463
+// 4240b0ef
+// 000d97b7
+// 5a47a703
+// 0009e7b7
+// b647a783
+// 02f70663
+// 000d97b7
+// 5a47a783
+// 02078063
+// 00800593
+// 000747b7
+// 33c78513
+// 1604e0ef
+// 00050793
+// 00078513
+// 6b14f0ef
+// 000d97b7
+// 5a47a783
+// 00079e63
+// 0009e7b7
+// b647a783
+// 00078863
+// 000a47b7
+// f007ac23
+// 20d380ef
+// 000d97b7
+// 5a47a783
+// 06079a63
+// 000d97b7
+// 5007a783
+// 06079463
+// 000da7b7
+// 8e87a703
+// 14000793
+// 04f70c63
+// 000d97b7
+// 6b47a783
+// 00079e63
+// 000a47b7
+// f1c7a783
+// 00079863
+// 000a47b7
+// f187a783
+// 00079863
+// 000a47b7
+// 00300713
+// f0e7a623
+// 000a47b7
+// f0c7a783
+// 00078e63
+// 641380ef
+// 000a47b7
+// f0c7a783
+// fff78713
+// 000a47b7
+// f0e7a623
+// 000d97b7
+// 6247a783
+// 00078a63
+// 000d97b7
+// 6287a783
+// 00078513
+// 0fd480ef
+// 000d97b7
+// 6b47a703
+// 000a47b7
+// f0e7ae23
+// 000d97b7
+// 5d87a703
+// 000a47b7
+// f0e7ac23
+// 000d97b7
+// 6b07a703
+// 000a47b7
+// f0e7aa23
+// 000d97b7
+// 5a47a703
+// 0009e7b7
+// b6e7a023
+// 0009e7b7
+// b607a703
+// 0009e7b7
+// b6e7a223
+// 000d97b7
+// 5bc7a783
+// 06078c63
+// 000d97b7
+// 5007a783
+// 00078863
+// 00400793
+// fef42423
+// 0140006f
+// 000da7b7
+// 8f47a783
+// 00478793
+// fef42423
+// 000da7b7
+// 8e87a783
+// fbc78793
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078713
+// 000da7b7
+// 8f07a783
+// 00f704b3
+// 00800593
+// 000747b7
+// 34478513
+// 7dd4d0ef
+// 00050793
+// 00078613
+// fe842583
+// 00048513
+// 304470ef
+// 638160ef
+// 8fcff0ef
+// fe442783
+// 00079663
+// 2d94f0ef
+// 0980006f
+// 0c800693
+// 14000613
+// 00000593
+// 00000513
+// 7c1040ef
+// 30c110ef
+// 00050793
+// fff78793
+// fef42623
+// 2fc110ef
+// fca42e23
+// fdc42703
+// fec42783
+// 40f707b3
+// fcf42c23
+// 00100513
+// 3bc110ef
+// fd842783
+// fcf05ee3
+// fdc42783
+// fef42623
+// fd842783
+// 0c800713
+// 14000693
+// 00000613
+// 00000593
+// 00100513
+// 7ed040ef
+// 00050793
+// fcf42a23
+// 2354f0ef
+// 5a4160ef
+// 2514f0ef
+// fd442783
+// f8078ee3
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000747b7
+// 34c78513
+// 948fb0ef
+// 1b0130ef
+// 000747b7
+// 36078513
+// 938fb0ef
+// 030500ef
+// 000747b7
+// 37478513
+// 928fb0ef
+// 5190b0ef
+// 000747b7
+// 37c78513
+// 918fb0ef
+// 660100ef
+// 000747b7
+// 38878513
+// 908fb0ef
+// 69c120ef
+// 45d120ef
+// 595120ef
+// 6a5120ef
+// 00400513
+// 0b4130ef
+// 000a57b7
+// 48878793
+// 06700713
+// 00e7a023
+// 000a57b7
+// 48878793
+// 06900713
+// 00e7a223
+// 000a57b7
+// 48878793
+// 06200713
+// 00e7a423
+// 000a57b7
+// 48878793
+// 07200713
+// 00e7a623
+// 0009e7b7
+// d5478593
+// 000747b7
+// 39478513
+// 2c4120ef
+// 0009e7b7
+// d9878593
+// 000747b7
+// 3a878513
+// 2b0120ef
+// 0009e7b7
+// d9c78593
+// 000747b7
+// 3b478513
+// 29c120ef
+// 0009e7b7
+// d5878593
+// 000747b7
+// 3c478513
+// 288120ef
+// 0009e7b7
+// d5c78593
+// 000747b7
+// 3d478513
+// 274120ef
+// 000d97b7
+// 67c78593
+// 000747b7
+// 3e478513
+// 260120ef
+// 0009e7b7
+// da078593
+// 000747b7
+// 3f078513
+// 24c120ef
+// 0009e7b7
+// b8478593
+// 000747b7
+// 40078513
+// 238120ef
+// 0009e7b7
+// b8878593
+// 000747b7
+// 41878513
+// 224120ef
+// 0009e7b7
+// b5c78593
+// 000747b7
+// 42c78513
+// 210120ef
+// fe042623
+// 0500006f
+// fe040713
+// fec42683
+// 000747b7
+// 43878613
+// 00c00593
+// 00070513
+// 700170ef
+// fec42783
+// 00279713
+// 0008f7b7
+// 0d878793
+// 00f70733
+// fe040793
+// 00070593
+// 00078513
+// 1c8120ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00900793
+// fae7d6e3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 4fc7a783
+// 00078663
+// 00000793
+// 0540006f
+// 000d97b7
+// 6b47a783
+// 00079863
+// 000d97b7
+// 5bc7a783
+// 00078663
+// 00000793
+// 0340006f
+// 000d97b7
+// 5a47a783
+// 02079263
+// 000d97b7
+// 60c7a783
+// 00079c63
+// 000d97b7
+// 5507a783
+// 00079663
+// 00100793
+// 0080006f
+// 00000793
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 72c4f0ef
+// ce8ff0ef
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007a783
+// 00078513
+// 10c460ef
+// 000da7b7
+// ad47a783
+// 00078463
+// 899ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 5587a783
+// 02078c63
+// 000d97b7
+// 6007a783
+// 02079063
+// 000d97b7
+// 5a07a703
+// 00500793
+// 00f70863
+// 000d97b7
+// 5e07a783
+// 00078863
+// 000747b7
+// 44478513
+// 30d590ef
+// 000d97b7
+// 6007a783
+// 00078463
+// 378090ef
+// 000d97b7
+// 00100713
+// 54e7ae23
+// c24ff0ef
+// 000d97b7
+// 5087a783
+// 00078513
+// 4594f0ef
+// 4854f0ef
+// 000057b7
+// 0c478513
+// 49d4f0ef
+// 1dc4f0ef
+// 4bd4f0ef
+// 731470ef
+// 025390ef
+// f65fe0ef
+// 000d97b7
+// 6247a783
+// 00078a63
+// 000d97b7
+// 5a47a703
+// 0009e7b7
+// b6e7a023
+// ed5ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 5647a783
+// fff78713
+// 000d97b7
+// 56e7a223
+// 000d97b7
+// 5647a783
+// 0007d463
+// 064000ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 5687a783
+// 00800593
+// 00078513
+// 2dd4d0ef
+// 00050793
+// 00078613
+// 00000593
+// 00000513
+// 6e8460ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 00100713
+// 54e7a823
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007a223
+// 000d97b7
+// 5407a823
+// 000d97b7
+// 5c07a423
+// 000d97b7
+// 5a07ae23
+// 000d97b7
+// 5a07a023
+// 0009e7b7
+// b547a703
+// 00600793
+// 00f70a63
+// 0009e7b7
+// b547a703
+// 00700793
+// 02f71863
+// 000d97b7
+// 5607a783
+// 00178793
+// 00700593
+// 00078513
+// 181510ef
+// 00050793
+// 00078713
+// 000d97b7
+// 56e7a023
+// 02c0006f
+// 000d97b7
+// 5607a783
+// 00178793
+// 00600593
+// 00078513
+// 155510ef
+// 00050793
+// 00078713
+// 000d97b7
+// 56e7a023
+// 000d97b7
+// 5607a783
+// 00600713
+// 1ae78863
+// 00600713
+// 1af74c63
+// 00500713
+// 18e78863
+// 00500713
+// 1af74463
+// 00400713
+// 0ee78c63
+// 00400713
+// 18f74c63
+// 00300713
+// 0ce78c63
+// 00300713
+// 18f74463
+// 00200713
+// 08e78e63
+// 00200713
+// 16f74c63
+// 00078863
+// 00100713
+// 06e78c63
+// 1680006f
+// 0009e7b7
+// b507a703
+// 00200793
+// 00f71a63
+// 000d97b7
+// 18100713
+// 56e7a223
+// 0100006f
+// 000d97b7
+// 0aa00713
+// 56e7a223
+// 000d97b7
+// 00300713
+// 5ae7a223
+// 000d97b7
+// 00074737
+// 52c70713
+// 56e7a423
+// 0009e7b7
+// b507a703
+// 00200793
+// 00f71863
+// 04200513
+// 7f1450ef
+// 1040006f
+// 01d00513
+// 7e5450ef
+// 0f80006f
+// 000747b7
+// 53878513
+// 2c8090ef
+// 0e80006f
+// 000d97b7
+// 0c800713
+// 56e7a223
+// 000d97b7
+// 00300713
+// 5ae7a223
+// 000d97b7
+// 00074737
+// 54070713
+// 56e7a423
+// 0bc0006f
+// 000747b7
+// 54878513
+// 28c090ef
+// 0ac0006f
+// 000d97b7
+// 00300713
+// 5ae7a223
+// 0009e7b7
+// b507a703
+// 00200793
+// 02f71663
+// 000d97b7
+// 18100713
+// 56e7a223
+// 000d97b7
+// 00074737
+// 52c70713
+// 56e7a423
+// 04200513
+// 755450ef
+// 0680006f
+// 000d97b7
+// 0c800713
+// 56e7a223
+// 0009e7b7
+// b507a703
+// 00300793
+// 00f71c63
+// 000d97b7
+// 00074737
+// 54070713
+// 56e7a423
+// 0380006f
+// 000d97b7
+// 00074737
+// 55070713
+// 56e7a423
+// 0240006f
+// 000747b7
+// 55878513
+// 1f4090ef
+// 0140006f
+// 000747b7
+// 56078513
+// 1e4090ef
+// 00000013
+// 000d97b7
+// 5587a783
+// 04078463
+// 000d97b7
+// 5687a703
+// 000747b7
+// 52c78593
+// 00070513
+// 71c5a0ef
+// 00050793
+// 02079463
+// 000747b7
+// 56878513
+// 3804d0ef
+// 00050793
+// 0007da63
+// 000d97b7
+// 00074737
+// 57470713
+// 56e7a423
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 5a07a023
+// 000d97b7
+// fff00713
+// 56e7a023
+// cb1ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fe042623
+// 1840006f
+// 0008f7b7
+// b5c78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42423
+// 0008f7b7
+// b5c78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe842703
+// 12f70e63
+// fe842503
+// 0a85c0ef
+// 00050793
+// 00a78793
+// fef42223
+// fe442783
+// 00000613
+// 00100593
+// 00078513
+// 5d54d0ef
+// fca42e23
+// 5f5080ef
+// fea42023
+// fe042783
+// 06400593
+// 00078513
+// 5b4510ef
+// 00050793
+// 00078493
+// fe042783
+// 06400593
+// 00078513
+// 620510ef
+// 00050793
+// 00078713
+// 00048693
+// fe842603
+// fe442583
+// fdc42503
+// 010170ef
+// 0240006f
+// fdc42783
+// 00178713
+// fe442783
+// fff78793
+// 00078613
+// 00070593
+// fdc42503
+// 1355b0ef
+// fdc42783
+// 0007c783
+// 04078463
+// fdc42783
+// 0007c783
+// 00178713
+// 0008d7b7
+// 78878793
+// 00f707b3
+// 0007c783
+// 0087f793
+// fa079ae3
+// 0200006f
+// fdc42503
+// 7d95b0ef
+// 00050793
+// fff78793
+// fdc42703
+// 00f707b3
+// 00078023
+// fdc42783
+// 0007c783
+// 02078e63
+// fdc42503
+// 7b15b0ef
+// 00050793
+// fff78793
+// fdc42703
+// 00f707b3
+// 0007c783
+// 00178713
+// 0008d7b7
+// 78878793
+// 00f707b3
+// 0007c783
+// 0087f793
+// fa0792e3
+// fdc42783
+// 0200006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00600793
+// e6e7fce3
+// fdc42783
+// 00078513
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 0640006f
+// 000757b7
+// 4b478713
+// fec42783
+// 00379793
+// 00f707b3
+// 0007a783
+// 00078593
+// fdc42503
+// 4985a0ef
+// 00050793
+// 02079663
+// 000757b7
+// 4b478713
+// fec42783
+// 00379793
+// 00f707b3
+// 0047a783
+// 00078713
+// 000d97b7
+// 50e7a223
+// 0800006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00200793
+// f8e7fce3
+// 000747b7
+// 7cc78513
+// 42c590ef
+// fe042623
+// 0380006f
+// 000757b7
+// 4b478713
+// fec42783
+// 00379793
+// 00f707b3
+// 0007a783
+// 00078593
+// 000747b7
+// 7e878513
+// 224590ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00200793
+// fce7f2e3
+// fdc42583
+// 000747b7
+// 7f078513
+// 2f8100ef
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// 5047a703
+// 00900793
+// 0ef71063
+// fe042623
+// 0ac0006f
+// 000da7b7
+// abc7a683
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 00078713
+// 00800613
+// 000757b7
+// 81078593
+// 00070513
+// 5a05a0ef
+// 00050793
+// 00079a63
+// 000d97b7
+// 00100713
+// 50e7a223
+// 06c0006f
+// 000da7b7
+// abc7a683
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 00078713
+// 00800613
+// 000757b7
+// 81878593
+// 00070513
+// 5505a0ef
+// 00050793
+// 00079863
+// 000d97b7
+// 5007a223
+// 0200006f
+// fec42783
+// 00178793
+// fef42623
+// 000da7b7
+// ac07a783
+// fec42703
+// f4f766e3
+// 000d97b7
+// 5047a703
+// 00900793
+// 00f71863
+// 000757b7
+// 82078513
+// 1ec100ef
+// 000d97b7
+// 5047a703
+// 00400793
+// 02f70063
+// 000d97b7
+// 5047a703
+// 00500793
+// 06f70263
+// 000d97b7
+// 5047a783
+// 04079c63
+// 000757b7
+// 84078513
+// 7214c0ef
+// 00050793
+// 00f05a63
+// 0009e7b7
+// 00300713
+// b4e7a823
+// 0840006f
+// 000757b7
+// 84878513
+// 6fd4c0ef
+// 00050793
+// 00f05a63
+// 0009e7b7
+// 00100713
+// b4e7a823
+// 0600006f
+// 0009e7b7
+// b407a823
+// 0540006f
+// 0009e7b7
+// 00200713
+// b4e7a823
+// 00100593
+// 000757b7
+// 85078513
+// 4c9100ef
+// fea42423
+// fe842783
+// 02f05663
+// 000d97b7
+// 6607a703
+// fe842783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078513
+// d41ff0ef
+// 0040006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000757b7
+// 85878513
+// 6594c0ef
+// 00050793
+// fff7c793
+// 01f7d793
+// 0ff7f793
+// fef42623
+// 000757b7
+// 86478513
+// 6394c0ef
+// 00050793
+// fff7c793
+// 01f7d793
+// 0ff7f793
+// fef42423
+// 000d97b7
+// 00075737
+// 86c70713
+// 50e7a423
+// 000d97b7
+// 5047a703
+// 00400793
+// 02f70063
+// 000d97b7
+// 5047a703
+// 00500793
+// 0af70a63
+// 000d97b7
+// 5047a783
+// 0a079463
+// fec42783
+// 02078063
+// 000757b7
+// 87478513
+// ac1ff0ef
+// 00050713
+// 000d97b7
+// 50e7a423
+// 1b00006f
+// 0009e7b7
+// b507a703
+// 00300793
+// 02f71063
+// 000757b7
+// 88878513
+// a95ff0ef
+// 00050713
+// 000d97b7
+// 50e7a423
+// 1840006f
+// 0009e7b7
+// b507a703
+// 00100793
+// 02f71063
+// 000757b7
+// 89c78513
+// a69ff0ef
+// 00050713
+// 000d97b7
+// 50e7a423
+// 1580006f
+// 0009e7b7
+// b507a783
+// 14079663
+// 000757b7
+// 8ac78513
+// a41ff0ef
+// 00050713
+// 000d97b7
+// 50e7a423
+// 1300006f
+// fec42783
+// 04078263
+// fe842783
+// 02078063
+// 000757b7
+// 8bc78513
+// a15ff0ef
+// 00050713
+// 000d97b7
+// 50e7a423
+// 1080006f
+// 000757b7
+// 8c478513
+// 9f9ff0ef
+// 00050713
+// 000d97b7
+// 50e7a423
+// 0ec0006f
+// 000d97b7
+// 5047a703
+// 00400793
+// 04f70063
+// 000d97b7
+// 5047a703
+// 00500793
+// 00f70a63
+// 000d97b7
+// 5047a703
+// 00100793
+// 02f71063
+// 000757b7
+// 8d878513
+// 9adff0ef
+// 00050713
+// 000d97b7
+// 50e7a423
+// 0a00006f
+// 000d97b7
+// 5047a703
+// 00400793
+// 04f70063
+// 000d97b7
+// 5047a703
+// 00500793
+// 02f70863
+// 000d97b7
+// 5047a703
+// 00300793
+// 02f71063
+// 000757b7
+// 8f078513
+// 961ff0ef
+// 00050713
+// 000d97b7
+// 50e7a423
+// 0540006f
+// 000d97b7
+// 5047a703
+// 00400793
+// 04f70263
+// 000d97b7
+// 5047a703
+// 00500793
+// 02f70a63
+// 000d97b7
+// 5047a703
+// 00200793
+// 02f71263
+// 000757b7
+// 90c78513
+// 915ff0ef
+// 00050713
+// 000d97b7
+// 50e7a423
+// 0080006f
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42583
+// 000757b7
+// 92478513
+// 575580ef
+// fdc42503
+// 02d4c0ef
+// fea42623
+// fec42783
+// 00f037b3
+// 0ff7f793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fe042623
+// 0880006f
+// 0008f7b7
+// b7878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42423
+// 0008f7b7
+// b7878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe842703
+// 04f70063
+// fe842583
+// 000757b7
+// ca878513
+// 4e5580ef
+// fe842503
+// 1395b0ef
+// 00050793
+// fff78793
+// fe842703
+// 00f707b3
+// 0007c703
+// 00a00793
+// 00f70663
+// 00a00513
+// 511580ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00200793
+// f6e7fae3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 00100593
+// 000757b7
+// d6478513
+// 0dd100ef
+// fea42423
+// fe842783
+// 1a078e63
+// fe042623
+// 0940006f
+// 000d97b7
+// 6607a703
+// fe842783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a603
+// 0008f7b7
+// b8478693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0047a783
+// 00078593
+// 00060513
+// 0f15b0ef
+// 00050793
+// 02079a63
+// 0008f7b7
+// b8478693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0087a703
+// 0009e7b7
+// b4e7aa23
+// 0380006f
+// fec42783
+// 00178793
+// fef42623
+// 0008f7b7
+// b8478693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0007a783
+// f40796e3
+// 0008f7b7
+// b8478693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0007a783
+// 18079e63
+// 000757b7
+// d7478513
+// 541580ef
+// fe042623
+// 0680006f
+// 0008f7b7
+// b8478693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0047a583
+// 0008f7b7
+// b8478693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0007a783
+// 00078613
+// 000757b7
+// d9078513
+// 309580ef
+// fec42783
+// 00178793
+// fef42623
+// 0008f7b7
+// b8478693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0007a783
+// f6079ce3
+// 000d97b7
+// 6607a703
+// fe842783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 000757b7
+// d9c78513
+// 3a50f0ef
+// 0cc0006f
+// 000d97b7
+// 5047a703
+// 00400793
+// 00f71a63
+// 0009e7b7
+// 00900713
+// b4e7aa23
+// 0ac0006f
+// 000d97b7
+// 5047a703
+// 00500793
+// 00f71a63
+// 0009e7b7
+// 00500713
+// b4e7aa23
+// 08c0006f
+// 0009e7b7
+// b507a783
+// 00078a63
+// 0009e7b7
+// b507a703
+// 00100793
+// 00f71a63
+// 0009e7b7
+// 00400713
+// b4e7aa23
+// 0600006f
+// 0009e7b7
+// b507a703
+// 00300793
+// 00f71a63
+// 0009e7b7
+// 00600713
+// b4e7aa23
+// 0400006f
+// 0009e7b7
+// b507a703
+// 00200793
+// 02f71863
+// 000d97b7
+// 5047a703
+// 00100793
+// 00f71a63
+// 0009e7b7
+// 00400713
+// b4e7aa23
+// 0100006f
+// 0009e7b7
+// 00700713
+// b4e7aa23
+// 0009e7b7
+// b547a703
+// 00500793
+// 02e7e063
+// 0009e7b7
+// b507a703
+// 00300793
+// 00f71863
+// 0009e7b7
+// 00100713
+// b4e7a823
+// 0009e7b7
+// b547a703
+// 00600793
+// 04e7e063
+// 0009e7b7
+// b507a703
+// 00200793
+// 02f71863
+// 000d97b7
+// 5047a703
+// 00200793
+// 00f70a63
+// 000d97b7
+// 5047a703
+// 00300793
+// 00f71863
+// 000d97b7
+// 00100713
+// 50e7a223
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fe042623
+// 0780006f
+// 0008f7b7
+// b8478693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0087a703
+// 0009e7b7
+// b547a783
+// 02f71e63
+// 0008f7b7
+// b8478693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0007a783
+// 00078593
+// 000757b7
+// db878513
+// 0d5580ef
+// 03c0006f
+// fec42783
+// 00178793
+// fef42623
+// 0008f7b7
+// b8478693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0007a783
+// f60794e3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 0009e7b7
+// b5c7a783
+// 04078a63
+// 000d97b7
+// 55c7a783
+// 04078463
+// 000da7b7
+// ad07a783
+// 02079e63
+// 000757b7
+// de878513
+// 588100ef
+// 00050793
+// 02f04463
+// 00100593
+// 000757b7
+// df878513
+// 2c94c0ef
+// fea42623
+// fec42503
+// 0790a0ef
+// 00000513
+// 489500ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// e2010113
+// 1c112e23
+// 1c812c23
+// 1e010413
+// 000757b7
+// e0078513
+// ce1f90ef
+// 000757b7
+// e0c78513
+// 5300f0ef
+// 000757b7
+// e2078513
+// 1a9580ef
+// 6e14c0ef
+// 000757b7
+// e5078513
+// 504100ef
+// 00050793
+// 00078713
+// 000d97b7
+// 52e7a823
+// 000757b7
+// e5c78513
+// 4e8100ef
+// 00050793
+// 00078713
+// 000d97b7
+// 52e7aa23
+// 000757b7
+// e6878513
+// 4cc100ef
+// 00050793
+// 00078713
+// 000d97b7
+// 52e7ac23
+// 000757b7
+// e7078513
+// 4b0100ef
+// 00050793
+// 00078713
+// 000d97b7
+// 52e7a623
+// 000d97b7
+// 52c7a783
+// 00078513
+// 3654e0ef
+// 000757b7
+// e7c78513
+// 484100ef
+// 00050793
+// 00078863
+// 000d97b7
+// 00100713
+// 5ce7ae23
+// 000757b7
+// e8878513
+// 464100ef
+// 00050793
+// 00078863
+// 000d97b7
+// 00200713
+// 5ce7ae23
+// 000d97b7
+// 52c7a783
+// 00078863
+// 000757b7
+// e9478513
+// 0cd580ef
+// 00000513
+// 060110ef
+// 000757b7
+// eac78513
+// 424100ef
+// fea42623
+// fec42783
+// 16078863
+// 0c800793
+// fef42423
+// 000d97b7
+// 65c7a783
+// fff78793
+// fec42703
+// 02f75663
+// 000d97b7
+// 6607a703
+// fec42783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078513
+// 141500ef
+// fea42423
+// fe842703
+// 00900793
+// 00e7c663
+// 00a00793
+// fef42423
+// fe842703
+// 19000793
+// 00e7d663
+// 19000793
+// fef42423
+// fe842583
+// 000757b7
+// eb478513
+// 658580ef
+// 0009e7b7
+// b6c78793
+// 0007a783
+// fe842583
+// 00078513
+// 734500ef
+// 00050793
+// 06400593
+// 00078513
+// 7d4500ef
+// 00050793
+// 00078713
+// 0009e7b7
+// b6c78793
+// 00e7a023
+// 0009e7b7
+// b6c78793
+// 0047a783
+// fe842583
+// 00078513
+// 6f8500ef
+// 00050793
+// 06400593
+// 00078513
+// 798500ef
+// 00050793
+// 00078713
+// 0009e7b7
+// b6c78793
+// 00e7a223
+// 0009e7b7
+// b7478793
+// 0007a783
+// fe842583
+// 00078513
+// 6bc500ef
+// 00050793
+// 06400593
+// 00078513
+// 75c500ef
+// 00050793
+// 00078713
+// 0009e7b7
+// b7478793
+// 00e7a023
+// 0009e7b7
+// b7478793
+// 0047a783
+// fe842583
+// 00078513
+// 680500ef
+// 00050793
+// 06400593
+// 00078513
+// 720500ef
+// 00050793
+// 00078713
+// 0009e7b7
+// b7478793
+// 00e7a223
+// 000757b7
+// ec878513
+// 734580ef
+// 349460ef
+// 000757b7
+// ee478513
+// 724580ef
+// 000757b7
+// f0c78593
+// 000757b7
+// f2078513
+// 155100ef
+// 000757b7
+// f2c78513
+// a25f90ef
+// 8c1fe0ef
+// 000757b7
+// f4478513
+// a15f90ef
+// 245100ef
+// 000757b7
+// f5878513
+// a05f90ef
+// 00000593
+// 000177b7
+// f9878513
+// 02c0f0ef
+// 000d97b7
+// 50478593
+// 03f00513
+// a18fd0ef
+// 00050713
+// 000d97b7
+// 52e7a423
+// 000d97b7
+// 5287a783
+// 00079863
+// 000757b7
+// f6c78513
+// 5c40f0ef
+// 000d97b7
+// 5007a623
+// 000757b7
+// fdc78513
+// 68c580ef
+// 000d97b7
+// 5287a783
+// 00078513
+// f10ff0ef
+// 00000513
+// 1d54c0ef
+// ab0ff0ef
+// 811ff0ef
+// 000757b7
+// ff478513
+// 2f04c0ef
+// 00050793
+// 0007ce63
+// 000757b7
+// 00078513
+// 64c580ef
+// 000d97b7
+// 00100713
+// 54e7ac23
+// 3414b0ef
+// 00050713
+// 000d97b7
+// 50e7a623
+// 00100593
+// 000757b7
+// 02c78513
+// 0bc100ef
+// fea42623
+// fec42783
+// 00079c63
+// 00100593
+// 000757b7
+// 03878513
+// 0a0100ef
+// fea42623
+// fec42783
+// 14078063
+// 000d97b7
+// 6607a703
+// fec42783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a703
+// 000757b7
+// 04478593
+// 00070513
+// 581150ef
+// 00050793
+// 02078c63
+// 000d97b7
+// 6607a703
+// fec42783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a703
+// ee440793
+// 10000613
+// 00070593
+// 00078513
+// 3bd150ef
+// 03c0006f
+// 000d97b7
+// 6607a703
+// fec42783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a783
+// ee440713
+// 00078693
+// 000757b7
+// 04c78613
+// 10000593
+// 00070513
+// 065580ef
+// ee440793
+// 00078513
+// de0ff0ef
+// 00050793
+// 04078463
+// 000da7b7
+// abc7a683
+// 000da7b7
+// ac07a703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// fe478793
+// 00f687b3
+// 00078713
+// ed840793
+// 00900613
+// 00070593
+// 00078513
+// 32d150ef
+// 0340006f
+// 000d97b7
+// 6607a703
+// fec42783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a703
+// ed840793
+// 00900613
+// 00070593
+// 00078513
+// 2f9150ef
+// ee440793
+// 00078593
+// 000757b7
+// 05478513
+// 2e4580ef
+// 00100593
+// 0000f7b7
+// cc878513
+// 6050e0ef
+// 68c4c0ef
+// ac4ff0ef
+// 000d97b7
+// 5047a783
+// 00078513
+// a04fd0ef
+// 00050793
+// 00078513
+// 4ad100ef
+// 00050713
+// 000d97b7
+// 52e7a223
+// 000d97b7
+// 50c7a783
+// 08078e63
+// 000757b7
+// 3e478713
+// e2040793
+// 00070693
+// 0b800713
+// 00070613
+// 00068593
+// 00078513
+// 5095a0ef
+// 0009e7b7
+// b507a783
+// 00079863
+// 000757b7
+// 06878513
+// 3580f0ef
+// 0009e7b7
+// b507a703
+// 00100793
+// 04f71863
+// fe042223
+// 03c0006f
+// e2040713
+// fe442783
+// 00379793
+// 00f707b3
+// 00078513
+// 0944c0ef
+// 00050793
+// 0007d863
+// 000757b7
+// 0a078513
+// 3140f0ef
+// fe442783
+// 00178793
+// fef42223
+// fe442703
+// 01600793
+// fce7d0e3
+// 000757b7
+// 0c878513
+// 05c4c0ef
+// 00050793
+// 0007dc63
+// 000757b7
+// 0d478513
+// 0484c0ef
+// 00050793
+// 0007ca63
+// 7b50e0ef
+// 000757b7
+// 0dc78513
+// 3a0580ef
+// 000d97b7
+// 5087a783
+// 00078513
+// 7ed0e0ef
+// c70ff0ef
+// 000757b7
+// 85878513
+// 0104c0ef
+// 00050793
+// 0207c463
+// 000757b7
+// 86478513
+// 7fd4b0ef
+// 00050793
+// 0007da63
+// 000757b7
+// 17478513
+// 358580ef
+// 75d0e0ef
+// 000757b7
+// 25478513
+// 348580ef
+// 5ac4e0ef
+// 0b10f0ef
+// 2080a0ef
+// 00100513
+// 4a00e0ef
+// 0f10e0ef
+// 7bd000ef
+// 000d97b7
+// 00200713
+// 52e7ae23
+// 000d97b7
+// 00100713
+// 54e7a023
+// 000d97b7
+// 00100713
+// 54e7a223
+// 000d97b7
+// 5407a423
+// 00100593
+// 000757b7
+// 27878513
+// 58d0f0ef
+// fea42623
+// fec42783
+// 02078e63
+// 000d97b7
+// 6607a703
+// fec42783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c783
+// fcf78713
+// 000d97b7
+// 52e7ae23
+// 000d97b7
+// 00100713
+// 54e7a423
+// 00100593
+// 000757b7
+// 28078513
+// 5390f0ef
+// fea42623
+// fec42783
+// 04078463
+// 000d97b7
+// 6607a703
+// fec42783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c783
+// fd078713
+// 000d97b7
+// 54e7a023
+// 000d97b7
+// 00100713
+// 54e7a223
+// 000d97b7
+// 00100713
+// 54e7a423
+// 000d97b7
+// 5a07ac23
+// 00100593
+// 000757b7
+// 28c78513
+// 4d10f0ef
+// fea42623
+// fec42783
+// 02078a63
+// 000d97b7
+// 6607a703
+// fec42783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078513
+// 2d8500ef
+// 00050713
+// 000d97b7
+// 5ae7ac23
+// 000757b7
+// 29478513
+// 5590f0ef
+// fea42623
+// fec42783
+// 00078863
+// 000d97b7
+// 01400713
+// 5ae7ac23
+// 00100593
+// 000757b7
+// 29c78513
+// 4610f0ef
+// fea42623
+// fec42783
+// 0c078863
+// 0009e7b7
+// b507a703
+// 00200793
+// 02f71c63
+// 000d97b7
+// 6607a703
+// fec42783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078513
+// 258500ef
+// 00050713
+// 000d97b7
+// 54e7a223
+// 0800006f
+// 000d97b7
+// 6607a703
+// fec42783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c783
+// fd078713
+// 000d97b7
+// 54e7a023
+// fec42783
+// 00278713
+// 000d97b7
+// 65c7a783
+// 02f75a63
+// 000d97b7
+// 6607a703
+// fec42783
+// 00278793
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c783
+// fd078713
+// 000d97b7
+// 54e7a223
+// 0100006f
+// 000d97b7
+// 00100713
+// 54e7a223
+// 000d97b7
+// 00100713
+// 54e7a423
+// 000757b7
+// de878513
+// 44d0f0ef
+// fea42623
+// fec42783
+// 02f05a63
+// 000d97b7
+// 00100713
+// 54e7a023
+// 000d97b7
+// 00100713
+// 54e7a223
+// 000d97b7
+// 00100713
+// 54e7a423
+// 000d97b7
+// 00100713
+// 62e7a223
+// 00100593
+// 000757b7
+// 2a478513
+// 3310f0ef
+// fea42623
+// fec42783
+// 02078c63
+// 000d97b7
+// 6607a703
+// fec42783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078513
+// 138500ef
+// 00050713
+// 000d97b7
+// 54e7a623
+// 0100006f
+// 000d97b7
+// fff00713
+// 54e7a623
+// 000757b7
+// 2b078513
+// 03c580ef
+// 485140ef
+// 000757b7
+// 2d478513
+// 655570ef
+// 2a4380ef
+// 000757b7
+// 2f878513
+// 01c580ef
+// 71c2d0ef
+// 000757b7
+// 31878513
+// 00c580ef
+// 0009e7b7
+// d987a783
+// 00379713
+// 0009e7b7
+// d9c7a783
+// 00379793
+// 00078593
+// 00070513
+// 1a5430ef
+// 000757b7
+// 33478513
+// 7dd570ef
+// 4d1000ef
+// cb0ff0ef
+// 000757b7
+// 36478513
+// 7c9570ef
+// 6f9080ef
+// 000757b7
+// 38c78513
+// 7b9570ef
+// 129430ef
+// 0009e7b7
+// b507a703
+// 00200793
+// 02f71263
+// 000757b7
+// 3a878513
+// 4294b0ef
+// 00050793
+// 0007d863
+// 000d97b7
+// 00100713
+// 54e7aa23
+// 00100593
+// 000757b7
+// 3b078513
+// 2110f0ef
+// 00050793
+// 02078063
+// 00100593
+// 000477b7
+// 73478513
+// 0b50e0ef
+// 000757b7
+// 3bc78513
+// 751570ef
+// 00100593
+// 000757b7
+// 3dc78513
+// 1dd0f0ef
+// fea42623
+// fec42783
+// 02078a63
+// 000d97b7
+// 6607a703
+// fec42783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078513
+// 5f0070ef
+// 000d97b7
+// 00100713
+// 54e7a423
+// 00100593
+// 000757b7
+// 02c78513
+// 1910f0ef
+// fea42623
+// fec42783
+// 02078263
+// 000d97b7
+// 00100713
+// 62e7a023
+// ed840793
+// 00078513
+// 189070ef
+// b74fe0ef
+// 0d00006f
+// 00100593
+// 000757b7
+// 03878513
+// 1550f0ef
+// fea42623
+// fec42783
+// 00078c63
+// ed840793
+// 00078513
+// 5e5070ef
+// b44fe0ef
+// 0a00006f
+// 000d97b7
+// 54c7a783
+// 0207cc63
+// 000d97b7
+// 54c7a783
+// 00078513
+// 689270ef
+// 00050713
+// ee440793
+// 10000613
+// 00070593
+// 00078513
+// 48c150ef
+// ee440793
+// 00078513
+// 089060ef
+// 000d97b7
+// 5a07a703
+// 00300793
+// 04f70663
+// 000d97b7
+// 5487a783
+// 00079863
+// 000d97b7
+// 5e07a783
+// 02078863
+// 000d97b7
+// 53c7a703
+// 000d97b7
+// 5407a683
+// 000d97b7
+// 5447a783
+// 00078613
+// 00068593
+// 00070513
+// 4c1060ef
+// 0080006f
+// f40fe0ef
+// aa4fe0ef
+// 1dc12083
+// 1d812403
+// 1e010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fe042623
+// 0580006f
+// 0008f7b7
+// bfc78713
+// fec42783
+// 00479793
+// 00f707b3
+// 0047a783
+// fd842703
+// 02f71663
+// 0008f7b7
+// bfc78713
+// fec42783
+// 00479793
+// 00f707b3
+// 0007a783
+// fdc42703
+// 00f71663
+// 00100793
+// 0200006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00c00793
+// fae7f2e3
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fdc42703
+// 00600793
+// 06f71663
+// fd842703
+// 00300793
+// 02f71a63
+// fd442703
+// 00600793
+// 02f71463
+// fd042783
+// 00f05c63
+// fd042703
+// 00300793
+// 00e7c663
+// 00100793
+// 0fc0006f
+// 00000793
+// 0f40006f
+// fd842703
+// 00100793
+// 02f71263
+// fd442703
+// 00400793
+// 00f71c63
+// fd042783
+// fff78793
+// 0017b793
+// 0ff7f793
+// 0c80006f
+// fe042623
+// 0b00006f
+// 0008f7b7
+// bfc78713
+// fec42783
+// 00479793
+// 00f707b3
+// 0007a783
+// fdc42703
+// 08f71263
+// 0008f7b7
+// bfc78713
+// fec42783
+// 00479793
+// 00f707b3
+// 0047a783
+// fd842703
+// 06f71263
+// fd442783
+// 04f05a63
+// 0008f7b7
+// bfc78713
+// fec42783
+// 00479793
+// 00f707b3
+// 0087a783
+// fd442703
+// 02e7ca63
+// fd042783
+// 02f05663
+// 0008f7b7
+// bfc78713
+// fec42783
+// 00479793
+// 00f707b3
+// 00c7a783
+// fd042703
+// 00e7c663
+// 00100793
+// 0280006f
+// 00000793
+// 0200006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00c00793
+// f4e7f6e3
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 00100793
+// fef42623
+// 0100006f
+// fec42783
+// 00178793
+// fef42623
+// 00100693
+// fec42603
+// fd842583
+// fdc42503
+// e55ff0ef
+// 00050793
+// fc079ee3
+// fec42783
+// fff78793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42703
+// 00100793
+// 02f70a63
+// fdc42703
+// 00300793
+// 02f70463
+// fdc42703
+// 00200793
+// 00f70e63
+// fdc42703
+// 00500793
+// 00f70863
+// fdc42703
+// 00400793
+// 00f71463
+// fc042e23
+// fe042623
+// 0580006f
+// 0008f7b7
+// ccc78713
+// fec42783
+// 00379793
+// 00f707b3
+// 0007a783
+// fdc42703
+// 02f71663
+// 0008f7b7
+// ccc78713
+// fec42783
+// 00379793
+// 00f707b3
+// 0047a783
+// fd842703
+// 00f71663
+// 00100793
+// 0200006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00900793
+// fae7f2e3
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42703
+// 00600793
+// 02f70263
+// fec42703
+// 00600793
+// 02e7e063
+// fec42783
+// 00078863
+// fec42703
+// 00400793
+// 00f71663
+// 00100793
+// 0080006f
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42703
+// 00800793
+// 12f70063
+// fec42703
+// 00800793
+// 0ae7e463
+// fec42703
+// 00700793
+// 0ef70e63
+// fec42703
+// 00700793
+// 08e7e863
+// fec42703
+// 00600793
+// 0cf70c63
+// fec42703
+// 00600793
+// 06e7ec63
+// fec42703
+// 00500793
+// 0af70463
+// fec42703
+// 00500793
+// 06e7e063
+// fec42703
+// 00400793
+// 08f70e63
+// fec42703
+// 00400793
+// 04e7e463
+// fec42703
+// 00300793
+// 06f70663
+// fec42703
+// 00300793
+// 02e7e863
+// fec42703
+// 00200793
+// 04f70463
+// fec42703
+// 00200793
+// 00e7ec63
+// fec42783
+// 00078e63
+// fec42703
+// 00100793
+// 00f70e63
+// 000757b7
+// 4cc78793
+// 06c0006f
+// 000757b7
+// 4d478793
+// 0600006f
+// 000757b7
+// 4dc78793
+// 0540006f
+// 000757b7
+// 4e478793
+// 0480006f
+// 000757b7
+// 4e878793
+// 03c0006f
+// 000757b7
+// 4f478793
+// 0300006f
+// 000757b7
+// 4fc78793
+// 0240006f
+// 000757b7
+// 50478793
+// 0180006f
+// 000757b7
+// 50c78793
+// 00c0006f
+// 000757b7
+// 51478793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42703
+// 000a47b7
+// f9878793
+// 40f707b3
+// 4057d693
+// 00068793
+// 00379793
+// 40d787b3
+// 00679713
+// 00e787b3
+// 00379793
+// 00d787b3
+// 00f79713
+// 40f70733
+// 00371793
+// 00078713
+// 00d70733
+// 00070793
+// fef42623
+// 05000613
+// 000757b7
+// 51c78593
+// 000a47b7
+// f2078513
+// 6a1140ef
+// 000a47b7
+// f2078793
+// 0077c703
+// fec42783
+// 0ff7f793
+// 00f707b3
+// 0ff7f713
+// 000a47b7
+// f2078793
+// 00e783a3
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a023
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 000a4737
+// f2070713
+// 0ee7a023
+// 000d97b7
+// 6007a783
+// 00078463
+// 7b0070ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fe042623
+// 0780006f
+// 000d97b7
+// 60c7a783
+// 06079063
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 04078263
+// fec42783
+// 00279793
+// fd842703
+// 00f707b3
+// 0007a783
+// 02079663
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 000a4737
+// f9870713
+// 00e787b3
+// 00078513
+// e71ff0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// f8e7f2e3
+// 000d97b7
+// fdc42703
+// 56e7a623
+// 000d97b7
+// 5507a783
+// 00078463
+// d6dfd0ef
+// 440040ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0087a703
+// 000d97b7
+// 5ce7ae23
+// fdc42783
+// 00c7a703
+// 000d97b7
+// 54e7a023
+// fdc42783
+// 01c7a703
+// 000d97b7
+// 54e7a223
+// fdc42783
+// 0207a703
+// 000d97b7
+// 52e7ae23
+// fdc42783
+// 0347a703
+// 000d97b7
+// 54e7a623
+// fdc42783
+// 0287a783
+// 00078713
+// 000d97b7
+// 60e7a423
+// fdc42783
+// 0107a783
+// 00078713
+// 000d97b7
+// 52e7a823
+// fdc42783
+// 0147a783
+// 00078713
+// 000d97b7
+// 52e7ac23
+// fdc42783
+// 0187a783
+// 00078713
+// 000d97b7
+// 52e7aa23
+// fdc42783
+// 0307a703
+// 000d97b7
+// 5ae7ac23
+// fdc42783
+// 0407a703
+// 000d97b7
+// 5ee7a223
+// 000d97b7
+// 6087a783
+// 00078863
+// 000757b7
+// 53478513
+// 624570ef
+// fe042623
+// 0440006f
+// fdc42783
+// 03c7a783
+// 00078713
+// fec42783
+// 00e7b7b3
+// 0ff7f793
+// 00078693
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 00d7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fae7fce3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000d97b7
+// 5dc7a703
+// fec42783
+// 00e7a423
+// 000d97b7
+// 5407a703
+// fec42783
+// 00e7a623
+// 000d97b7
+// 5447a703
+// fec42783
+// 00e7ae23
+// 000d97b7
+// 53c7a703
+// fec42783
+// 02e7a023
+// 000d97b7
+// 54c7a703
+// fec42783
+// 02e7aa23
+// 0009e7b7
+// b547a783
+// 00078713
+// fec42783
+// 02e7a223
+// 000d97b7
+// 5307a783
+// 00078713
+// fec42783
+// 00e7a823
+// 000d97b7
+// 5387a783
+// 00078713
+// fec42783
+// 00e7aa23
+// 000d97b7
+// 5347a783
+// 00078713
+// fec42783
+// 00e7ac23
+// 000d97b7
+// 5b87a703
+// fec42783
+// 02e7a823
+// 000757b7
+// 5a078513
+// 0540f0ef
+// 00050793
+// 02f05063
+// 000757b7
+// 5a878513
+// 0400f0ef
+// 00050793
+// 00079663
+// 00100793
+// 0080006f
+// 00000793
+// fec42703
+// 02f72423
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 00400713
+// 00e7a823
+// fec42783
+// 0007a623
+// 000757b7
+// 5b478513
+// 7dd0e0ef
+// 00050793
+// 00f05e63
+// 000da7b7
+// 40000737
+// 94e7a623
+// fec42783
+// 00100713
+// 00e7a623
+// 000757b7
+// 5bc78513
+// 7b10e0ef
+// 00050793
+// 00f05e63
+// 000da7b7
+// c0000737
+// 94e7a623
+// fec42783
+// 00100713
+// 00e7a623
+// 0009e7b7
+// b507a783
+// 00078713
+// fec42783
+// 00e7a023
+// 000d97b7
+// 5047a783
+// 00078713
+// fec42783
+// 00e7a223
+// 000757b7
+// 5a078513
+// 75d0e0ef
+// 00050793
+// 02f05063
+// 000757b7
+// 5a878513
+// 7490e0ef
+// 00050793
+// 00079663
+// 00100793
+// 0080006f
+// 00000793
+// fec42703
+// 00f72423
+// fec42783
+// 01878793
+// 00078513
+// 6cc4a0ef
+// 000757b7
+// 5c478513
+// 0344b0ef
+// 00050793
+// fff7c793
+// 01f7d793
+// 0ff7f793
+// 00078713
+// fec42783
+// 00e7aa23
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fa010113
+// 04112e23
+// 04812c23
+// 06010413
+// fac40793
+// 00078513
+// eb9ff0ef
+// fac40793
+// 00078513
+// 8ddfc0ef
+// 00050713
+// 000d97b7
+// 5ee7a023
+// 000757b7
+// 5d078513
+// 6a10e0ef
+// 00050793
+// 00f05863
+// 000d97b7
+// 00100713
+// 5ee7a023
+// 00000013
+// 05c12083
+// 05812403
+// 06010113
+// 00008067
+// f8010113
+// 06112e23
+// 06812c23
+// 08010413
+// 000d97b7
+// 5e07a783
+// 00078863
+// 000d97b7
+// 00100713
+// 54e7a423
+// 0008f7b7
+// d1c78513
+// f69fc0ef
+// f8c40793
+// 00078513
+// d19ff0ef
+// f8c40793
+// 00000593
+// 00078513
+// fb8fc0ef
+// f8c40793
+// 00078513
+// ba5ff0ef
+// 000d97b7
+// 53c7a583
+// 000d97b7
+// 5dc7a603
+// 000d97b7
+// 5447a683
+// 000d97b7
+// 5407a783
+// 00078713
+// 000757b7
+// 5dc78513
+// 0a8570ef
+// 000d97b7
+// 5e47a783
+// 00178793
+// fc842703
+// fc842683
+// 00070613
+// 00078593
+// 000757b7
+// 61c78513
+// 080570ef
+// 000d97b7
+// 5b87a783
+// 08f05063
+// 000d97b7
+// 5dc7a783
+// 06078a63
+// 000d97b7
+// 5b87a703
+// 01400793
+// 02f71463
+// 000757b7
+// 63878513
+// 5910e0ef
+// 00050793
+// 00078a63
+// 000757b7
+// 64078513
+// 210570ef
+// 0400006f
+// 000d97b7
+// 5b87a783
+// 00078593
+// 000757b7
+// 67878513
+// 01c570ef
+// 000d97b7
+// 5b87a703
+// 00100793
+// 00e7d663
+// 07300513
+// 05c570ef
+// 000757b7
+// 69878513
+// 1d0570ef
+// 00000013
+// 07c12083
+// 07812403
+// 08010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// 5a07a023
+// 000d97b7
+// 00200713
+// 5ae7a223
+// 000d97b7
+// 5c07ac23
+// 000d97b7
+// 5007a023
+// 000d97b7
+// 5047a703
+// 00400793
+// 02f70063
+// 000d97b7
+// 5047a703
+// 00500793
+// 02f70063
+// 000d97b7
+// 5047a783
+// 00079a63
+// 00100593
+// 01f00513
+// 149430ef
+// 0100006f
+// 00100593
+// 04100513
+// 139430ef
+// fe042623
+// 1140006f
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 0008f737
+// d2c70713
+// 00e787b3
+// fef42423
+// 0009e7b7
+// b547a703
+// 00900793
+// 00f71e63
+// fe842783
+// 0007a783
+// 00079863
+// fe842783
+// 00500713
+// 00e7a423
+// 000d97b7
+// 5047a703
+// 00400793
+// 02f70463
+// 000d97b7
+// 5047a703
+// 00500793
+// 00f70863
+// 000d97b7
+// 5047a783
+// 0100006f
+// 00100793
+// 0080006f
+// 00000793
+// fe842703
+// 00072703
+// 06e79c63
+// 000d97b7
+// 5047a703
+// 00400793
+// 02f70063
+// 000d97b7
+// 5047a703
+// 00500793
+// 02f70263
+// 000d97b7
+// 5047a783
+// 00079c63
+// fe842783
+// 0047a703
+// 000d97b7
+// 5b07a783
+// 02f71c63
+// fe842783
+// 0087a703
+// 000d97b7
+// 5b47a783
+// 02f71263
+// fe842783
+// 0107a703
+// 000d97b7
+// 56e7ac23
+// fe842783
+// 00c7a703
+// 000d97b7
+// 56e7ae23
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 01500793
+// eee7f4e3
+// 000d97b7
+// 5787a703
+// 000d97b7
+// 56e7ac23
+// 000d97b7
+// 57c7a703
+// 000d97b7
+// 56e7ae23
+// 000d97b7
+// 5607a823
+// 000d97b7
+// 5607aa23
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000d97b7
+// 5707a703
+// 00200793
+// 00f71a63
+// fec42503
+// 559000ef
+// 00050793
+// 0080006f
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 0009e7b7
+// b507a703
+// 00200793
+// 08f71a63
+// 000d97b7
+// 5747a703
+// 03200793
+// 08e7f263
+// fe042623
+// 0380006f
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 00d7c783
+// 02079063
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fce7f2e3
+// 0080006f
+// 00000013
+// fec42703
+// 00300793
+// 02e7e463
+// 000d97b7
+// 5b47a703
+// 01e00793
+// 00f71663
+// 350000ef
+// 0100006f
+// 000d97b7
+// 00800713
+// 5ae7a023
+// 000d97b7
+// 5747a783
+// 00178713
+// 000d97b7
+// 56e7aa23
+// 000d97b7
+// 5707a703
+// 00200793
+// 00f71663
+// 404000ef
+// 0900006f
+// 0009e7b7
+// b507a703
+// 00200793
+// 06f70e63
+// 000d97b7
+// 5707a783
+// 06079a63
+// 000d97b7
+// 5787a783
+// 00078513
+// 109590ef
+// 00050713
+// 00070793
+// 00179793
+// 00e787b3
+// 0fa78713
+// 000d97b7
+// 5747a783
+// 04f77263
+// 000d97b7
+// 5607aa23
+// 000d97b7
+// 00100713
+// 56e7a823
+// 0009e7b7
+// fff00713
+// b6e7a023
+// 000d97b7
+// 5b07a703
+// 00300793
+// 00f71a63
+// 01e00513
+// 5f0430ef
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// 000d97b7
+// 57c7a783
+// 00800593
+// 00078513
+// 6b54a0ef
+// fca42823
+// 000da7b7
+// acc7a783
+// fef42623
+// fe042223
+// 0680006f
+// fe042423
+// 0480006f
+// fe442783
+// 00679713
+// 000017b7
+// fc078793
+// 00f777b3
+// fd042703
+// 00f707b3
+// 04000613
+// 00078593
+// fec42503
+// 660590ef
+// fec42783
+// 04078793
+// fef42623
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 00400793
+// fae7dae3
+// fe442783
+// 00178793
+// fef42223
+// fe442703
+// 0c700793
+// f8e7dae3
+// 0c800693
+// 14000613
+// 00000593
+// 00000513
+// 001430ef
+// 00a00793
+// fcf42c23
+// 00a00793
+// fcf42a23
+// 000d97b7
+// 5787a783
+// fcf42e23
+// 000d97b7
+// 5747a783
+// ff678793
+// 00300593
+// 00078513
+// 4ed4e0ef
+// 00050793
+// fef42023
+// fe042783
+// 1407d463
+// fe042023
+// 1400006f
+// fdc42783
+// 00178713
+// fce42e23
+// 0007c783
+// fcf42623
+// fcc42783
+// 12078863
+// fcc42703
+// 00a00793
+// 00f71e63
+// 00a00793
+// fcf42c23
+// fd442783
+// 00b78793
+// fcf42a23
+// 0f40006f
+// fcc42783
+// fcf42423
+// fc842783
+// 00178713
+// 0008d7b7
+// 78878793
+// 00f707b3
+// 0007c783
+// 0037f713
+// 00200793
+// 00f71863
+// fc842783
+// fe078793
+// 0080006f
+// fc842783
+// fdf78793
+// fcf42623
+// fcc42783
+// 0007c863
+// fcc42703
+// 03f00793
+// 00e7da63
+// fd842783
+// 00478793
+// fcf42c23
+// 08c0006f
+// 000a57b7
+// d9c78713
+// fcc42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fcf42223
+// fd842703
+// fc442783
+// 00f70733
+// 14000793
+// 04e7ce63
+// 000a57b7
+// d9c78713
+// fcc42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078613
+// fd442583
+// fd842503
+// 0cd430ef
+// fd842703
+// fc442783
+// 00f707b3
+// fcf42c23
+// fe042783
+// fff78793
+// fef42023
+// fe042783
+// ec0790e3
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// fff00713
+// b6e7a023
+// 000d97b7
+// 5807a023
+// 000d97b7
+// 5807a783
+// 0008f737
+// ee470713
+// 00379793
+// 00f707b3
+// 0047a703
+// 000967b7
+// f3478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 00c7a703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 0008f737
+// 57070713
+// 00e78733
+// 000d97b7
+// 58e7a423
+// 000d97b7
+// 5887a783
+// 0087a703
+// 000d97b7
+// 58e7a223
+// 000d97b7
+// 5807a623
+// 000d97b7
+// 00200713
+// 56e7a823
+// 000d97b7
+// 5807a823
+// 000d97b7
+// 5807aa23
+// 000d97b7
+// 5807ac23
+// 00100593
+// 03f00513
+// 2c0430ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// 5847a783
+// fff78713
+// 000d97b7
+// 58e7a223
+// 000d97b7
+// 5847a783
+// 00f04ee3
+// 000d97b7
+// 5887a783
+// 0087a703
+// fff00793
+// 00f70a63
+// 000d97b7
+// 5887a783
+// 0107a783
+// 14079a63
+// 000d97b7
+// 5807a783
+// 00178713
+// 000d97b7
+// 58e7a023
+// 000d97b7
+// 5807a623
+// 000d97b7
+// 5807a783
+// 0008f737
+// ee470713
+// 00379793
+// 00f707b3
+// 0007a783
+// 00079663
+// 000d97b7
+// 5807a023
+// 000d97b7
+// 5807a783
+// 0008f737
+// ee470713
+// 00379793
+// 00f707b3
+// 0047a703
+// 000967b7
+// f3478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0107a783
+// 04078a63
+// 000d97b7
+// 5807a783
+// 0008f737
+// ee470713
+// 00379793
+// 00f707b3
+// 0047a703
+// 000967b7
+// f3478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0107a783
+// 00078593
+// 00000513
+// 3f1420ef
+// 000d97b7
+// 5807a783
+// 0008f737
+// ee470713
+// 00379793
+// 00f707b3
+// 0047a703
+// 000967b7
+// f3478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 00c7a703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 0008f737
+// 57070713
+// 00e78733
+// 000d97b7
+// 58e7a423
+// 000d97b7
+// 5807a823
+// 3600006f
+// 000d97b7
+// 5887a703
+// 000907b7
+// 64878793
+// 5cf70e63
+// 000d97b7
+// 5887a783
+// 0107a783
+// fef42423
+// fe842703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 0008f737
+// 57070713
+// 00e78733
+// 000d97b7
+// 58e7a423
+// 000d97b7
+// 5907a783
+// 00178713
+// 000d97b7
+// 58e7a823
+// fe842703
+// 2c600793
+// 2cf70663
+// fe842703
+// 2c600793
+// 2ce7c663
+// fe842703
+// 2b100793
+// 2af70463
+// fe842703
+// 2b100793
+// 2ae7ca63
+// fe842703
+// 2af00793
+// 28f70863
+// fe842703
+// 2af00793
+// 28e7ce63
+// fe842703
+// 2ad00793
+// 26f70c63
+// fe842703
+// 2ad00793
+// 28e7c263
+// fe842703
+// 28800793
+// 24f70a63
+// fe842703
+// 28800793
+// 26e7c663
+// fe842703
+// 26900793
+// 26e7c063
+// fe842703
+// 26800793
+// 22f75263
+// fe842703
+// 24e00793
+// 20f70663
+// fe842703
+// 24e00793
+// 22e7ce63
+// fe842703
+// 23700793
+// 1ef70463
+// fe842703
+// 23700793
+// 22e7c263
+// fe842703
+// 21a00793
+// 1cf70863
+// fe842703
+// 21a00793
+// 20e7c663
+// fe842703
+// 1f900793
+// 1af70c63
+// fe842703
+// 1f900793
+// 1ee7ca63
+// fe842703
+// 1e600793
+// 18f70a63
+// fe842703
+// 1e600793
+// 1ce7ce63
+// fe842703
+// 1c600793
+// 16f70863
+// fe842703
+// 1c600793
+// 1ce7c263
+// fe842703
+// 1a300793
+// 1ae7cc63
+// fe842703
+// 1a100793
+// 14f75063
+// fe842703
+// 17f00793
+// 12f70463
+// fe842703
+// 17f00793
+// 18e7ca63
+// fe842703
+// 17c00793
+// 10f70863
+// fe842703
+// 17c00793
+// 16e7ce63
+// fe842703
+// 17900793
+// 0ef70c63
+// fe842703
+// 17900793
+// 16e7c263
+// fe842703
+// 15400793
+// 0cf70a63
+// fe842703
+// 15400793
+// 14e7c663
+// fe842703
+// 15200793
+// 0af70863
+// fe842703
+// 15200793
+// 12e7ca63
+// fe842703
+// 15000793
+// 08f70663
+// fe842703
+// 15000793
+// 10e7ce63
+// fe842703
+// 10000793
+// 06f70463
+// fe842703
+// 10000793
+// 10e7c263
+// fe842703
+// 0da00793
+// 04f70263
+// fe842703
+// 0da00793
+// 0ee7c663
+// fe842703
+// 09a00793
+// 00f70a63
+// fe842703
+// 0b900793
+// 00f70a63
+// 0d00006f
+// 00400793
+// fef42623
+// 0cc0006f
+// 00100793
+// fef42623
+// 0c00006f
+// 00200793
+// fef42623
+// 0b40006f
+// 03600793
+// fef42623
+// 0a80006f
+// 03800793
+// fef42623
+// 09c0006f
+// 03500793
+// fef42623
+// 0900006f
+// 06b00793
+// fef42623
+// 0840006f
+// 01000793
+// fef42623
+// 0780006f
+// 00200793
+// fef42623
+// 06c0006f
+// 03700793
+// fef42623
+// 0600006f
+// 03400793
+// fef42623
+// 0540006f
+// 01000793
+// fef42623
+// 0480006f
+// 03300793
+// fef42623
+// 03c0006f
+// 00200793
+// fef42623
+// 0300006f
+// 00800793
+// fef42623
+// 0240006f
+// 00e00793
+// fef42623
+// 0180006f
+// 03300793
+// fef42623
+// 00c0006f
+// fe042623
+// 00000013
+// fec42783
+// 00078863
+// fec42583
+// 00000513
+// 021420ef
+// 000d97b7
+// 5907a703
+// 00c00793
+// 1ef71c63
+// 000d97b7
+// 00100713
+// 58e7ac23
+// 000d97b7
+// 5947a783
+// 06078863
+// 000d97b7
+// 5807a783
+// 0008f737
+// ee470713
+// 00379793
+// 00f707b3
+// 0047a703
+// 000967b7
+// f3478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0287a703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 0008f737
+// 57070713
+// 00e78733
+// 000d97b7
+// 58e7a423
+// 06c0006f
+// 000d97b7
+// 5807a783
+// 0008f737
+// ee470713
+// 00379793
+// 00f707b3
+// 0047a703
+// 000967b7
+// f3478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 02c7a703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 0008f737
+// 57070713
+// 00e78733
+// 000d97b7
+// 58e7a423
+// 000d97b7
+// 5947a783
+// 0017c713
+// 000d97b7
+// 58e7aa23
+// 000d97b7
+// 5887a703
+// 0008f7b7
+// 57078793
+// 0ef71263
+// 000d97b7
+// 5947a783
+// 06078863
+// 000d97b7
+// 5807a783
+// 0008f737
+// ee470713
+// 00379793
+// 00f707b3
+// 0047a703
+// 000967b7
+// f3478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0287a703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 0008f737
+// 57070713
+// 00e78733
+// 000d97b7
+// 58e7a423
+// 06c0006f
+// 000d97b7
+// 5807a783
+// 0008f737
+// ee470713
+// 00379793
+// 00f707b3
+// 0047a703
+// 000967b7
+// f3478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 02c7a703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 0008f737
+// 57070713
+// 00e78733
+// 000d97b7
+// 58e7a423
+// 000d97b7
+// 5987a783
+// 10078463
+// 000d97b7
+// 5907a703
+// 01800793
+// 06f70e63
+// 000d97b7
+// 5807a783
+// 0008f737
+// ee470713
+// 00379793
+// 00f707b3
+// 0047a703
+// 000967b7
+// f3478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 00c7a703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 0008f737
+// 57070713
+// 00e78733
+// 000d97b7
+// 5887a783
+// 08f71663
+// 00c0006f
+// 00000013
+// 0080006f
+// 00000013
+// 000d97b7
+// 5807ac23
+// 000d97b7
+// 5807a823
+// 000d97b7
+// 5807a783
+// 0008f737
+// ee470713
+// 00379793
+// 00f707b3
+// 0047a703
+// 000967b7
+// f3478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 00c7a703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 0008f737
+// 57070713
+// 00e78733
+// 000d97b7
+// 58e7a423
+// 000d97b7
+// 5887a783
+// 0087a703
+// 000d97b7
+// 58e7a223
+// 000d97b7
+// 5847a703
+// fff00793
+// 00f71c63
+// 000d97b7
+// 00f00713
+// 58e7a223
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0007a783
+// 00078663
+// 00000793
+// 14c0006f
+// 000d97b7
+// 58c7a783
+// 00078663
+// 00100793
+// 1380006f
+// 000d97b7
+// 00100713
+// 58e7a623
+// 000d97b7
+// 5807a783
+// 0008f737
+// ee470713
+// 00379793
+// 00f707b3
+// 0047a703
+// 000967b7
+// f3478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0307a703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 0008f737
+// 57070713
+// 00e78733
+// 000d97b7
+// 58e7a423
+// 000d97b7
+// 5887a783
+// 0087a703
+// 000d97b7
+// 58e7a223
+// 000d97b7
+// 5807a823
+// 000d97b7
+// 5807ac23
+// 000d97b7
+// 5807a783
+// 0008f737
+// ee470713
+// 00379793
+// 00f707b3
+// 0047a703
+// 000967b7
+// f3478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0387a783
+// 04078a63
+// 000d97b7
+// 5807a783
+// 0008f737
+// ee470713
+// 00379793
+// 00f707b3
+// 0047a703
+// 000967b7
+// f3478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0387a783
+// 00078593
+// 00000513
+// 358420ef
+// 00100793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcc42783
+// fef42623
+// fe042223
+// 0d40006f
+// fec42783
+// 00178713
+// fee42623
+// 0007c783
+// fef42023
+// fe042783
+// 0c078263
+// fe042783
+// fcf42e23
+// fdc42783
+// 00178713
+// 0008d7b7
+// 78878793
+// 00f707b3
+// 0007c783
+// 0037f713
+// 00200793
+// 00f71863
+// fdc42783
+// fe078793
+// 0080006f
+// fdc42783
+// fdf78793
+// fef42023
+// fe042783
+// 0007c863
+// fe042703
+// 03f00793
+// 00e7da63
+// fe442783
+// 00478793
+// fef42223
+// 0500006f
+// 000a57b7
+// d9c78713
+// fe042783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fcf42c23
+// fe442703
+// fd842783
+// 00f707b3
+// fef42223
+// fec42783
+// f20796e3
+// 0080006f
+// 00000013
+// fe442783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 40f007b3
+// 0a078793
+// fef42423
+// fcc42783
+// fef42623
+// 0fc0006f
+// fec42783
+// 00178713
+// fee42623
+// 0007c783
+// fef42023
+// fe042783
+// 0e078663
+// fe042783
+// fcf42a23
+// fd442783
+// 00178713
+// 0008d7b7
+// 78878793
+// 00f707b3
+// 0007c783
+// 0037f713
+// 00200793
+// 00f71863
+// fd442783
+// fe078793
+// 0080006f
+// fd442783
+// fdf78793
+// fef42023
+// fe042783
+// 0007c863
+// fe042703
+// 03f00793
+// 00e7da63
+// fe842783
+// 00478793
+// fef42423
+// 0780006f
+// 000a57b7
+// d9c78713
+// fe042783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fcf42c23
+// 000a57b7
+// d9c78713
+// fe042783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078613
+// 0b400593
+// fe842503
+// 3a5420ef
+// fe842703
+// fd842783
+// 00f707b3
+// fef42423
+// fec42783
+// f00792e3
+// 0080006f
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// 00800593
+// 000777b7
+// 5b078513
+// 731490ef
+// 00050793
+// 00078613
+// 00000593
+// 00000513
+// 33d420ef
+// 000d97b7
+// 5807a783
+// 0008f737
+// ee470713
+// 00379793
+// 00f707b3
+// 0007a783
+// 00078513
+// d65ff0ef
+// 000da7b7
+// a847a703
+// 000d97b7
+// 5887a783
+// 0007a783
+// 00379793
+// 00f707b3
+// fef42623
+// fec42783
+// 0047a683
+// 000d97b7
+// 5887a783
+// 0047a783
+// 00078713
+// 000087b7
+// fff78793
+// 00f77733
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// fef42423
+// fe842783
+// 00479783
+// fef42223
+// fe842783
+// 0147c783
+// fef42023
+// 000da7b7
+// 88c7a703
+// fe442783
+// 00f707b3
+// 00800593
+// 00078513
+// 531490ef
+// fca42e23
+// fe042783
+// 00078c63
+// fdc42603
+// 0aa00593
+// 0a000513
+// 64d420ef
+// 0140006f
+// fdc42603
+// 0aa00593
+// 0a000513
+// 259420ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// fc842703
+// fc442783
+// 00279793
+// 00f707b3
+// 0087c703
+// 0097c683
+// 00869693
+// 00e6e733
+// 00a7c683
+// 01069693
+// 00e6e733
+// 00b7c783
+// 01879793
+// 00e7e7b3
+// 00078713
+// fc842783
+// 00e787b3
+// fef42623
+// 000da7b7
+// acc7a703
+// fcc42783
+// 00f707b3
+// fcf42e23
+// 0980006f
+// fec42783
+// 00378793
+// fef42423
+// fec42783
+// 0007c783
+// 00078713
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fdc42783
+// 00e787b3
+// fef42223
+// fec42783
+// 0017c783
+// fef42023
+// 0280006f
+// fe842783
+// 00178713
+// fee42423
+// 0007c703
+// fe442783
+// 00e78023
+// fe442783
+// 14078793
+// fef42223
+// fe042783
+// fff78713
+// fee42023
+// fc0798e3
+// fec42783
+// 0017c783
+// 00478793
+// fec42703
+// 00f707b3
+// fef42623
+// fec42783
+// 0007c703
+// 0ff00793
+// f6f710e3
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// 00500593
+// 000777b7
+// 5bc78513
+// 4cd490ef
+// fea42023
+// 00500593
+// 000777b7
+// 5c478513
+// 4b9490ef
+// fca42e23
+// 0c800693
+// 14000613
+// 00000593
+// 00000513
+// 688420ef
+// 000d97b7
+// 5747a783
+// f1a78793
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 40f007b3
+// 14078793
+// fef42623
+// fec42703
+// 14000793
+// 00e7d663
+// 14000793
+// fef42623
+// fec42783
+// 0007d463
+// fe042623
+// fe042423
+// 0640006f
+// fe842703
+// fec42783
+// 00f70733
+// 13f00793
+// 02e7c263
+// fe842703
+// fec42783
+// 00f707b3
+// 00078613
+// fe042583
+// fe842503
+// e05ff0ef
+// 0240006f
+// fe842703
+// fec42783
+// 00f707b3
+// ec078793
+// 00078613
+// fdc42583
+// fe842503
+// de1ff0ef
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 13f00793
+// f8e7dce3
+// 000d97b7
+// 5747a703
+// 46900793
+// 0ee7f263
+// 000d97b7
+// 5747a703
+// 49b00793
+// 02e7ea63
+// 00800593
+// 000777b7
+// 5cc78513
+// 3b9490ef
+// 00050793
+// 00078613
+// 04400593
+// 06c00513
+// 7c4420ef
+// 000a47b7
+// f607a823
+// 0a80006f
+// 000d97b7
+// 5747a783
+// b6478793
+// 00500593
+// 00078513
+// 2914d0ef
+// 00050793
+// fef42223
+// fe442703
+// 00600793
+// 00e7d663
+// 00600793
+// fef42223
+// 000a47b7
+// f707a783
+// fe442703
+// 00e7de63
+// 00100593
+// 00000513
+// 4f1410ef
+// 000a47b7
+// fe442703
+// f6e7a823
+// fd040713
+// fe442683
+// 000777b7
+// 5d478613
+// 00a00593
+// 00070513
+// 569550ef
+// fd040793
+// 00800593
+// 00078513
+// 311490ef
+// 00050793
+// 00078613
+// 04400593
+// 06c00513
+// 71c420ef
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// 5b07a703
+// 00300793
+// 00f71663
+// dd9ff0ef
+// 0a80006f
+// 000d97b7
+// 5b07a783
+// 00400713
+// 06e78063
+// 00400713
+// 08f74663
+// 00100713
+// 00e78863
+// 00200713
+// 02e78c63
+// 0780006f
+// 0009e7b7
+// b507a703
+// 00300793
+// 00f71a63
+// 000777b7
+// 5dc78793
+// fef42623
+// 0340006f
+// 000777b7
+// 5e478793
+// fef42623
+// 0240006f
+// 000777b7
+// 5ec78793
+// fef42623
+// 0140006f
+// 000777b7
+// 5f878793
+// fef42623
+// 00000013
+// 00800593
+// fec42503
+// 235490ef
+// 00050793
+// 00078613
+// 00000593
+// 00000513
+// 640420ef
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 5707a783
+// 00200713
+// 00e78e63
+// 00200713
+// 02f76663
+// 00078c63
+// 00100713
+// 00e78c63
+// 01c0006f
+// a81ff0ef
+// 0140006f
+// af1fe0ef
+// 00c0006f
+// eddff0ef
+// 00000013
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fd442583
+// fd842503
+// 7d04d0ef
+// 00050793
+// 00179793
+// 00000613
+// 00100593
+// 00078513
+// 06c4a0ef
+// fea42223
+// fe042423
+// 0880006f
+// fe042623
+// 0680006f
+// fd842583
+// fe842503
+// 7984d0ef
+// 00050793
+// 00078713
+// fec42783
+// 00f707b3
+// 00179793
+// fdc42703
+// 00f704b3
+// fd442583
+// fec42503
+// 7704d0ef
+// 00050793
+// 00078713
+// fe842783
+// 00f707b3
+// 00179793
+// fe442703
+// 00f707b3
+// 00049703
+// 00e79023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fd842783
+// f8f74ae3
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// fd442783
+// f6f74ae3
+// fd442583
+// fd842503
+// 7104d0ef
+// 00050793
+// 00179793
+// 00078613
+// fe442583
+// fdc42503
+// 098580ef
+// fe442503
+// 60d490ef
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 01212823
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// 000a47b7
+// f807a483
+// 000a47b7
+// f787a903
+// fe842583
+// fec42503
+// 6984d0ef
+// 00050793
+// 00078613
+// 00090593
+// 00048513
+// 024580ef
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 01412483
+// 01012903
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fe042623
+// 000a47b7
+// f807a783
+// fef42423
+// 000a47b7
+// f7c7a783
+// fef42223
+// 10c0006f
+// fe842783
+// 0007c703
+// fe442783
+// 0007c783
+// 0ef70063
+// fe842783
+// 0007c703
+// fe442783
+// 0007c783
+// 06e7f063
+// fe842783
+// 0007c783
+// 00078713
+// fd442783
+// 40f707b3
+// fef42023
+// fe442783
+// 0007c783
+// 00078713
+// fe042783
+// 00e7dc63
+// fe442783
+// 0007c703
+// fe842783
+// 00e78023
+// 0140006f
+// fe042783
+// 0ff7f713
+// fe842783
+// 00e78023
+// 00100793
+// fef42623
+// 0700006f
+// fe842783
+// 0007c703
+// fe442783
+// 0007c783
+// 04f77e63
+// fe842783
+// 0007c783
+// 00078713
+// fd442783
+// 00e787b3
+// fef42023
+// fe442783
+// 0007c783
+// 00078713
+// fe042783
+// 00f75c63
+// fe442783
+// 0007c703
+// fe842783
+// 00e78023
+// 0140006f
+// fe042783
+// 0ff7f713
+// fe842783
+// 00e78023
+// 00100793
+// fef42623
+// fe842783
+// 00178793
+// fef42423
+// fe442783
+// 00178793
+// fef42223
+// 000a47b7
+// f807a483
+// fd842583
+// fdc42503
+// 5084d0ef
+// 00050793
+// 00f487b3
+// fe842703
+// ecf71ce3
+// fec42783
+// 0017b793
+// 0ff7f793
+// 00078513
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03212023
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// 000a47b7
+// f807a483
+// 000a47b7
+// f787a903
+// fd842583
+// fdc42503
+// 4604d0ef
+// 00050793
+// 00078613
+// 00090593
+// 00048513
+// 5ed570ef
+// 000a47b7
+// f787a683
+// fdc42783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// fd842603
+// 00078593
+// 00068513
+// c2dff0ef
+// 000a47b7
+// f7c7a683
+// fdc42783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// fd842603
+// 00078593
+// 00068513
+// c05ff0ef
+// fdc42783
+// 00279793
+// 00000613
+// 00100593
+// 00078513
+// 499490ef
+// 00050713
+// 000a47b7
+// f8e7a223
+// 010130ef
+// 00050713
+// 41f75793
+// 01c7d793
+// 00f70733
+// 00f77713
+// 40f707b3
+// 00078713
+// 000a47b7
+// f847a783
+// 40e00733
+// 00e7a023
+// 00100793
+// fef42623
+// 0e80006f
+// 7d5120ef
+// 00050793
+// 00300593
+// 00078513
+// 4bc4d0ef
+// 00050793
+// fff78793
+// fef42423
+// 000a47b7
+// f847a703
+// fec42683
+// 400007b7
+// fff78793
+// 00f687b3
+// 00279793
+// 00f707b3
+// 0007a683
+// 000a47b7
+// f847a703
+// fec42783
+// 00279793
+// 00f707b3
+// fe842703
+// 00e68733
+// 00e7a023
+// 000a47b7
+// f847a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02f05063
+// 000a47b7
+// f847a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a023
+// 0400006f
+// 000a47b7
+// f847a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// ff000793
+// 02f71063
+// 000a47b7
+// f847a703
+// fec42783
+// 00279793
+// 00f707b3
+// ff100713
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fdc42783
+// f0f74ae3
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 02412483
+// 02012903
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 02912a23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// 00100793
+// fcf42c23
+// fcc42783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// fcf42623
+// 3200006f
+// fe042623
+// 30c0006f
+// 000a47b7
+// f847a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0207d663
+// 000a47b7
+// f847a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 00170713
+// 00e7a023
+// fc042c23
+// 2bc0006f
+// 000a47b7
+// f847a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fc842703
+// 28e7de63
+// 000a47b7
+// f847a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 00f00793
+// 02e7c463
+// 000a47b7
+// f847a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00178793
+// fef42223
+// 00c0006f
+// 00800793
+// fef42223
+// 000a47b7
+// f847a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// fe442783
+// 00f707b3
+// fc842703
+// 02e7c463
+// 000a47b7
+// f847a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fc842703
+// 40f707b3
+// fef42223
+// 000a47b7
+// f7c7a483
+// fc842583
+// fec42503
+// 1344d0ef
+// 00050793
+// 00078693
+// 000a47b7
+// f847a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00f687b3
+// 00179793
+// 00f487b3
+// fcf42e23
+// 000a47b7
+// f807a483
+// 000a47b7
+// f847a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fcc42583
+// 00078513
+// 0d84d0ef
+// 00050793
+// 00078713
+// fec42783
+// 00f707b3
+// 00179793
+// 00f487b3
+// fcf42a23
+// fe042023
+// fe442783
+// fef42423
+// 0440006f
+// fdc42783
+// 00278713
+// fce42e23
+// fe042703
+// 00171713
+// fd442683
+// 00e68733
+// 00079783
+// 00f71023
+// fe042703
+// fcc42783
+// 00f707b3
+// fef42023
+// fe842783
+// fff78793
+// fef42423
+// fe842783
+// fa079ee3
+// 000a47b7
+// f847a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a683
+// 000a47b7
+// f847a703
+// fec42783
+// 00279793
+// 00f707b3
+// fe442703
+// 00e68733
+// 00e7a023
+// 000a47b7
+// f787a483
+// fc842583
+// fec42503
+// 0184d0ef
+// 00050793
+// 00179793
+// 00f487b3
+// fcf42e23
+// 000a47b7
+// f807a483
+// 000a47b7
+// f847a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fcc42583
+// 00078513
+// 7dd4c0ef
+// 00050793
+// 00078713
+// fec42783
+// 00f707b3
+// 00179793
+// 00f487b3
+// fcf42a23
+// fe042023
+// 000a47b7
+// f847a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fc842703
+// 40f707b3
+// fef42423
+// 0440006f
+// fdc42783
+// 00278713
+// fce42e23
+// fe042703
+// 00171713
+// fd442683
+// 00e68733
+// 00079783
+// 00f71023
+// fe042703
+// fcc42783
+// 00f707b3
+// fef42023
+// fe842783
+// fff78793
+// fef42423
+// fe842783
+// fa079ee3
+// fc042c23
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fcc42783
+// cef748e3
+// fc442783
+// fff78713
+// fce42223
+// cc079ce3
+// fd842783
+// 00078513
+// 03c12083
+// 03812403
+// 03412483
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// 000a47b7
+// f847a783
+// 00078513
+// 5f4490ef
+// 000a47b7
+// f787a783
+// 00078513
+// 5e4490ef
+// 000a47b7
+// f7c7a783
+// 00078513
+// 5d4490ef
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// fed42023
+// 00000613
+// 00100593
+// 000107b7
+// a0078513
+// 720490ef
+// 00050713
+// 000a47b7
+// f6e7ac23
+// 000a47b7
+// f787a783
+// 00078513
+// 5114a0ef
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// fed42023
+// 00000613
+// 00100593
+// 000107b7
+// a0078513
+// 6b8490ef
+// 00050713
+// 000a47b7
+// f6e7ae23
+// 000a47b7
+// f7c7a783
+// 00078513
+// 4a94a0ef
+// 000a47b7
+// f787a783
+// 00078713
+// fe042683
+// fe442603
+// fe842583
+// fec42503
+// 6b5420ef
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fce42623
+// fcf42423
+// 000a47b7
+// f747a783
+// 04079a63
+// 000a47b7
+// 00100713
+// f6e7aa23
+// 000da7b7
+// acc7a703
+// 000a47b7
+// f8e7a023
+// fdc42703
+// 00070793
+// 00179793
+// 00e787b3
+// 0008f737
+// f7470713
+// 00279793
+// 00f707b3
+// 0007a783
+// fc842603
+// fcc42583
+// fd042503
+// 000780e7
+// fcc42683
+// fd042603
+// 00000593
+// 00000513
+// 0a9410ef
+// fdc42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00178793
+// 0008f737
+// f7470713
+// 00279793
+// 00f707b3
+// 0007a783
+// fc842603
+// fcc42583
+// fd042503
+// 000780e7
+// fea42623
+// fec42783
+// 04078263
+// 000a47b7
+// f607aa23
+// fdc42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00278793
+// 0008f737
+// f7470713
+// 00279793
+// 00f707b3
+// 0007a783
+// fc842603
+// fcc42583
+// fd042503
+// 000780e7
+// 000a47b7
+// f747a783
+// 0017b793
+// 0ff7f793
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042423
+// fe042623
+// 0300006f
+// fec42783
+// 00279793
+// fdc42703
+// 00f707b3
+// 0007a783
+// fe842703
+// 00f707b3
+// fef42423
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00200793
+// fce7f6e3
+// fe842783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42703
+// 00800793
+// 02f71c63
+// 000d97b7
+// 5047a703
+// 00400793
+// 02f70063
+// 000d97b7
+// 5047a703
+// 00500793
+// 00f70c63
+// 000d97b7
+// 5047a783
+// 00079663
+// 00000793
+// 0ec0006f
+// fec42703
+// 00500793
+// 00f70863
+// fec42703
+// 00600793
+// 02f71263
+// 000d97b7
+// 5047a783
+// 00079c63
+// 0009e7b7
+// b507a783
+// 00079663
+// 00000793
+// 0b40006f
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00379793
+// fec42703
+// 00e787b3
+// 02078793
+// 00279793
+// 00f687b3
+// 0007a783
+// 00079663
+// 00000793
+// 0700006f
+// fec42783
+// 06079263
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 09c7a783
+// 02078c63
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0387a783
+// 00079663
+// 00000793
+// 0080006f
+// 00100793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 07c7a703
+// 00a00793
+// 02f71a63
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0787a783
+// fef42623
+// 0300006f
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 07c7a783
+// fef42623
+// fe042423
+// 0300006f
+// 000777b7
+// 60078713
+// fe842783
+// 00379793
+// 00f707b3
+// 0007a783
+// fec42703
+// 02f70063
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 00800793
+// fce7f6e3
+// 0080006f
+// 00000013
+// fe842783
+// fef42223
+// fe842703
+// fdc42783
+// 00f707b3
+// fef42423
+// fe842783
+// 00978793
+// 00900593
+// 00078513
+// 29d4c0ef
+// 00050793
+// fef42423
+// fe842703
+// fe442783
+// 02f70663
+// 000777b7
+// 60078713
+// fe842783
+// 00379793
+// 00f707b3
+// 0007a783
+// 00078513
+// d6dff0ef
+// 00050793
+// fa0782e3
+// 000777b7
+// 60078713
+// fe842783
+// 00379793
+// 00f707b3
+// 0047a783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fb010113
+// 04112623
+// 04812423
+// 05010413
+// faa42e23
+// fab42c23
+// 01000613
+// 00000593
+// fbc42503
+// 108570ef
+// 000d97b7
+// 5e47a683
+// fb842703
+// 41f75793
+// 0197d793
+// 00f70733
+// 07f77713
+// 40f707b3
+// 00078613
+// 000a47b7
+// 4f078713
+// 00769793
+// 00f707b3
+// 00c787b3
+// 0007c703
+// fbc42783
+// 00e78323
+// 0009e7b7
+// bd87a783
+// 000a5737
+// 87470713
+// 00279793
+// 00f707b3
+// 0007a783
+// 04079263
+// 0009e7b7
+// b7c7a703
+// 0009e7b7
+// c4c7a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02079263
+// 0009e7b7
+// b807a703
+// 0009e7b7
+// d2c7a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078663
+// 00100793
+// 0080006f
+// 00000793
+// fcf42e23
+// 0009e7b7
+// bdc7a703
+// 0ff00793
+// 04e7ca63
+// 0009e7b7
+// d347a703
+// 01300793
+// 04e7c263
+// 0009e7b7
+// bdc7a783
+// 000a5737
+// 87470713
+// 00279793
+// 00f707b3
+// 0007a783
+// 02079263
+// 0009e7b7
+// b807a703
+// 0009e7b7
+// d347a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078663
+// 00100793
+// 0080006f
+// 00000793
+// fcf42c23
+// fe042023
+// fe042783
+// fef42223
+// 000a57b7
+// cb47a783
+// 0407c863
+// 000a57b7
+// cb47a783
+// 04f04263
+// 0009e7b7
+// bb87a783
+// 000a5737
+// 87470713
+// 00279793
+// 00f707b3
+// 0007a783
+// 02079263
+// 0009e7b7
+// bbc7a783
+// 000a5737
+// 87470713
+// 00279793
+// 00f707b3
+// 0007a783
+// 02078263
+// 000a57b7
+// c747a703
+// 000d97b7
+// 5187a783
+// 00f70733
+// 000a57b7
+// c6e7aa23
+// 00c0006f
+// 000a57b7
+// c607aa23
+// 000a57b7
+// c747a703
+// 00500793
+// 00e7c863
+// 00200793
+// fef42423
+// 00c0006f
+// fd842783
+// fef42423
+// fdc42783
+// 0e078863
+// 0009e7b7
+// bb87a783
+// 000a5737
+// 87470713
+// 00279793
+// 00f707b3
+// 0007a783
+// 02078463
+// 0009e7b7
+// b7478713
+// fd842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe042703
+// 00f707b3
+// fef42023
+// 0009e7b7
+// bbc7a783
+// 000a5737
+// 87470713
+// 00279793
+// 00f707b3
+// 0007a783
+// 02078463
+// 0009e7b7
+// b7478713
+// fd842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe042703
+// 40f707b3
+// fef42023
+// 000a57b7
+// cb47a783
+// 02f05463
+// 0009e7b7
+// b7478713
+// fd842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe042703
+// 00f707b3
+// fef42023
+// 000a57b7
+// cb47a783
+// 1a07da63
+// 0009e7b7
+// b7478713
+// fd842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe042703
+// 40f707b3
+// fef42023
+// 18c0006f
+// 0009e7b7
+// bb87a783
+// 000a5737
+// 87470713
+// 00279793
+// 00f707b3
+// 0007a783
+// 04078863
+// fbc42783
+// 00279783
+// 01079713
+// 01075713
+// 0008f7b7
+// f8c78693
+// fe842783
+// 00279793
+// 00f687b3
+// 0007a783
+// 01079793
+// 0107d793
+// 40f707b3
+// 01079793
+// 0107d793
+// 01079713
+// 41075713
+// fbc42783
+// 00e79123
+// 0009e7b7
+// bbc7a783
+// 000a5737
+// 87470713
+// 00279793
+// 00f707b3
+// 0007a783
+// 04078863
+// fbc42783
+// 00279783
+// 01079713
+// 01075713
+// 0008f7b7
+// f8c78693
+// fe842783
+// 00279793
+// 00f687b3
+// 0007a783
+// 01079793
+// 0107d793
+// 00f707b3
+// 01079793
+// 0107d793
+// 01079713
+// 41075713
+// fbc42783
+// 00e79123
+// 000a57b7
+// cb47a783
+// 04f05863
+// fbc42783
+// 00279783
+// 01079713
+// 01075713
+// 0008f7b7
+// f8c78693
+// fe842783
+// 00279793
+// 00f687b3
+// 0007a783
+// 01079793
+// 0107d793
+// 40f707b3
+// 01079793
+// 0107d793
+// 01079713
+// 41075713
+// fbc42783
+// 00e79123
+// 000a57b7
+// cb47a783
+// 0407d863
+// fbc42783
+// 00279783
+// 01079713
+// 01075713
+// 0008f7b7
+// f8c78693
+// fe842783
+// 00279793
+// 00f687b3
+// 0007a783
+// 01079793
+// 0107d793
+// 00f707b3
+// 01079793
+// 0107d793
+// 01079713
+// 41075713
+// fbc42783
+// 00e79123
+// 0009e7b7
+// bc07a783
+// 000a5737
+// 87470713
+// 00279793
+// 00f707b3
+// 0007a783
+// 02078463
+// 0009e7b7
+// b6c78713
+// fd842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe442703
+// 00f707b3
+// fef42223
+// 0009e7b7
+// bc47a783
+// 000a5737
+// 87470713
+// 00279793
+// 00f707b3
+// 0007a783
+// 02078463
+// 0009e7b7
+// b6c78713
+// fd842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe442703
+// 40f707b3
+// fef42223
+// 000a57b7
+// cb87a783
+// 0207d463
+// 0009e7b7
+// b6c78713
+// fd842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe442703
+// 00f707b3
+// fef42223
+// 000a57b7
+// cb87a783
+// 02f05463
+// 0009e7b7
+// b6c78713
+// fd842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe442703
+// 40f707b3
+// fef42223
+// 0009e7b7
+// bc87a783
+// 000a5737
+// 87470713
+// 00279793
+// 00f707b3
+// 0007a783
+// 04079863
+// 0009e7b7
+// b807a703
+// 0009e7b7
+// d387a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02079863
+// 0009e7b7
+// b7c7a703
+// 0009e7b7
+// c587a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00079863
+// 000a57b7
+// cbc7a783
+// 0207d463
+// 0009e7b7
+// b7478713
+// fd842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe042703
+// 40f707b3
+// fef42023
+// 0009e7b7
+// bcc7a783
+// 000a5737
+// 87470713
+// 00279793
+// 00f707b3
+// 0007a783
+// 04079863
+// 0009e7b7
+// b807a703
+// 0009e7b7
+// d3c7a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02079863
+// 0009e7b7
+// b7c7a703
+// 0009e7b7
+// c5c7a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00079863
+// 000a57b7
+// cbc7a783
+// 02f05463
+// 0009e7b7
+// b7478713
+// fd842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe042703
+// 00f707b3
+// fef42023
+// 389050ef
+// 00050793
+// 00078713
+// fbc42783
+// 00e78223
+// 0009e7b7
+// bd07a783
+// 000a5737
+// 87470713
+// 00279793
+// 00f707b3
+// 0007a783
+// 04079263
+// 0009e7b7
+// b7c7a703
+// 000d97b7
+// 6687a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02079263
+// 0009e7b7
+// b807a703
+// 000d97b7
+// 6787a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078e63
+// fbc42783
+// 0057c783
+// 0017e793
+// 0ff7f713
+// fbc42783
+// 00e782a3
+// 0009e7b7
+// bd47a783
+// 000a5737
+// 87470713
+// 00279793
+// 00f707b3
+// 0007a783
+// 04079263
+// 0009e7b7
+// b807a703
+// 0009e7b7
+// d307a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02079263
+// 0009e7b7
+// b7c7a703
+// 0009e7b7
+// c647a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02078263
+// fbc42783
+// 0057c783
+// 0027e793
+// 0ff7f713
+// fbc42783
+// 00e782a3
+// 000a57b7
+// ca07a223
+// 000d97b7
+// 5a47a783
+// 08079063
+// 000a57b7
+// 8707a783
+// 06078a63
+// 000a57b7
+// 8707a783
+// 00078513
+// ed4ff0ef
+// fea42623
+// fbc42783
+// 0057c783
+// 0047e793
+// 0ff7f713
+// fbc42783
+// 00e782a3
+// fbc42783
+// 0057c783
+// 01879713
+// 41875713
+// fec42783
+// 01879793
+// 4187d793
+// 00379793
+// 01879793
+// 4187d793
+// 00f767b3
+// 01879793
+// 4187d793
+// 0ff7f713
+// fbc42783
+// 00e782a3
+// 0bc0006f
+// fe042623
+// 0a80006f
+// 0008f7b7
+// f9878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007a783
+// fcf42a23
+// 000a57b7
+// 87478713
+// fd442783
+// 00279793
+// 00f707b3
+// 0007a783
+// 06078063
+// fbc42783
+// 0057c783
+// 0047e793
+// 0ff7f713
+// fbc42783
+// 00e782a3
+// fbc42783
+// 0057c783
+// 01879713
+// 41875713
+// fec42783
+// 01879793
+// 4187d793
+// 00379793
+// 01879793
+// 4187d793
+// 00f767b3
+// 01879793
+// 4187d793
+// 0ff7f713
+// fbc42783
+// 00e782a3
+// 01c0006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00700793
+// f4e7fae3
+// 000a57b7
+// 8607a823
+// 0009e7b7
+// b7c7a703
+// 0009e7b7
+// c507a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02078463
+// 0009e7b7
+// b6c78713
+// fd842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe442703
+// 00f707b3
+// fef42223
+// 0009e7b7
+// b7c7a703
+// 0009e7b7
+// c607a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02078463
+// 0009e7b7
+// b6c78713
+// fd842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe442703
+// 40f707b3
+// fef42223
+// 0009e7b7
+// d507a783
+// 20078a63
+// 0009e7b7
+// b7c7a703
+// 0009e7b7
+// c507a783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000a57b7
+// ca07a783
+// 08f70c63
+// 000a57b7
+// c9c7a703
+// 00100793
+// 08e7d463
+// 0009e7b7
+// b7c7a703
+// 0009e7b7
+// c507a783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000a57b7
+// cae7a023
+// 000a57b7
+// ca07a783
+// 00078c63
+// 000a57b7
+// ca47a783
+// 00178713
+// 000a57b7
+// cae7a223
+// 000a57b7
+// ca47a703
+// 00200793
+// 02f71463
+// fbc42783
+// 0057c783
+// 0027e793
+// 0ff7f713
+// fbc42783
+// 00e782a3
+// 000a57b7
+// ca07a223
+// 04c0006f
+// 000a57b7
+// c807ae23
+// 0400006f
+// 000a57b7
+// c9c7a703
+// 000d97b7
+// 5187a783
+// 00f70733
+// 000a57b7
+// c8e7ae23
+// 000a57b7
+// c9c7a703
+// 01400793
+// 00e7da63
+// 000a57b7
+// ca07a223
+// 000a57b7
+// ca07a023
+// 0009e7b7
+// b7c7a703
+// 0009e7b7
+// c4c7a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02079263
+// 0009e7b7
+// b807a703
+// 0009e7b7
+// d2c7a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078663
+// 00100793
+// 0080006f
+// 00000793
+// fcf42823
+// 000a57b7
+// cac7a783
+// fd042703
+// 08f70063
+// 000a57b7
+// ca87a703
+// 00100793
+// 06e7d863
+// 000a57b7
+// fd042703
+// cae7a623
+// 000a57b7
+// cac7a783
+// 00078c63
+// 000a57b7
+// cb07a783
+// 00178713
+// 000a57b7
+// cae7a823
+// 000a57b7
+// cb07a703
+// 00200793
+// 02f71463
+// fbc42783
+// 0057c783
+// 0027e793
+// 0ff7f713
+// fbc42783
+// 00e782a3
+// 000a57b7
+// ca07a823
+// 04c0006f
+// 000a57b7
+// ca07a423
+// 0400006f
+// 000a57b7
+// ca87a703
+// 000d97b7
+// 5187a783
+// 00f70733
+// 000a57b7
+// cae7a423
+// 000a57b7
+// ca87a703
+// 01400793
+// 00e7da63
+// 000a57b7
+// ca07a823
+// 000a57b7
+// ca07a623
+// 000d97b7
+// 6307a783
+// fe442703
+// 00f707b3
+// fef42223
+// fdc42783
+// 02078063
+// 000d97b7
+// 62c7a783
+// 00179793
+// fe042703
+// 00f707b3
+// fef42023
+// 04c0006f
+// fbc42783
+// 00279783
+// 01079713
+// 01075713
+// 000d97b7
+// 62c7a783
+// 01079793
+// 0107d793
+// 00379793
+// 01079793
+// 0107d793
+// 40f707b3
+// 01079793
+// 0107d793
+// 01079713
+// 41075713
+// fbc42783
+// 00e79123
+// 000d97b7
+// 62c7a783
+// 00079663
+// 000d97b7
+// 6207a423
+// 000d97b7
+// 6207a823
+// 000d97b7
+// 6307a703
+// 000d97b7
+// 62e7a623
+// 0009e7b7
+// b6c78793
+// 0047a783
+// fe442703
+// 00e7dc63
+// 0009e7b7
+// b6c78793
+// 0047a783
+// fef42223
+// 0300006f
+// 0009e7b7
+// b6c78793
+// 0047a783
+// 40f007b3
+// fe442703
+// 00f75c63
+// 0009e7b7
+// b6c78793
+// 0047a783
+// 40f007b3
+// fef42223
+// 0009e7b7
+// b6c78793
+// 0047a783
+// fe042703
+// 00e7dc63
+// 0009e7b7
+// b6c78793
+// 0047a783
+// fef42023
+// 0300006f
+// 0009e7b7
+// b6c78793
+// 0047a783
+// 40f007b3
+// fe042703
+// 00f75c63
+// 0009e7b7
+// b6c78793
+// 0047a783
+// 40f007b3
+// fef42023
+// fbc42783
+// 00078783
+// 0ff7f713
+// fe442783
+// 0ff7f793
+// 00f707b3
+// 0ff7f793
+// 01879713
+// 41875713
+// fbc42783
+// 00e78023
+// fbc42783
+// 00178783
+// 0ff7f713
+// fe042783
+// 0ff7f793
+// 00f707b3
+// 0ff7f793
+// 01879713
+// 41875713
+// fbc42783
+// 00e780a3
+// 000d97b7
+// 5c07a783
+// 00078c63
+// 000d97b7
+// 5c07a023
+// fbc42783
+// f8100713
+// 00e782a3
+// 000d97b7
+// 5c47a783
+// 04078063
+// 000d97b7
+// 5c07a223
+// 000a57b7
+// d147a783
+// 01879793
+// 4187d793
+// 00279793
+// 01879793
+// 4187d793
+// f827e793
+// 01879793
+// 4187d793
+// 0ff7f713
+// fbc42783
+// 00e782a3
+// 000d97b7
+// 6087a783
+// 08078863
+// fbc42783
+// 00279783
+// 01079713
+// 01075713
+// 000a57b7
+// d3879783
+// 01079793
+// 0107d793
+// 00f707b3
+// 01079793
+// 0107d793
+// fcf41723
+// fce45783
+// 08078793
+// 01079793
+// 0107d793
+// 01079793
+// 4107d793
+// f007f793
+// 01079713
+// 41075713
+// fbc42783
+// 00e79123
+// fce45703
+// fbc42783
+// 00279783
+// 01079793
+// 0107d793
+// 40f707b3
+// 01079793
+// 0107d793
+// 01079713
+// 41075713
+// 000a57b7
+// d2e79c23
+// 00000013
+// 04c12083
+// 04812403
+// 05010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000777b7
+// 64878513
+// 3d1300ef
+// 00050713
+// 000da7b7
+// a6e7a623
+// 0009e7b7
+// b507a703
+// 00200793
+// 08f71263
+// 0009e7b7
+// b547a703
+// 00800793
+// 00f70a63
+// 0009e7b7
+// b547a703
+// 00900793
+// 06f71263
+// 000d97b7
+// 5b47a703
+// 00b00793
+// 00e7ca63
+// 000777b7
+// 65078793
+// fef42423
+// 0300006f
+// 000d97b7
+// 5b47a703
+// 01400793
+// 00e7ca63
+// 000777b7
+// 65878793
+// fef42423
+// 0100006f
+// 000777b7
+// 66078793
+// fef42423
+// fe842503
+// 485300ef
+// 00050713
+// 000da7b7
+// a6e7a823
+// 000d97b7
+// 5107a703
+// 000d97b7
+// 5ee7a623
+// 0009e7b7
+// b607a783
+// 00079863
+// 0009e7b7
+// fff00713
+// b6e7a023
+// 000d97b7
+// 5a07a223
+// fe042623
+// 0d00006f
+// 000a47b7
+// 41878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a023
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 04078c63
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0047a703
+// 00100793
+// 02f71663
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 00200713
+// 00e7a223
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 06078713
+// 000a47b7
+// f9878793
+// 00f707b3
+// 00878793
+// 01000613
+// 00000593
+// 00078513
+// 148560ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// f2e7d6e3
+// 000d97b7
+// 5b07a703
+// 000d97b7
+// 5b47a583
+// 000d97b7
+// 5a87a783
+// 00078693
+// 00000613
+// 00070513
+// 551280ef
+// 000d97b7
+// 5e47a703
+// 000d97b7
+// 5ee7a423
+// 000d97b7
+// 5a07a023
+// 784480ef
+// 40000613
+// 00000593
+// 000a57b7
+// 87478513
+// 0d8560ef
+// 000a57b7
+// ca07ae23
+// 000a57b7
+// cbc7a703
+// 000a57b7
+// cae7ac23
+// 000a57b7
+// cb87a703
+// 000a57b7
+// cae7aa23
+// 000d97b7
+// 6207a823
+// 000d97b7
+// 6307a703
+// 000d97b7
+// 62e7a623
+// 000d97b7
+// 5a07ae23
+// 000d97b7
+// 5bc7a703
+// 000d97b7
+// 5ce7a223
+// 000d97b7
+// 5c47a703
+// 000d97b7
+// 5ce7a023
+// 02400613
+// 00000593
+// 000a57b7
+// c7878513
+// 05c560ef
+// 05400613
+// 00000593
+// 000a57b7
+// cc078513
+// 048560ef
+// 000d97b7
+// 6247a783
+// 02078a63
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 00077737
+// 66870713
+// 0ee7a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 0b00006f
+// fec42783
+// 00100713
+// 00f717b3
+// 00078713
+// fdc42783
+// 00f777b3
+// 00f037b3
+// 0ff7f793
+// fef42423
+// 0009e7b7
+// b807a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 04079463
+// fe842783
+// 04078063
+// 0009e7b7
+// d447a783
+// fec42703
+// 00f71a63
+// 000a57b7
+// fff00713
+// 86e7a823
+// 0200006f
+// 0009e7b7
+// d487a783
+// fec42703
+// 00f71863
+// 000a57b7
+// 00100713
+// 86e7a823
+// 0009e7b7
+// b807a703
+// fec42783
+// 00279793
+// 00f707b3
+// fe842703
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 01300793
+// f4e7d6e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 0b00006f
+// fec42783
+// 00100713
+// 00f717b3
+// 00078713
+// fdc42783
+// 00f777b3
+// 00f037b3
+// 0ff7f793
+// fef42423
+// 0009e7b7
+// b7c7a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 04079463
+// fe842783
+// 04078063
+// 0009e7b7
+// c687a783
+// fec42703
+// 00f71a63
+// 000a57b7
+// fff00713
+// 86e7a823
+// 0200006f
+// 0009e7b7
+// c6c7a783
+// fec42703
+// 00f71863
+// 000a57b7
+// 00100713
+// 86e7a823
+// 0009e7b7
+// b7c7a703
+// fec42783
+// 00279793
+// 00f707b3
+// fe842703
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00700793
+// f4e7d6e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000d97b7
+// 5a47a783
+// 0a079263
+// fec42783
+// 0007a783
+// 08079c63
+// fec42783
+// 0047a703
+// 0009e7b7
+// c7c7a783
+// 08f71263
+// 000d97b7
+// 6207a783
+// 00079863
+// 000d97b7
+// 5dc7a783
+// 06079663
+// 000d97b7
+// 5e87a783
+// 00178713
+// 000d97b7
+// 5ee7a423
+// 000d97b7
+// 5e87a703
+// 00400793
+// 00f71663
+// 000d97b7
+// 5e07a423
+// 000d97b7
+// 5e87a783
+// 000a4737
+// f8870713
+// 00279793
+// 00f707b3
+// 0007a783
+// 00079c63
+// 000d97b7
+// 5e87a703
+// 000d97b7
+// 5e47a783
+// faf712e3
+// 00100793
+// 3500006f
+// 000d97b7
+// 5a07a783
+// 08079263
+// 000d97b7
+// 6207a783
+// 06079c63
+// 000d97b7
+// 60c7a783
+// 00079a63
+// 000d97b7
+// 5a47a703
+// 00300793
+// 04f71e63
+// fec42783
+// 0007a783
+// 02078e63
+// fec42783
+// 0007a703
+// 00200793
+// 00f71863
+// fec42783
+// 0047a783
+// 02079063
+// fec42783
+// 0007a703
+// 00300793
+// 00f71e63
+// fec42783
+// 0047a783
+// 00078863
+// 4a10f0ef
+// 00100793
+// 2cc0006f
+// 00000793
+// 2c40006f
+// 000d97b7
+// 5a47a783
+// 04079663
+// fec42503
+// 615040ef
+// 00050793
+// 00078663
+// 00100793
+// 2a00006f
+// fec42503
+// 2313c0ef
+// 00050793
+// 00078663
+// 00100793
+// 2880006f
+// fec42503
+// 921f50ef
+// 00050793
+// 00078663
+// 00100793
+// 2700006f
+// 000d97b7
+// 5a47a703
+// 00200793
+// 00f71e63
+// fec42503
+// d7cfc0ef
+// 00050793
+// 00078663
+// 00100793
+// 2480006f
+// 000d97b7
+// 6247a783
+// 02078863
+// fec42783
+// 0007a703
+// 00200793
+// 02f71063
+// fec42783
+// 0087a783
+// 41f7d713
+// 00f747b3
+// 40e787b3
+// 000d9737
+// 62f72423
+// fec42783
+// 0007a783
+// 02079463
+// fec42783
+// 0047a703
+// 000d97b7
+// 66c7a783
+// 00f71a63
+// 000a57b7
+// fff00713
+// 86e7a823
+// 0300006f
+// fec42783
+// 0007a783
+// 02079263
+// fec42783
+// 0047a703
+// 000d97b7
+// 6707a783
+// 00f71863
+// 000a57b7
+// 00100713
+// 86e7a823
+// fec42783
+// 0007a783
+// 00300713
+// 14e78a63
+// 00300713
+// 18f76a63
+// 00200713
+// 0ae78663
+// 00200713
+// 18f76263
+// 00078863
+// 00100713
+// 06e78263
+// 1740006f
+// fec42783
+// 0047a703
+// 0009e7b7
+// c747a783
+// 00f71a63
+// 000d97b7
+// 00100713
+// 5ce7a023
+// 0340006f
+// fec42783
+// 0047a703
+// 0ff00793
+// 02e7c263
+// fec42783
+// 0047a783
+// 000a5737
+// 87470713
+// 00279793
+// 00f707b3
+// 00100713
+// 00e7a023
+// 00100793
+// 1200006f
+// fec42783
+// 0047a703
+// 0ff00793
+// 02e7c063
+// fec42783
+// 0047a783
+// 000a5737
+// 87470713
+// 00279793
+// 00f707b3
+// 0007a023
+// 00000793
+// 0ec0006f
+// fec42783
+// 0047a783
+// 00078513
+// be5ff0ef
+// fec42783
+// 0087a703
+// 0009e7b7
+// d547a783
+// 00578793
+// 00078593
+// 00070513
+// 2d04b0ef
+// 00050793
+// 00a00593
+// 00078513
+// 3704b0ef
+// 00050793
+// 00078713
+// 000d97b7
+// 62e7a623
+// fec42783
+// 00c7a703
+// 0009e7b7
+// d547a783
+// 00578793
+// 00078593
+// 00070513
+// 2904b0ef
+// 00050793
+// 00a00593
+// 00078513
+// 3304b0ef
+// 00050793
+// 00078713
+// 000d97b7
+// 62e7a823
+// 00100793
+// 0540006f
+// fec42783
+// 0047a783
+// 00078513
+// a61ff0ef
+// fec42783
+// 0087a703
+// 000a57b7
+// cae7aa23
+// fec42783
+// 00c7a703
+// 000a57b7
+// cae7ac23
+// fec42783
+// 0107a703
+// 000a57b7
+// cae7ae23
+// 00100793
+// 00c0006f
+// 00000013
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fe042623
+// 0600006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02078c63
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0047a703
+// 00200793
+// 00f71663
+// fec42503
+// 120010ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// f8e7dee3
+// 1240006f
+// 000d97b7
+// 5a07a783
+// 00900713
+// 0ce78463
+// 00900713
+// 10f76663
+// 00800713
+// 0ae78863
+// 00800713
+// 0ef76e63
+// 00700713
+// 08e78c63
+// 00700713
+// 0ef76663
+// 00600713
+// 08e78063
+// 00600713
+// 0cf76e63
+// 00500713
+// 06e78463
+// 00500713
+// 0cf76663
+// 00400713
+// 04e78863
+// 00400713
+// 0af76e63
+// 00300713
+// 02e78c63
+// 00300713
+// 0af76663
+// 00200713
+// 02e78063
+// 00200713
+// 08f76e63
+// 08078a63
+// 00100713
+// 08e79863
+// df0ff0ef
+// 0880006f
+// 7ad010ef
+// 0800006f
+// 435010ef
+// 0780006f
+// 595010ef
+// 0700006f
+// 611020ef
+// 0680006f
+// 3a0010ef
+// 0600006f
+// fe5fb0ef
+// 0580006f
+// 369010ef
+// 0500006f
+// 000777b7
+// 68078513
+// 1cd410ef
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 00077737
+// 68c70713
+// 0ee7a023
+// 000d97b7
+// 5a07a023
+// 0080006f
+// 00000013
+// 000d97b7
+// 5a07a783
+// ec079ce3
+// 000d97b7
+// 5107a703
+// 000d97b7
+// 5187a783
+// 00078593
+// 00070513
+// 0e84b0ef
+// 00050793
+// 00078713
+// 41f75793
+// 0197d793
+// 00f70733
+// 07f77713
+// 40f707b3
+// fef42423
+// fe042623
+// 2fc0006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 2c078a63
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 000a4737
+// f9870713
+// 00e787b3
+// 00878793
+// fef42223
+// 000d97b7
+// 56c7a703
+// fec42783
+// 00479793
+// 00f707b3
+// 01000613
+// 00078593
+// fe442503
+// 149550ef
+// 000d97b7
+// 60c7a783
+// 00078663
+// fe442503
+// 38c020ef
+// 000d97b7
+// 6007a783
+// 00078663
+// fe442503
+// 5b0020ef
+// fe442783
+// 00078703
+// 03200793
+// 02e7d063
+// 000a47b7
+// 41878713
+// fec42783
+// 00279793
+// 00f707b3
+// 00100713
+// 00e7a023
+// 000d97b7
+// 5107a783
+// 01f7f793
+// 0c079463
+// 000d97b7
+// 5107a783
+// 4057d713
+// 41f75793
+// 01e7d793
+// 00f70733
+// 00377713
+// 40f707b3
+// 00078713
+// fec42783
+// 08e79e63
+// 000a47b7
+// 41878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 08078063
+// 0008f7b7
+// 10078713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078693
+// 000777b7
+// 69878613
+// 05000593
+// 000a57b7
+// d3c78513
+// 209100ef
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 000a5737
+// d3c70713
+// 0ee7a023
+// 000a47b7
+// 41878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a023
+// 000d97b7
+// 5e07a783
+// 14078a63
+// 000d97b7
+// 6107a783
+// 14079463
+// 000d97b7
+// 5107a703
+// 000d97b7
+// 5187a783
+// 00078593
+// 00070513
+// 7814a0ef
+// 00050793
+// 12079263
+// 000d97b7
+// 5107a703
+// 08000793
+// 06e7d863
+// 000a47b7
+// 4f078713
+// fec42783
+// 00779793
+// 00f70733
+// fe842783
+// 00f707b3
+// 0007c703
+// fe442783
+// 0067c783
+// 04f70263
+// fe442783
+// 0067c783
+// 00078693
+// 000a47b7
+// 4f078713
+// fec42783
+// 00779793
+// 00f70733
+// fe842783
+// 00f707b3
+// 0007c783
+// 00078613
+// 00068593
+// 000777b7
+// 6a878513
+// 5d1090ef
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007a783
+// 04078a63
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007a783
+// 00c7a783
+// 0ff7f713
+// 000a47b7
+// 4f078693
+// fec42783
+// 00779793
+// 00f686b3
+// fe842783
+// 00f687b3
+// 00e78023
+// 0300006f
+// 000d97b7
+// 6e87a783
+// 0ff7f713
+// 000a47b7
+// 4f078693
+// fec42783
+// 00779793
+// 00f686b3
+// fe842783
+// 00f687b3
+// 00e78023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// d0e7d0e3
+// fe042623
+// 1340006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 10078663
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 00d7c783
+// 01879793
+// 4187d793
+// 0c07de63
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 00d7c783
+// 0037f793
+// 00100713
+// 00e78863
+// 00200713
+// 02e78c63
+// 0a00006f
+// 000d97b7
+// 5bc7a783
+// 0017c713
+// 000d97b7
+// 5ae7ae23
+// 000d97b7
+// 5bc7a783
+// 00078663
+// 2343f0ef
+// 0780006f
+// 2783f0ef
+// 0700006f
+// 000a57b7
+// d1878793
+// 0007c783
+// 00079e63
+// 02000613
+// 000777b7
+// 6d078593
+// 000a57b7
+// d1878513
+// 330100ef
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 00d7c783
+// 4027d793
+// 0077f713
+// 000a57b7
+// d0e7aa23
+// 000d97b7
+// 00400713
+// 5ae7a023
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// ece7d4e3
+// 000d97b7
+// 59c7a703
+// 00100793
+// 00f71c63
+// 000d97b7
+// 5a47a703
+// 00100793
+// 00f70463
+// 039420ef
+// 000d97b7
+// 5a47a703
+// 000d97b7
+// 58e7ae23
+// 000d97b7
+// 5a47a783
+// 00300713
+// 04e78863
+// 00300713
+// 04f76863
+// 00200713
+// 02e78c63
+// 00200713
+// 04f76063
+// 00078863
+// 00100713
+// 00e78e63
+// 0300006f
+// 4292c0ef
+// 3c43d0ef
+// 869f50ef
+// 028040ef
+// 01c0006f
+// 2f4450ef
+// 0140006f
+// c99fb0ef
+// 00c0006f
+// 998f90ef
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42503
+// 0d8000ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 000a4737
+// f9870713
+// 00e787b3
+// fef42623
+// fec42783
+// 03478793
+// 01800613
+// 00000593
+// 00078513
+// 298550ef
+// fec42783
+// 04c78793
+// 01800613
+// 00000593
+// 00078513
+// 280550ef
+// fec42783
+// 0007a783
+// 0687a683
+// fec42783
+// 0007a783
+// fffc0737
+// fff70713
+// 00e6f733
+// 06e7a423
+// fec42783
+// 0e07a823
+// fec42783
+// 0e07aa23
+// fec42783
+// 0e07a223
+// fec42783
+// 0e07a423
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fb010113
+// 04112623
+// 04812423
+// 05010413
+// faa42e23
+// fbc42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 06078713
+// 000a47b7
+// f9878793
+// 00f707b3
+// 00878713
+// fcc40793
+// 01000613
+// 00070593
+// 00078513
+// 37c550ef
+// 000a47b7
+// f9878693
+// fbc42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0d47a783
+// fef42423
+// 000a47b7
+// f9878693
+// fbc42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0d87a783
+// fef42223
+// 000a47b7
+// f9878693
+// fbc42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0dc7a783
+// fef42023
+// fbc42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 000a4737
+// f9870713
+// 00e787b3
+// fcf42e23
+// 12000613
+// 00000593
+// fdc42503
+// 12c550ef
+// fbc42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 06078713
+// 000a47b7
+// f9878793
+// 00f707b3
+// 00878793
+// fcc40713
+// 01000613
+// 00070593
+// 00078513
+// 294550ef
+// 000a47b7
+// f9878693
+// fbc42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// fe842703
+// 0ce7aa23
+// 000a47b7
+// f9878693
+// fbc42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// fe442703
+// 0ce7ac23
+// 000a47b7
+// f9878693
+// fbc42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// fe042703
+// 0ce7ae23
+// fdc42783
+// 00100713
+// 0ce7a223
+// fdc42783
+// 0c47a703
+// fdc42783
+// 0ce7a423
+// fdc42783
+// 0007a223
+// fdc42783
+// 06400713
+// 02e7a423
+// fdc42783
+// 00100713
+// 06e7ae23
+// fdc42783
+// 07c7a703
+// fdc42783
+// 06e7ac23
+// fdc42783
+// 00100713
+// 08e7a023
+// fdc42783
+// 00100713
+// 08e7a223
+// fdc42783
+// 03200713
+// 0ae7a223
+// fe042623
+// 0400006f
+// 0009b7b7
+// 96878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// fdc42683
+// fec42783
+// 02c78793
+// 00279793
+// 00f687b3
+// 00e7a223
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fae7dee3
+// 00000013
+// 00000013
+// 04c12083
+// 04812403
+// 05010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// 000a47b7
+// f9878693
+// fcc42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007a783
+// 0c079e63
+// fe042623
+// 0c00006f
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007a783
+// 00c7a703
+// fc842783
+// 0007c683
+// 0017c783
+// 00879793
+// 00d7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079793
+// 06f71063
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007a783
+// 0107a703
+// fc842783
+// 0027c683
+// 0037c783
+// 00879793
+// 00d7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079793
+// 00f71663
+// 00000793
+// 4540006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fcc42783
+// f2f74ee3
+// 00100793
+// 4340006f
+// fc842783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079793
+// fef42023
+// fc842783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079793
+// fcf42e23
+// 000a47b7
+// f9878693
+// fcc42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007a783
+// fdc42603
+// fe042583
+// 00078513
+// 5dd190ef
+// 00050793
+// 00079663
+// 00000793
+// 3980006f
+// 000d97b7
+// 6347a703
+// 01f00793
+// 04e7d063
+// 000d97b7
+// 6347a703
+// 41f75793
+// 01b7d793
+// 00f70733
+// 01f77713
+// 40f707b3
+// 00078693
+// 000a47b7
+// 6f078713
+// 00269793
+// 00f707b3
+// 0007a783
+// 00078513
+// 2491e0ef
+// 000d97b7
+// 6347a703
+// 41f75793
+// 01b7d793
+// 00f70733
+// 01f77713
+// 40f707b3
+// 00078613
+// 000a47b7
+// f9878693
+// fcc42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007a703
+// 000a47b7
+// 6f078693
+// 00261793
+// 00f687b3
+// 00e7a023
+// 000d97b7
+// 6347a783
+// 00178713
+// 000d97b7
+// 62e7aa23
+// fdc42583
+// fe042503
+// 121320ef
+// fca42c23
+// fc842783
+// 0047c703
+// 0057c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 02d00593
+// 00078513
+// 5a84a0ef
+// 00050793
+// 01079793
+// 4107d793
+// 00a79793
+// fcf42a23
+// fd442703
+// 000027b7
+// c0078793
+// 14f70663
+// fd442703
+// 000027b7
+// c0078793
+// 1ae7c663
+// fd442703
+// 000027b7
+// 80078793
+// 10f70063
+// fd442703
+// 000027b7
+// 80078793
+// 18e7c663
+// fd442703
+// 000017b7
+// 40078793
+// 0af70663
+// fd442703
+// 000017b7
+// 40078793
+// 16e7c663
+// fd442703
+// 000017b7
+// 06f70263
+// fd442703
+// 000017b7
+// 14e7ca63
+// fd442703
+// 000017b7
+// c0078793
+// 10f70463
+// fd442703
+// 000017b7
+// c0078793
+// 12e7ca63
+// fd442783
+// 80078793
+// 0e078663
+// fd442703
+// 000017b7
+// 80078793
+// 10e7cc63
+// fd442783
+// 0c078a63
+// fd442703
+// 40000793
+// 0cf70463
+// 1000006f
+// 0007c7b7
+// 2d078713
+// 000027b7
+// 00f707b3
+// 0007a783
+// fef42423
+// 0007c7b7
+// 2d078793
+// 0007a783
+// fef42223
+// 0f40006f
+// 0007c7b7
+// 2d078713
+// 000037b7
+// 00f707b3
+// 0007a783
+// fef42423
+// 0007c7b7
+// 2d078713
+// 000017b7
+// 00f707b3
+// 0007a783
+// fef42223
+// 0c00006f
+// 000807b7
+// 2d078793
+// 0007a783
+// fef42423
+// 0007c7b7
+// 2d078713
+// 000027b7
+// 00f707b3
+// 0007a783
+// fef42223
+// 0940006f
+// 000807b7
+// 2d078713
+// 000017b7
+// 00f707b3
+// 0007a783
+// fef42423
+// 0007c7b7
+// 2d078713
+// 000037b7
+// 00f707b3
+// 0007a783
+// fef42223
+// 0600006f
+// 0009e7b7
+// da47a703
+// fd442783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42423
+// 000807b7
+// 2d078713
+// fd442783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42223
+// 0240006f
+// fd442583
+// 000777b7
+// 6dc78513
+// 314090ef
+// fe042223
+// fe442783
+// fef42423
+// 00000013
+// fe842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00078713
+// fe042783
+// 00f70533
+// fe442703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00078713
+// fdc42783
+// 00f70733
+// fd842783
+// 0007a783
+// 0007a783
+// 02700693
+// 00078613
+// 00070593
+// 4ec1e0ef
+// fca42823
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0187a703
+// 00100793
+// 00f70863
+// 02300593
+// fd042503
+// 5b03e0ef
+// 00100793
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000da7b7
+// 81c7a703
+// 000a77b7
+// 92878793
+// 40f707b3
+// 4017d713
+// 00070793
+// 00179793
+// 00e787b3
+// 00479713
+// 00e787b3
+// 00879713
+// 00e787b3
+// 01079713
+// 00e787b3
+// 40f007b3
+// fef42423
+// fe842703
+// 00300793
+// 00e7ca63
+// fe842583
+// 000777b7
+// 70078513
+// 1dc090ef
+// fe042623
+// 10c0006f
+// 5b10f0ef
+// 00050793
+// fe842583
+// 00078513
+// 2ec4a0ef
+// 00050793
+// fef42223
+// fe442703
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// 000a7737
+// 92870713
+// 00e787b3
+// 00078593
+// fdc42503
+// 9e5ff0ef
+// 00050793
+// 0a078863
+// fdc42783
+// 01079793
+// 0107d793
+// 00178793
+// 01079793
+// 0107d793
+// 01079613
+// 41065613
+// 000a77b7
+// 92878693
+// fe442703
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// 00f687b3
+// 01061713
+// 01075713
+// 0ff77713
+// 0067c683
+// 0006f693
+// 00e6e733
+// 00e78323
+// 01061713
+// 01075713
+// 00875713
+// 01071713
+// 01075713
+// 0077c683
+// 0006f693
+// 00e6e733
+// 00e783a3
+// fe442703
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// 000a7737
+// 92870713
+// 00e787b3
+// 00078513
+// 1d11e0ef
+// 0440006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 01300793
+// eee7d8e3
+// fdc42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// 000a7737
+// 98c70713
+// 00e787b3
+// 00078513
+// 18d1e0ef
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000d97b7
+// 5e07a783
+// 00079a63
+// 000d97b7
+// 00100713
+// 5ae7a023
+// 24c0006f
+// 000a47b7
+// f9878693
+// fdc42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007a783
+// 0807a223
+// 000d97b7
+// 5dc7a783
+// 00078863
+// fdc42503
+// dd1ff0ef
+// 20c0006f
+// fdc42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// 000a7737
+// 98c70713
+// 00e787b3
+// 00078593
+// fdc42503
+// 845ff0ef
+// 00050793
+// 02078863
+// fdc42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// 000a7737
+// 98c70713
+// 00e787b3
+// 00078513
+// 0b11e0ef
+// 1ac0006f
+// fe042623
+// 1700006f
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// 000a7737
+// 98c70713
+// 00e787b3
+// 00078593
+// fdc42503
+// fdcff0ef
+// 00050793
+// 12078863
+// fdc42783
+// 01079793
+// 0107d793
+// 00178793
+// 01079793
+// 0107d793
+// 01079613
+// 41065613
+// 000a77b7
+// 98c78693
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// 00f687b3
+// 01061713
+// 01075713
+// 0ff77713
+// 0067c683
+// 0006f693
+// 00e6e733
+// 00e78323
+// 01061713
+// 01075713
+// 00875713
+// 01071713
+// 01075713
+// 0077c683
+// 0006f693
+// 00e6e733
+// 00e783a3
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// 000a7737
+// 98c70713
+// 00e787b3
+// 00078513
+// 7c81e0ef
+// fec42783
+// 01079793
+// 0107d793
+// 00178793
+// 01079793
+// 0107d793
+// 01079613
+// 41065613
+// 000a77b7
+// 98c78693
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// 00f687b3
+// 01061713
+// 01075713
+// 0ff77713
+// 0067c683
+// 0006f693
+// 00e6e733
+// 00e78323
+// 01061713
+// 01075713
+// 00875713
+// 01071713
+// 01075713
+// 0077c683
+// 0006f693
+// 00e6e733
+// 00e783a3
+// 0440006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// e8e7d6e3
+// fdc42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// 000a7737
+// 98c70713
+// 00e787b3
+// 00078513
+// 7041e0ef
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 00900713
+// 5ae7a023
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 6207ac23
+// 000d97b7
+// 00600713
+// 5ae7a023
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// b507a703
+// 00200793
+// 02f71263
+// 000777b7
+// 72878513
+// 2d9450ef
+// 00050793
+// 0007d863
+// 000d97b7
+// 6207ac23
+// 0100006f
+// 000d97b7
+// 00100713
+// 62e7ac23
+// 000d97b7
+// 00600713
+// 5ae7a023
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// 5a07a023
+// fe042623
+// 0340006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078663
+// fec42503
+// 9f8ff0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fce7d4e3
+// 000d97b7
+// 5007a783
+// 00078463
+// fbdf30ef
+// 0009e7b7
+// b507a703
+// 00200793
+// 0af70663
+// 0009e7b7
+// b547a703
+// 00900793
+// 02f71263
+// 000d97b7
+// 5b47a703
+// 00500793
+// 08f71663
+// 000d97b7
+// 00700713
+// 5ae7a023
+// 6340006f
+// 000d97b7
+// 5b47a783
+// 00800713
+// 00e78863
+// 00900713
+// 00e78c63
+// 0600006f
+// 000d97b7
+// 00700713
+// 5ae7a023
+// 6080006f
+// fe042623
+// 0380006f
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 00100713
+// 10e7ae23
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fce7d2e3
+// 00000013
+// 000d97b7
+// 5b47a703
+// 00800793
+// 02f71263
+// 0009e7b7
+// b507a703
+// 00200793
+// 00f70a63
+// 000d97b7
+// 00700713
+// 5ae7a023
+// 58c0006f
+// 000d97b7
+// 5b47a703
+// 00900793
+// 04f71e63
+// 0009e7b7
+// b507a703
+// 00200793
+// 04f70663
+// fe042623
+// 0380006f
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 00100713
+// 10e7ae23
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fce7d2e3
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 11c7a703
+// 000a47b7
+// 42878793
+// 00e7a223
+// 000d97b7
+// 5b07a783
+// fff78713
+// 000a47b7
+// 42878793
+// 00e7a023
+// 000d97b7
+// 5b47a783
+// fff78713
+// 000a47b7
+// 42878793
+// 00e7a423
+// 0009e7b7
+// b507a703
+// 00200793
+// 08f71a63
+// 000d97b7
+// 6387a783
+// 04078463
+// 000d97b7
+// 5b47a783
+// 00f00713
+// 00e78863
+// 01f00713
+// 00e78e63
+// 13c0006f
+// 000a47b7
+// 42878793
+// 01e00713
+// 00e7a623
+// 1280006f
+// 000a47b7
+// 42878793
+// 01f00713
+// 00e7a623
+// 1140006f
+// 000d97b7
+// 5b47a783
+// fe178713
+// 00100793
+// 00e7ec63
+// 000a47b7
+// 42878793
+// 00f00713
+// 00e7a623
+// 0ec0006f
+// 000d97b7
+// 5b47a703
+// 000a47b7
+// 42878793
+// 00e7a623
+// 0d40006f
+// 000d97b7
+// 6387a783
+// 00078c63
+// 000a47b7
+// 42878793
+// 00800713
+// 00e7a623
+// 0b40006f
+// 000d97b7
+// 5b47a703
+// 00900793
+// 08f71863
+// 000d97b7
+// 5b07a783
+// 00400713
+// 06e78663
+// 00400713
+// 08f74663
+// 00300713
+// 04e78463
+// 00300713
+// 06f74e63
+// 00100713
+// 00e78863
+// 00200713
+// 00e78e63
+// 0680006f
+// 000a47b7
+// 42878793
+// 00300713
+// 00e7a623
+// 0540006f
+// 000a47b7
+// 42878793
+// 00500713
+// 00e7a623
+// 0400006f
+// 000a47b7
+// 42878793
+// 00600713
+// 00e7a623
+// 02c0006f
+// 000a47b7
+// 42878793
+// 00200713
+// 00e7a623
+// 0180006f
+// 000d97b7
+// 5b47a703
+// 000a47b7
+// 42878793
+// 00e7a623
+// 000d97b7
+// 5f07a703
+// 000a47b7
+// 42878793
+// 00e7a823
+// 000d97b7
+// 5f47a703
+// 000a47b7
+// 42878793
+// 00e7aa23
+// 000d97b7
+// 5f87a703
+// 000a47b7
+// 42878793
+// 00e7ac23
+// 000a47b7
+// 42878793
+// 0007ae23
+// 0009e7b7
+// b507a703
+// 00200793
+// 04f71463
+// 000d97b7
+// 5b47a783
+// fff78793
+// 0008f737
+// 05870713
+// 00279793
+// 00f707b3
+// 0007a703
+// 00070793
+// 00379793
+// 00e787b3
+// 00279793
+// 40e78733
+// 000a47b7
+// 42878793
+// 02e7a023
+// 0ac0006f
+// 000d97b7
+// 5b07a703
+// 00300793
+// 06e7c063
+// 000d97b7
+// 5b07a703
+// 000d97b7
+// 5b47a603
+// 0008f7b7
+// fb878693
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// 00c787b3
+// 00279793
+// 00f687b3
+// 0007a703
+// 00070793
+// 00379793
+// 00e787b3
+// 00279793
+// 40e78733
+// 000a47b7
+// 42878793
+// 02e7a023
+// 0400006f
+// 000d97b7
+// 5b47a783
+// 0008f737
+// 05870713
+// 00279793
+// 00f707b3
+// 0007a703
+// 00070793
+// 00379793
+// 00e787b3
+// 00279793
+// 40e78733
+// 000a47b7
+// 42878793
+// 02e7a023
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// 42878793
+// 02e7a223
+// fe042623
+// 1b00006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a683
+// 000a47b7
+// 42878613
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00379793
+// 00f607b3
+// 02d7a423
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0d47a683
+// 000a47b7
+// 42878613
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00379793
+// 00f607b3
+// 02d7a623
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0d87a683
+// 000a47b7
+// 42878613
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00379793
+// 00f607b3
+// 02d7a823
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0dc7a683
+// 000a47b7
+// 42878613
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00379793
+// 00f607b3
+// 02d7aa23
+// 000da7b7
+// 8507a683
+// 000a47b7
+// 42878613
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00379793
+// 00f607b3
+// 02d7ac23
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00379793
+// 03078713
+// 000a47b7
+// 42878793
+// 00f707b3
+// 00c78693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 06078713
+// 000a47b7
+// f9878793
+// 00f707b3
+// 00878793
+// 01000613
+// 00078593
+// 00068513
+// 034540ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// e4e7d6e3
+// 000d97b7
+// 00100713
+// 5ae7a223
+// 000d97b7
+// 5c07ac23
+// 000d97b7
+// 5007a023
+// 000a47b7
+// 42878513
+// 0c03a0ef
+// 000a47b7
+// 42878513
+// 065440ef
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 00800713
+// 5ae7a023
+// 000d97b7
+// 6387a783
+// 02078863
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 00100713
+// 10e7ae23
+// 0009e7b7
+// b507a703
+// 00200793
+// 06f71c63
+// 000d97b7
+// 5b47a783
+// 01f00713
+// 04e78863
+// 01f00713
+// 06f74063
+// 01e00713
+// 04e78663
+// 01e00713
+// 04f74863
+// 01400713
+// 02e78e63
+// 01400713
+// 04f74063
+// 00f00713
+// 02e78063
+// 00f00713
+// 02f74863
+// 00600713
+// 00e78e63
+// 00b00713
+// 00e78a63
+// 01c0006f
+// 000d97b7
+// 6387a783
+// 00078663
+// c94fa0ef
+// 0080006f
+// 00000013
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 5a07a223
+// 000a47b7
+// 42878793
+// 00c7a783
+// 00178713
+// 000d97b7
+// 5ae7aa23
+// a21fd0ef
+// 000d97b7
+// 5a07a023
+// 000d97b7
+// 00100713
+// 5ce7ac23
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 10000613
+// fec42583
+// 000a47b7
+// 77078513
+// 3d50e0ef
+// 000d97b7
+// 00300713
+// 5ae7a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// 5a07a023
+// 000777b7
+// 73078593
+// 000a47b7
+// 77078513
+// 77c500ef
+// 00050713
+// 000d97b7
+// 7ae7aa23
+// 000d97b7
+// 7b47a783
+// 0a078e63
+// 000d97b7
+// 7a07ae23
+// 3c5230ef
+// 00050793
+// 00079c63
+// 000d97b7
+// 7b47a783
+// 00078513
+// 4b14f0ef
+// 0980006f
+// 000da7b7
+// 8507a783
+// fef42623
+// 000d97b7
+// 5a87a703
+// 000d97b7
+// 5b07a683
+// 000d97b7
+// 5b47a783
+// 00078613
+// 00068593
+// 00070513
+// 3a4000ef
+// 000da7b7
+// fec42703
+// 84e7a823
+// 615230ef
+// 158240ef
+// 43c240ef
+// 7bc240ef
+// 501230ef
+// 00050793
+// 00079863
+// 000777b7
+// 73478513
+// 3dc080ef
+// 000d97b7
+// 7b47a783
+// 00078513
+// 4354f0ef
+// 000da7b7
+// 9b47a783
+// 00078463
+// 200310ef
+// 6352f0ef
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// 000a57b7
+// fec42703
+// d0e7aa23
+// 02000613
+// fe842583
+// 000a57b7
+// d1878513
+// 26d0e0ef
+// 000d97b7
+// 00100713
+// 5ce7a223
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fe042623
+// 3b8210ef
+// fea42423
+// 000a57b7
+// d147a783
+// 00078513
+// 404210ef
+// fea42223
+// 000777b7
+// 74478593
+// fe842503
+// 600500ef
+// 00050713
+// 000d97b7
+// 7ae7aa23
+// 000d97b7
+// 7b47a783
+// 04079863
+// 000777b7
+// 74878513
+// 4380e0ef
+// fea42623
+// 000777b7
+// 74478593
+// fec42503
+// 5c8500ef
+// 00050713
+// 000d97b7
+// 7ae7aa23
+// 000d97b7
+// 7b47a783
+// 00079c63
+// fec42603
+// fe842583
+// 000777b7
+// 75878513
+// 2a4080ef
+// 000d97b7
+// 7a07ae23
+// 000a57b7
+// d1878513
+// 035230ef
+// 409230ef
+// 5a1230ef
+// 240240ef
+// 43c240ef
+// 3cd230ef
+// 0009e7b7
+// b847a783
+// 02078663
+// 000d97b7
+// 7b47a783
+// 00078513
+// 18d500ef
+// 00050713
+// 0002c7b7
+// 00e7d863
+// 000777b7
+// 79078513
+// 248080ef
+// 000d97b7
+// 7b47a783
+// 00078513
+// 2a14f0ef
+// fec42783
+// 00078c63
+// fec42603
+// fe842583
+// 000777b7
+// 7a878513
+// 21c080ef
+// fe442503
+// 4ec510ef
+// fe442583
+// fe842503
+// 510510ef
+// 000d97b7
+// 5a07a023
+// 02000613
+// 000787b7
+// 80c78593
+// 000a57b7
+// d1878513
+// 0ed0e0ef
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 00078737
+// 81070713
+// 0ee7a023
+// 4312f0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// 000d97b7
+// fec42703
+// 62e7ae23
+// 000d97b7
+// fe842703
+// 64e7a023
+// 000d97b7
+// fe442703
+// 64e7a223
+// 000d97b7
+// 00200713
+// 5ae7a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 6007a623
+// 000d97b7
+// 6007a823
+// 000d97b7
+// 5e07a023
+// 000d97b7
+// 5c07ae23
+// 000a47b7
+// f8878793
+// 0007a623
+// 000a47b7
+// f8878793
+// 00c7a703
+// 000a47b7
+// f8878793
+// 00e7a423
+// 000a47b7
+// f8878793
+// 0087a703
+// 000a47b7
+// f8878793
+// 00e7a223
+// 000d97b7
+// 5207aa23
+// 000d97b7
+// 5207ac23
+// 000d97b7
+// 5207a823
+// 000d97b7
+// 5e07a223
+// 000d97b7
+// 63c7a703
+// 000d97b7
+// 6407a683
+// 000d97b7
+// 6447a783
+// 00078613
+// 00068593
+// 00070513
+// 020000ef
+// 000d97b7
+// 5a07a023
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// 000d97b7
+// 5bc7a783
+// 00078863
+// 000d97b7
+// 5a07ae23
+// 65c3d0ef
+// fdc42703
+// 00400793
+// 00e7d663
+// 00400793
+// fcf42e23
+// 0009e7b7
+// b547a703
+// 00500793
+// 00e7fc63
+// fd842783
+// 02079a63
+// 00400793
+// fcf42c23
+// 0280006f
+// fd842783
+// 00f04663
+// 00100793
+// fcf42c23
+// fd842703
+// 00300793
+// 00e7d663
+// 00300793
+// fcf42c23
+// fd842703
+// 00100793
+// 00e7dc63
+// 0009e7b7
+// b507a783
+// 00079663
+// 00100793
+// fcf42c23
+// fd442783
+// 00f04663
+// 00100793
+// fcf42a23
+// fd442703
+// 00900793
+// 00e7de63
+// 0009e7b7
+// b507a703
+// 00200793
+// 00f70663
+// 00900793
+// fcf42a23
+// 4110e0ef
+// fdc42703
+// 00400793
+// 00f70863
+// 000d97b7
+// 5347a783
+// 00078a63
+// 000d97b7
+// 00100713
+// 5ae7a623
+// 00c0006f
+// 000d97b7
+// 5a07a623
+// 000d97b7
+// 5387a783
+// 02079063
+// fdc42703
+// 00400793
+// 0cf71463
+// 000d97b7
+// 5a87a703
+// 00400793
+// 0af70c63
+// 1dd00793
+// fef42423
+// 05c0006f
+// 0008f7b7
+// 57078693
+// fe842703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0087a783
+// 4017d693
+// 0008f7b7
+// 57078613
+// fe842703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f607b3
+// 00d7a423
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 1e900793
+// fae7d0e3
+// 000967b7
+// f3478793
+// 00140737
+// 5ee7ae23
+// 000967b7
+// f3478713
+// 000017b7
+// 00f707b3
+// 00140737
+// bae7ae23
+// 000967b7
+// f3478713
+// 000017b7
+// 00f707b3
+// 00140737
+// b6e7a023
+// 0d00006f
+// fdc42703
+// 00400793
+// 0cf70263
+// 000d97b7
+// 5a87a703
+// 00400793
+// 0af71a63
+// 1dd00793
+// fef42423
+// 05c0006f
+// 0008f7b7
+// 57078693
+// fe842703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0087a783
+// 00179693
+// 0008f7b7
+// 57078613
+// fe842703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f607b3
+// 00d7a423
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 1e900793
+// fae7d0e3
+// 000967b7
+// f3478793
+// 000f0737
+// 5ee7ae23
+// 000967b7
+// f3478713
+// 000017b7
+// 00f707b3
+// 000a0737
+// bae7ae23
+// 000967b7
+// f3478713
+// 000017b7
+// 00f707b3
+// 000a0737
+// b6e7a023
+// fe042423
+// 0380006f
+// 000a47b7
+// f9878693
+// fe842703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 00200713
+// 00e7a223
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 00300793
+// fce7d2e3
+// 000d97b7
+// 00100713
+// 5ce7a423
+// 000d97b7
+// 5a07ae23
+// 000d97b7
+// 6007a623
+// 000d97b7
+// 5007a023
+// 000d97b7
+// 00100713
+// 5ce7ac23
+// 000d97b7
+// fd842703
+// 5ae7a823
+// 000d97b7
+// fd442703
+// 5ae7aa23
+// 000d97b7
+// fdc42703
+// 5ae7a423
+// 000d97b7
+// 00100713
+// 5ce7ac23
+// 0009e7b7
+// b507a703
+// 00200793
+// 04f71a63
+// 000d97b7
+// 5b47a703
+// 00b00793
+// 00e7ca63
+// 000777b7
+// 65078793
+// fef42623
+// 09c0006f
+// 000d97b7
+// 5b47a703
+// 01400793
+// 00e7ca63
+// 000777b7
+// 65878793
+// fef42623
+// 07c0006f
+// 000777b7
+// 66078793
+// fef42623
+// 06c0006f
+// 000d97b7
+// 5b07a783
+// 00400713
+// 04e78663
+// 00400713
+// 00f74a63
+// 00200713
+// 00e78e63
+// 00300713
+// 02e78263
+// 000777b7
+// 65078793
+// fef42623
+// 0340006f
+// 000777b7
+// 65878793
+// fef42623
+// 0240006f
+// 000777b7
+// 66078793
+// fef42623
+// 0140006f
+// 000787b7
+// 81c78793
+// fef42623
+// 00000013
+// fec42503
+// 6652d0ef
+// 00050713
+// 000da7b7
+// a6e7a823
+// 928fd0ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000d97b7
+// 6187a783
+// 0007c703
+// 08000793
+// 00f71663
+// 47d000ef
+// 1200006f
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0007c783
+// 01879713
+// 41875713
+// fec42783
+// 00e78023
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0007c783
+// 01879713
+// 41875713
+// fec42783
+// 00e780a3
+// 000d97b7
+// 6047a783
+// 06078863
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0007c783
+// 01079713
+// 41075713
+// fec42783
+// 00e79123
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0007c783
+// 00879693
+// fec42783
+// 00279703
+// 01069793
+// 4107d793
+// 00f767b3
+// 01079713
+// 41075713
+// fec42783
+// 00e79123
+// 0380006f
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0007c783
+// 01079793
+// 4107d793
+// 00879793
+// 01079713
+// 41075713
+// fec42783
+// 00e79123
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0007c703
+// fec42783
+// 00e782a3
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// 61c7a703
+// 000d97b7
+// 6147a783
+// 40f707b3
+// fef42623
+// fec42783
+// 00179793
+// fef42423
+// 00000613
+// 00100593
+// fe842503
+// 320450ef
+// fea42223
+// 000d97b7
+// 6187a703
+// 000d97b7
+// 6147a783
+// 40f707b3
+// 00078713
+// fe442783
+// 00e787b3
+// fef42023
+// 000d97b7
+// 6147a783
+// fec42703
+// 00070613
+// 00078593
+// fe442503
+// 3c8530ef
+// 000d97b7
+// 6147a783
+// 00078513
+// 134450ef
+// 000d97b7
+// fe442703
+// 60e7aa23
+// 000d97b7
+// fe042703
+// 60e7ac23
+// 000d97b7
+// 6147a703
+// fe842783
+// 00f70733
+// 000d97b7
+// 60e7ae23
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 0009e7b7
+// c787a783
+// 000a5737
+// 87470713
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078463
+// 239000ef
+// 000d97b7
+// 6187a783
+// fef42623
+// fdc42783
+// 00078603
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0ff67713
+// 00e78023
+// fdc42783
+// 00178603
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0ff67713
+// 00e78023
+// 000d97b7
+// 6047a783
+// 04078e63
+// fdc42783
+// 00279603
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0ff67713
+// 00e78023
+// fdc42783
+// 00279783
+// 4087d793
+// 01079613
+// 41065613
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0ff67713
+// 00e78023
+// 0340006f
+// fdc42783
+// 00279783
+// 4087d793
+// 01079613
+// 41065613
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0ff67713
+// 00e78023
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// fdc42703
+// 00574703
+// 00e78023
+// 000d97b7
+// fec42703
+// 60e7ac23
+// 000d97b7
+// 61c7a783
+// ff078713
+// 000d97b7
+// 6187a783
+// 00f77e63
+// 0009e7b7
+// b887a783
+// 00078663
+// 0fd000ef
+// 0100006f
+// dadff0ef
+// fdc42503
+// c49ff0ef
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000d97b7
+// 5c07a423
+// fdc42503
+// 384530ef
+// 00050793
+// 00578793
+// fef42423
+// fe842783
+// 00000613
+// 00100593
+// 00078513
+// 0b0450ef
+// 00050713
+// 000d97b7
+// 5ee7ae23
+// 000d97b7
+// 5fc7a703
+// fdc42683
+// 000787b7
+// 82478613
+// fe842583
+// 00070513
+// 3100e0ef
+// 000207b7
+// fef42623
+// 00100593
+// 000787b7
+// 82c78513
+// 338080ef
+// fea42223
+// fe442783
+// 02078a63
+// 000d97b7
+// 6607a703
+// fe442783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078513
+// 141480ef
+// 00050793
+// 00a79793
+// fef42623
+// 00000613
+// 00100593
+// fec42503
+// 020450ef
+// 00050713
+// 000d97b7
+// 60e7aa23
+// 000d97b7
+// 6147a703
+// fec42783
+// 00f70733
+// 000d97b7
+// 60e7ae23
+// 000d97b7
+// 00100713
+// 60e7a023
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// b547a783
+// 00300713
+// 04e78463
+// 00300713
+// 04f76463
+// 00200713
+// 02e78863
+// 00200713
+// 02f76c63
+// 00078863
+// 00100713
+// 00e78a63
+// 0280006f
+// 000787b7
+// 83878513
+// 6dc070ef
+// 06a00793
+// 0180006f
+// 06b00793
+// 0100006f
+// 06c00793
+// 0080006f
+// 06d00793
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000787b7
+// 86078513
+// 2d8080ef
+// 00050793
+// 00f037b3
+// 0ff7f793
+// 00078713
+// 000d97b7
+// 60e7a223
+// 000d97b7
+// 6047a783
+// 0017b793
+// 0ff7f793
+// 00078713
+// 000d97b7
+// 60e7a423
+// 000d97b7
+// 6147a703
+// 000d97b7
+// 60e7ac23
+// 000d97b7
+// 6047a783
+// 02078263
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 06f00713
+// 00e78023
+// 0280006f
+// ef1ff0ef
+// 00050613
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0ff67713
+// 00e78023
+// 000d97b7
+// 5a87a603
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0ff67713
+// 00e78023
+// 000d97b7
+// 5b07a603
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0ff67713
+// 00e78023
+// 000d97b7
+// 5b47a603
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0ff67713
+// 00e78023
+// 000d97b7
+// 5dc7a603
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0ff67713
+// 00e78023
+// 000d97b7
+// 5347a603
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0ff67713
+// 00e78023
+// 000d97b7
+// 5387a603
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0ff67713
+// 00e78023
+// 000d97b7
+// 5307a603
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0ff67713
+// 00e78023
+// 000d97b7
+// 5e47a603
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0ff67713
+// 00e78023
+// fe042623
+// 0440006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a603
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0ff67713
+// 00e78023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fae7dce3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000d97b7
+// fec42703
+// 64e7a423
+// 000d97b7
+// 00500713
+// 5ae7a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 02010413
+// fea42623
+// fec42703
+// 06d00793
+// 0af70863
+// fec42703
+// 06d00793
+// 0ae7c863
+// fec42703
+// 06c00793
+// 08f70663
+// fec42703
+// 06c00793
+// 08e7cc63
+// fec42703
+// 06b00793
+// 06f70463
+// fec42703
+// 06b00793
+// 08e7c063
+// fec42703
+// 06a00793
+// 04f70263
+// fec42703
+// 06a00793
+// 06e7c463
+// fec42703
+// 06800793
+// 00f70a63
+// fec42703
+// 06900793
+// 00f70a63
+// 04c0006f
+// 000787b7
+// 86c78793
+// 0b80006f
+// 000787b7
+// 87478793
+// 0ac0006f
+// 000787b7
+// 87c78793
+// 0a00006f
+// 000787b7
+// 88878793
+// 0940006f
+// 000787b7
+// 89478793
+// 0880006f
+// 000787b7
+// 89c78793
+// 07c0006f
+// 00000013
+// fec42783
+// 0007ce63
+// fec42703
+// 00400793
+// 00e7c863
+// 000787b7
+// 8a478793
+// 0580006f
+// fec42783
+// 06400593
+// 00078513
+// 3c8480ef
+// 00050793
+// 00078493
+// fec42783
+// 06400593
+// 00078513
+// 434480ef
+// 00050793
+// 00078713
+// 00048693
+// 000787b7
+// 8b478613
+// 01000593
+// 000a57b7
+// d8c78513
+// 61d0d0ef
+// 000a57b7
+// d8c78793
+// 00078513
+// 01c12083
+// 01812403
+// 01412483
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// 000d97b7
+// 5a07a023
+// 000d97b7
+// 6487a783
+// 00100593
+// 00078513
+// 434440ef
+// 00050713
+// 000d97b7
+// 60e7ac23
+// 000d97b7
+// 6187a703
+// 000d97b7
+// 60e7aa23
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0007c783
+// fef42423
+// b2dff0ef
+// 00050713
+// fe842783
+// 00e79863
+// 000d97b7
+// 6007a223
+// 0540006f
+// fe842703
+// 06f00793
+// 00f71a63
+// 000d97b7
+// 00100713
+// 60e7a223
+// 0380006f
+// 000787b7
+// 8c478793
+// fef42223
+// ae9ff0ef
+// 00050493
+// fe842503
+// dddff0ef
+// 00050793
+// 00078693
+// 00048613
+// fe842583
+// fe442503
+// 0f4500ef
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0007c783
+// fef42023
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0007c783
+// fcf42e23
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0007c783
+// fcf42c23
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0007c783
+// 00078713
+// 000d97b7
+// 5ce7ae23
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0007c783
+// 00078713
+// 000d97b7
+// 52e7aa23
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0007c783
+// 00078713
+// 000d97b7
+// 52e7ac23
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0007c783
+// 00078713
+// 000d97b7
+// 52e7a823
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0007c783
+// 00078713
+// 000d97b7
+// 5ee7a223
+// fe042623
+// 0440006f
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// 0007c783
+// 00078693
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 00d7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fae7dce3
+// 000a47b7
+// f8878793
+// 0047a783
+// 02079663
+// 000787b7
+// 9a078513
+// 4c1070ef
+// 00050793
+// 00f04c63
+// 000787b7
+// 9ac78513
+// 4ad070ef
+// 00050793
+// 00f05e63
+// 000d97b7
+// 00100713
+// 5ee7a023
+// 000d97b7
+// 00100713
+// 60e7a823
+// 0009e7b7
+// b607a423
+// fd842603
+// fdc42583
+// fe042503
+// fc1fe0ef
+// 0009e7b7
+// 00100713
+// b6e7a423
+// 530070ef
+// 00050713
+// 000d97b7
+// 5ce7aa23
+// 000d97b7
+// 5c07a423
+// 000d97b7
+// 00100713
+// 60e7a623
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000787b7
+// 9b878513
+// 40d070ef
+// 00050793
+// 00078713
+// 000d97b7
+// 5ce7a823
+// 000d97b7
+// 00100713
+// 5ce7a623
+// 000d97b7
+// 00100713
+// 50e7aa23
+// 000d97b7
+// fec42703
+// 64e7a423
+// 000d97b7
+// 00500713
+// 5ae7a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 02010413
+// 000d97b7
+// 5cc7a783
+// 0a078463
+// 460070ef
+// fea42623
+// 000d97b7
+// 5d47a783
+// fec42703
+// 40f707b3
+// fef42423
+// 000d97b7
+// 5107a783
+// 00078513
+// 3f5470ef
+// 00050713
+// 000787b7
+// a007a583
+// 00070513
+// 3e4470ef
+// 00050793
+// 00078493
+// fe842503
+// 3d1470ef
+// 00050793
+// 00078593
+// 00048513
+// 050470ef
+// 00050793
+// fef42223
+// 000d97b7
+// 5c07a623
+// 000d97b7
+// 6007a623
+// 000d97b7
+// 5107a483
+// fe442503
+// 4a5470ef
+// 00050713
+// 00058793
+// fe842603
+// 00048593
+// 000786b7
+// 9c068513
+// 6ad060ef
+// 000d97b7
+// 60c7a783
+// 0a078863
+// 000d97b7
+// 6487a783
+// 00078513
+// 114440ef
+// 000d97b7
+// 6007a623
+// 000d97b7
+// 6007a823
+// 000d97b7
+// 5e07a023
+// 000d97b7
+// 5c07ae23
+// 000a47b7
+// f8878793
+// 0007a623
+// 000a47b7
+// f8878793
+// 00c7a703
+// 000a47b7
+// f8878793
+// 00e7a423
+// 000a47b7
+// f8878793
+// 0087a703
+// 000a47b7
+// f8878793
+// 00e7a223
+// 000d97b7
+// 5207aa23
+// 000d97b7
+// 5207ac23
+// 000d97b7
+// 5207a823
+// 000d97b7
+// 5e07a223
+// 000d97b7
+// 6207a783
+// 00078663
+// 3ad060ef
+// 0080006f
+// cecf60ef
+// 00100793
+// 0900006f
+// 000d97b7
+// 6007a783
+// 08078063
+// 000d97b7
+// 6187a783
+// 00178693
+// 000d9737
+// 60d72c23
+// f8000713
+// 00e78023
+// 000d97b7
+// 5fc7a683
+// 000d97b7
+// 6147a583
+// 000d97b7
+// 6187a703
+// 000d97b7
+// 6147a783
+// 40f707b3
+// 00078613
+// 00068513
+// 5910c0ef
+// 000d97b7
+// 6147a783
+// 00078513
+// 4a0440ef
+// 000d97b7
+// 6007a023
+// 000d97b7
+// 5fc7a783
+// 00078593
+// 000787b7
+// 9ec78513
+// 56d060ef
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 01412483
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0607a223
+// fec42783
+// 00078823
+// fec42783
+// 00100713
+// 06e7a423
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fea42623
+// feb42423
+// fec42223
+// fed42023
+// fce42e23
+// fec42783
+// fe842703
+// 00e7a023
+// fec42783
+// fe442703
+// 00e7a223
+// fec42783
+// fe042703
+// 00e7a423
+// fec42783
+// fdc42703
+// 00e7a623
+// fec42503
+// f65ff0ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 00058793
+// fef405a3
+// fec42783
+// 0647a703
+// 05000793
+// 00f71663
+// 00000793
+// 04c0006f
+// fec42783
+// 0647a783
+// 00178693
+// fec42703
+// 06d72223
+// fec42703
+// 00f707b3
+// feb44703
+// 00e78823
+// fec42783
+// 0647a783
+// fec42703
+// 00f707b3
+// 00078823
+// fec42783
+// 00400713
+// 06e7a423
+// 00100793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0647a783
+// 00079663
+// 00000793
+// 03c0006f
+// fec42783
+// 0647a783
+// fff78713
+// fec42783
+// 06e7a223
+// fec42783
+// 0647a783
+// fec42703
+// 00f707b3
+// 00078823
+// fec42783
+// 00400713
+// 06e7a423
+// 00100793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42783
+// 0007a783
+// fef42423
+// fe042623
+// 1440006f
+// fcc42703
+// fec42783
+// 00f707b3
+// 0107c783
+// fef42223
+// fe442783
+// 00178713
+// 0008d7b7
+// 78878793
+// 00f707b3
+// 0007c783
+// 0037f713
+// 00200793
+// 00f71863
+// fe442783
+// fe078793
+// 0080006f
+// fe442783
+// fef401a3
+// fe344703
+// 02000793
+// 0cf70463
+// fe344703
+// fcc42783
+// 00c7a783
+// 0af74c63
+// fe344703
+// 05f00793
+// 0ae7e663
+// fcc42783
+// 0087a703
+// fe344683
+// fcc42783
+// 00c7a783
+// 40f687b3
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fcf42e23
+// fe842703
+// fdc42783
+// 00f70733
+// 14000793
+// 08e7c463
+// fcc42783
+// 0047a583
+// fcc42783
+// 0087a703
+// fe344683
+// fcc42783
+// 00c7a783
+// 40f687b3
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078613
+// fe842503
+// 71d3c0ef
+// fe842703
+// fdc42783
+// 00f707b3
+// fef42423
+// 01c0006f
+// fe842783
+// 00478793
+// fef42423
+// fe842703
+// 13f00793
+// 02e7c663
+// fec42783
+// 00178793
+// fef42623
+// fcc42783
+// 0647a783
+// fec42703
+// eaf74ae3
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// fc842783
+// 08078a63
+// fcc42783
+// 0087a703
+// fcc42783
+// 00c7a783
+// 05f00693
+// 40f687b3
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fe842783
+// 00f70733
+// 14000793
+// 02e7ce63
+// fcc42783
+// 0047a583
+// fcc42783
+// 0087a703
+// fcc42783
+// 00c7a783
+// 05f00693
+// 40f687b3
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078613
+// fe842503
+// 62d3c0ef
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000d97b7
+// 5007a783
+// 12079a63
+// 000da7b7
+// 8f07a783
+// 12078463
+// fdc42783
+// 0687a783
+// 10078e63
+// fdc42783
+// 0087a783
+// 0007a783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00178793
+// fef42223
+// fdc42783
+// 0047a783
+// fef42623
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// fef42423
+// 0a80006f
+// 000da7b7
+// 8f47a783
+// fec42703
+// 02f74063
+// 000da7b7
+// 8f47a703
+// 000da7b7
+// 8ec7a783
+// 00f707b3
+// fec42703
+// 00f74c63
+// fe842783
+// 14000593
+// 00078513
+// 7182e0ef
+// 0500006f
+// fe842703
+// 000da7b7
+// 8f07a783
+// 00078593
+// 00070513
+// 6fc2e0ef
+// 000da7b7
+// 8f07a703
+// fe842783
+// 00f70733
+// 000da7b7
+// 8e47a783
+// 00f707b3
+// 00078713
+// 000da7b7
+// 8f07a783
+// 00078593
+// 00070513
+// 6c82e0ef
+// fec42783
+// 00178793
+// fef42623
+// fe842783
+// 14078793
+// fef42423
+// fdc42783
+// 0047a703
+// fe442783
+// 00f707b3
+// fec42703
+// f4f744e3
+// fdc42783
+// 0687a783
+// 00078c63
+// fdc42783
+// 0687a783
+// fff78713
+// fdc42783
+// 06e7a423
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 02912a23
+// 04010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fce42623
+// fcf42423
+// fd042223
+// fdc42783
+// fd042703
+// 1ae7a823
+// fdc42783
+// fc442703
+// 1ae7ac23
+// fdc42783
+// 00100713
+// 1ae7ae23
+// fdc42783
+// 1a07aa23
+// fe042623
+// 0940006f
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 40e787b3
+// 00279793
+// fdc42703
+// 00f704b3
+// fcc42783
+// 0007a783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00178793
+// fec42583
+// 00078513
+// 6f0470ef
+// 00050793
+// 00078713
+// fd442783
+// 40e787b3
+// fc842703
+// fcc42683
+// 00078613
+// fd842583
+// 00048513
+// 9edff0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fd042783
+// f6f744e3
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 03412483
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 1b47a783
+// 00178713
+// fdc42783
+// 1ae7aa23
+// fdc42783
+// 1b47a703
+// fdc42783
+// 1b07a783
+// 00f71663
+// fdc42783
+// 1a07aa23
+// fdc42783
+// 1b47a703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 40e787b3
+// 00279793
+// fdc42703
+// 00f707b3
+// 00078513
+// 901ff0ef
+// fe042623
+// 03c0006f
+// fdc42683
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 00400713
+// 06e7a423
+// fec42783
+// 00178793
+// fef42623
+// fdc42783
+// 1b07a783
+// fec42703
+// faf74ee3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// fec42503
+// f05ff0ef
+// fe842783
+// 0a078063
+// 0480006f
+// fec42783
+// 1b47a703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 40e787b3
+// 00279793
+// fec42703
+// 00f706b3
+// fe842783
+// 00178713
+// fee42423
+// 0007c783
+// 00078593
+// 00068513
+// 8d9ff0ef
+// fe842783
+// 0007c783
+// fa079ae3
+// 0480006f
+// fec42783
+// 1b47a703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 40e787b3
+// 00279793
+// fec42703
+// 00f706b3
+// fe442783
+// 00178713
+// fee42223
+// 0007c783
+// 00078593
+// 00068513
+// 885ff0ef
+// fe442783
+// 0007c783
+// fa079ae3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 1b87a783
+// 0007a783
+// 08078863
+// fe042623
+// 0740006f
+// fdc42783
+// 1b47a703
+// fec42783
+// 40f707b3
+// fef42423
+// fe842783
+// 0007dc63
+// fdc42783
+// 1b07a783
+// fe842703
+// 00f707b3
+// fef42423
+// fe842703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 40e787b3
+// 00279793
+// fdc42703
+// 00f707b3
+// fef42223
+// 00000593
+// fe442503
+// 8d5ff0ef
+// fec42783
+// 00178793
+// fef42623
+// fdc42783
+// 1b07a783
+// fec42703
+// f8f742e3
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 0840006f
+// fdc42783
+// 1bc7a783
+// 04078063
+// fdc42783
+// 1b87a783
+// 0007a783
+// 02079863
+// fdc42683
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 00400713
+// 06e7a423
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 40e787b3
+// 00279793
+// fdc42703
+// 00f707b3
+// 00078513
+// a49ff0ef
+// fec42783
+// 00178793
+// fef42623
+// fdc42783
+// 1b07a783
+// fec42703
+// f6f74ae3
+// fdc42783
+// 1b87a783
+// 0007a703
+// fdc42783
+// 1ae7ae23
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fea42623
+// feb42423
+// fec42223
+// fed42023
+// fce42e23
+// fcf42c23
+// fec42783
+// 0607a623
+// fec42783
+// fd842703
+// 06e7a823
+// fec42783
+// 00100713
+// 06e7aa23
+// fec42783
+// fdc42703
+// fe042683
+// fe442603
+// fe842583
+// 00078513
+// df4ff0ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0647a703
+// fec42783
+// 06c7a783
+// 00f70863
+// fec42783
+// 00078513
+// eacff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 0100006f
+// fec42783
+// 00078513
+// e74ff0ef
+// fec42783
+// 06c7a703
+// fec42783
+// 0647a783
+// fef712e3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0607a623
+// fec42783
+// 00078513
+// cdcff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// 0240006f
+// fec42683
+// fe842783
+// 00178713
+// fee42423
+// 0007c783
+// 00078593
+// 00068513
+// d40ff0ef
+// fe842783
+// 0007c783
+// fc079ce3
+// fec42783
+// 0647a703
+// fec42783
+// 06e7a623
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 00058793
+// fcf40da3
+// fdb44783
+// fef407a3
+// fef44783
+// 00178713
+// 0008d7b7
+// 78878793
+// 00f707b3
+// 0007c783
+// 0037f713
+// 00200793
+// 00f71863
+// fef44783
+// fe078793
+// 0080006f
+// fef44783
+// fcf40da3
+// fdb44703
+// 01f00793
+// 02e7f463
+// fdb44703
+// 05f00793
+// 00e7ee63
+// fdc42783
+// fdb44703
+// 00070593
+// 00078513
+// c88ff0ef
+// 0300006f
+// fdb44703
+// 07f00793
+// 00f71863
+// fdc42503
+// e25ff0ef
+// 0180006f
+// fdb44703
+// 00d00793
+// 00f70663
+// 00000793
+// 0080006f
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// fef42623
+// fdc42783
+// 0707a783
+// 0007a783
+// 00078a63
+// 00100593
+// fec42503
+// d0cff0ef
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0747a783
+// 02078063
+// fec42783
+// 0707a783
+// 0007a783
+// 00079863
+// fec42783
+// 00400713
+// 06e7a423
+// fec42783
+// 00078513
+// ee4ff0ef
+// fec42783
+// 0707a783
+// 0007a703
+// fec42783
+// 06e7aa23
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// 02100793
+// fef42423
+// fe042623
+// 0640006f
+// fe842783
+// 00178713
+// fee42423
+// fdc40713
+// 00078693
+// 000787b7
+// 67078613
+// 00900593
+// 00070513
+// 3944f0ef
+// fdc40793
+// 00100593
+// 00078513
+// 13c430ef
+// 00050693
+// 000a57b7
+// d9c78713
+// fec42783
+// 00279793
+// 00f707b3
+// 00d7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 03e00793
+// f8e7dce3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000a57b7
+// 3207aa23
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000a57b7
+// 3347a783
+// 00078463
+// fb9ff0ef
+// 000d97b7
+// 5e47a703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 000a4737
+// f9870713
+// 00e78733
+// 000a57b7
+// e8e7ac23
+// 000a57b7
+// 1607a423
+// 000d97b7
+// 6407aa23
+// 000a57b7
+// 1607a623
+// 000d97b7
+// 6407a823
+// 000a57b7
+// 16878813
+// 02100793
+// 000a5737
+// d9c70713
+// 00100693
+// 00000613
+// 00000593
+// 000a5537
+// 17050513
+// ed8ff0ef
+// 000a57b7
+// d9c78793
+// 0007a783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// 0a700793
+// 40e78633
+// 02100713
+// 000a57b7
+// d9c78693
+// 00000593
+// 000a57b7
+// e9c78513
+// 954ff0ef
+// 000d97b7
+// 5047a703
+// 00400793
+// 02f70463
+// 000d97b7
+// 5047a703
+// 00500793
+// 00f70863
+// 000d97b7
+// 5047a783
+// 0100006f
+// 00100793
+// 0080006f
+// 00000793
+// 00300713
+// 08e78c63
+// 00300713
+// 0ef76063
+// 00200713
+// 0ae78863
+// 00200713
+// 0cf76863
+// 00078863
+// 00100713
+// 04e78663
+// 0c00006f
+// 000d97b7
+// 5b07a783
+// fff78713
+// 00070793
+// 00379793
+// 00e78733
+// 000d97b7
+// 5b47a783
+// 00f707b3
+// fff78793
+// 0008f737
+// 11070713
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42423
+// 08c0006f
+// 000d97b7
+// 5b47a783
+// fff78793
+// 0008f737
+// 1c470713
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42423
+// 0640006f
+// 000d97b7
+// 5b47a783
+// 01f78793
+// 0008f737
+// 1c470713
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42423
+// 03c0006f
+// 000d97b7
+// 5b47a783
+// 03f78793
+// 0008f737
+// 1c470713
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42423
+// 0140006f
+// 000787b7
+// 67c78793
+// fef42423
+// 00000013
+// 0009e7b7
+// b547a703
+// 00900793
+// 04f71663
+// 000d97b7
+// 5b47a783
+// fff78793
+// 0008f737
+// 11070713
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42423
+// 0240006f
+// fe842783
+// 00178713
+// fee42423
+// 0007c783
+// 00078593
+// 000a57b7
+// e9c78513
+// 838ff0ef
+// fe842783
+// 0007c783
+// fc079ce3
+// 000a57b7
+// d9c78793
+// 0007a783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00178613
+// 000d97b7
+// 65078793
+// 02100713
+// 000a56b7
+// d9c68693
+// 00000593
+// 000a5537
+// f0850513
+// 915ff0ef
+// fe042623
+// 04c0006f
+// fec42703
+// 00070793
+// 00479793
+// 40e787b3
+// 00379793
+// 000a5737
+// f8870713
+// 00e78533
+// 000a57b7
+// f8078793
+// 00000713
+// 00000693
+// 00000613
+// 00000593
+// 8d1ff0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fae7d8e3
+// 000a57b7
+// 00100713
+// 32e7aa23
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000a57b7
+// 17078513
+// ee4ff0ef
+// 000a57b7
+// f0878513
+// af9ff0ef
+// 000d97b7
+// 5007a783
+// 00078a63
+// 00000593
+// 000a57b7
+// e9c78513
+// 81cff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000a57b7
+// 17078513
+// f50ff0ef
+// 000a57b7
+// f0878513
+// af1ff0ef
+// 000a57b7
+// e9c78513
+// a0cff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000a57b7
+// 3307a783
+// 02078a63
+// 000a57b7
+// 3307a783
+// fff78713
+// 000a57b7
+// 32e7a823
+// 000a57b7
+// 3307a783
+// 00079a63
+// 000a57b7
+// 1607a423
+// 000a57b7
+// 1607a623
+// 0009e7b7
+// d587a783
+// 00079863
+// 000d97b7
+// 6547a783
+// 08078c63
+// 000a57b7
+// e987a783
+// 0e07a783
+// 00078863
+// 000a57b7
+// 16c7a783
+// 02078063
+// 000a57b7
+// e987a783
+// 0e07a783
+// 06078663
+// 000d97b7
+// 6547a783
+// 06078063
+// 000a57b7
+// e987a783
+// 0e07a783
+// 00078613
+// 00000593
+// 000a57b7
+// 17078513
+// cb8ff0ef
+// 000a57b7
+// e987a783
+// 0e07a023
+// 000a57b7
+// 00100713
+// 16e7a423
+// 000a57b7
+// 08c00713
+// 32e7a823
+// 000d97b7
+// 6547a703
+// 000a57b7
+// 16e7a623
+// 000d97b7
+// 6407aa23
+// 000d97b7
+// 5e07a783
+// 24078a63
+// fe042623
+// 2400006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 20078a63
+// 000d97b7
+// 5e47a783
+// fec42703
+// 20f70463
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 00c7c783
+// fef405a3
+// feb44783
+// 1c078c63
+// feb44703
+// 00500793
+// 02e7e063
+// 000a57b7
+// f8478713
+// fec42783
+// 00f707b3
+// feb44703
+// 00e78023
+// 1840006f
+// fec42703
+// 00070793
+// 00479793
+// 40e787b3
+// 00379793
+// 000a5737
+// f8870713
+// 00e787b3
+// feb44703
+// 00070593
+// 00078513
+// ff0ff0ef
+// 00050793
+// fef42223
+// fe442783
+// 14078263
+// feb44703
+// 00d00793
+// 12f71c63
+// 000a57b7
+// f8878693
+// fec42703
+// 00070793
+// 00479793
+// 40e787b3
+// 00379793
+// 00f687b3
+// 0647a783
+// 0e078463
+// 000a57b7
+// f8478713
+// fec42783
+// 00f707b3
+// 0007c783
+// 00078713
+// 000d97b7
+// 5e47a783
+// 00178793
+// 02f70063
+// 000a57b7
+// f8478713
+// fec42783
+// 00f707b3
+// 0007c703
+// 00500793
+// 0af71263
+// 0008f7b7
+// 10078713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a683
+// fec42703
+// 00070793
+// 00479793
+// 40e787b3
+// 00379793
+// 01078713
+// 000a57b7
+// f8878793
+// 00f707b3
+// 00078613
+// 00068593
+// 000a57b7
+// 17078513
+// adcff0ef
+// 000a57b7
+// 00100713
+// 16e7a623
+// 000a57b7
+// 00100713
+// 16e7a423
+// 000a57b7
+// 08c00713
+// 32e7a823
+// 0009e7b7
+// b507a703
+// 00200793
+// 00f71a63
+// 06c00593
+// 00000513
+// 3a13a0ef
+// 0100006f
+// 05700593
+// 00000513
+// 3913a0ef
+// fec42703
+// 00070793
+// 00479793
+// 40e787b3
+// 00379793
+// 000a5737
+// f8870713
+// 00e787b3
+// 00078513
+// df8ff0ef
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 00078623
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// dae7dee3
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 00050793
+// fef407a3
+// 000a57b7
+// 3b87a783
+// 00178793
+// 07f7f713
+// 000a57b7
+// 3bc7a783
+// 00f71e63
+// 000a57b7
+// e987a783
+// 00078737
+// 68c70713
+// 0ee7a023
+// 0380006f
+// 000a57b7
+// 3b87a783
+// 000a5737
+// 33870713
+// 00f707b3
+// fef44703
+// 00e78023
+// 000a57b7
+// 3b87a783
+// 00178793
+// 07f7f713
+// 000a57b7
+// 3ae7ac23
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000a57b7
+// 3b87a703
+// 000a57b7
+// 3bc7a783
+// 02f70e63
+// 000a57b7
+// 3bc7a783
+// 000a5737
+// 33870713
+// 00f707b3
+// 0007c783
+// fef407a3
+// 000a57b7
+// 3bc7a783
+// 00178793
+// 07f7f713
+// 000a57b7
+// 3ae7ae23
+// 0080006f
+// fe0407a3
+// fef44783
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fe042423
+// fe042023
+// fe042223
+// 0340006f
+// 000a47b7
+// f8878713
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a703
+// fe042783
+// 00f707b3
+// fef42023
+// fe442783
+// 00178793
+// fef42223
+// fe442703
+// 00300793
+// fce7d4e3
+// fcc42783
+// 0047a703
+// 0b600793
+// 00f71663
+// 00000793
+// 4140006f
+// fcc42783
+// 0047a703
+// 0b800793
+// 00f70a63
+// fcc42783
+// 0047a703
+// 0b800793
+// 02f71463
+// fcc42783
+// 0007a783
+// 0017b793
+// 0ff7f793
+// 00078713
+// 000a57b7
+// 3ce7a023
+// 00000793
+// 3d00006f
+// fcc42783
+// 0007a783
+// 00078663
+// 00000793
+// 3bc0006f
+// 000d97b7
+// 6507a783
+// 22079863
+// fcc42783
+// 0047a703
+// 0009e7b7
+// c707a783
+// 02f71463
+// 000a57b7
+// 00100713
+// 16e7a423
+// 000a57b7
+// 08c00713
+// 32e7a823
+// 00100793
+// fef42423
+// 3740006f
+// 000d97b7
+// 5e07a783
+// 04078463
+// fcc42783
+// 0087a703
+// 0009e7b7
+// c807a783
+// 02f71a63
+// 000d97b7
+// 00100713
+// 64e7a823
+// 000d97b7
+// 6507a783
+// fef42423
+// 000a57b7
+// f0878513
+// b3cff0ef
+// 00500513
+// d99ff0ef
+// 3240006f
+// 000d97b7
+// 5e07a783
+// 30078c63
+// fe042703
+// 00200793
+// 30e7d663
+// fe042223
+// 1780006f
+// fcc42783
+// 0087a703
+// 000a57b7
+// 48878693
+// fe442783
+// 00279793
+// 00f687b3
+// 0007a783
+// 14f71463
+// 000a47b7
+// f8878713
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// 04078a63
+// 000d97b7
+// 5e47a783
+// fe442703
+// 04f70263
+// 000d97b7
+// 00100713
+// 64e7a823
+// 000d97b7
+// 6507a783
+// fef42423
+// 000a57b7
+// f0878513
+// a9cff0ef
+// fe442783
+// 0ff7f793
+// 00178793
+// 0ff7f793
+// 00078513
+// ce9ff0ef
+// 2740006f
+// 000d97b7
+// 5e47a783
+// fe442703
+// 0cf71663
+// 000a57b7
+// 3c47a783
+// 00178713
+// 000a57b7
+// 3ce7a223
+// 000a57b7
+// 3c47a703
+// 00200793
+// 00e7ce63
+// 000a57b7
+// e987a783
+// 00078737
+// 6a070713
+// 0ee7a023
+// 0900006f
+// 000a57b7
+// 3c47a703
+// 00500793
+// 00e7ce63
+// 000a57b7
+// e987a783
+// 00078737
+// 6b870713
+// 0ee7a023
+// 0680006f
+// 000a57b7
+// 3c47a703
+// 00800793
+// 00e7ce63
+// 000a57b7
+// e987a783
+// 00078737
+// 6c870713
+// 0ee7a023
+// 0400006f
+// 000a57b7
+// 3c47a703
+// 01f00793
+// 00e7ce63
+// 000a57b7
+// e987a783
+// 00078737
+// 6dc70713
+// 0ee7a023
+// 0180006f
+// 000a57b7
+// e987a783
+// 00078737
+// 6f070713
+// 0ee7a023
+// fe442783
+// 00178793
+// fef42223
+// fe442703
+// 00300793
+// e8e7d2e3
+// 1800006f
+// 000a57b7
+// 3c07a783
+// 0c078a63
+// fcc42783
+// 0047a783
+// 0ff7f793
+// fd078793
+// fcf40fa3
+// fdf44703
+// 00900793
+// 00e7f663
+// 00000793
+// 1500006f
+// fdf44783
+// 0008f737
+// 0d870713
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42623
+// 00d00513
+// b99ff0ef
+// 01c0006f
+// fec42783
+// 00178713
+// fee42623
+// 0007c783
+// 00078513
+// b7dff0ef
+// fec42783
+// 0007c783
+// fe0790e3
+// 00d00513
+// b69ff0ef
+// 000d97b7
+// 6407a823
+// fdf44783
+// 0008f737
+// 0d870713
+// 00279793
+// 00f707b3
+// 0007a783
+// 05100613
+// 00078593
+// 000a57b7
+// 3c878513
+// 1fd0b0ef
+// 000a57b7
+// e987a783
+// 000a5737
+// 3c870713
+// 0ee7a023
+// 00100793
+// fef42423
+// 0a40006f
+// fcc42783
+// 0087a783
+// fcf40fa3
+// fdf44783
+// 00078593
+// 000a57b7
+// f0878513
+// 938ff0ef
+// fea42423
+// fe842783
+// 00078863
+// fdf44783
+// 00078513
+// addff0ef
+// fdf44703
+// 00d00793
+// 04f71663
+// 000d97b7
+// 6407a823
+// 000a57b7
+// f0878793
+// 0647a783
+// 04078463
+// 05100613
+// 000a57b7
+// f1878593
+// 000a57b7
+// 3c878513
+// 1690b0ef
+// 000a57b7
+// e987a783
+// 000a5737
+// 3c870713
+// 0ee7a023
+// 0180006f
+// fdf44703
+// 01b00793
+// 00f71663
+// 000d97b7
+// 6407a823
+// fe842783
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000793
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000793
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000793
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000d97b7
+// 6407ac23
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000793
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000793
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// 000797b7
+// b5478513
+// bf4ef0ef
+// 000a57b7
+// 41c78593
+// 000797b7
+// b6c78513
+// 608060ef
+// 000797b7
+// b7c78513
+// bd4ef0ef
+// 0009e7b7
+// b8c78593
+// 000797b7
+// b8c78513
+// 5e8060ef
+// 000797b7
+// b9c78513
+// bb4ef0ef
+// 000a57b7
+// 42078593
+// 000797b7
+// bb478513
+// 5c8060ef
+// 000797b7
+// bc478513
+// b94ef0ef
+// 0009e7b7
+// b9078593
+// 000797b7
+// bdc78513
+// 5a8060ef
+// 000797b7
+// bec78513
+// b74ef0ef
+// 0009e7b7
+// b9478593
+// 000797b7
+// c0478513
+// 588060ef
+// 000797b7
+// c1c78513
+// b54ef0ef
+// 000a57b7
+// 42478593
+// 000797b7
+// c3878513
+// 568060ef
+// 000797b7
+// c4c78513
+// b34ef0ef
+// 000a57b7
+// 42878593
+// 000797b7
+// c6478513
+// 548060ef
+// 000797b7
+// c7878513
+// b14ef0ef
+// 000a57b7
+// 42c78593
+// 000797b7
+// c9078513
+// 528060ef
+// 000797b7
+// ca878513
+// af4ef0ef
+// 000797b7
+// cc878513
+// ae8ef0ef
+// 00a00513
+// b38ef0ef
+// 000797b7
+// cdc78513
+// ad4ef0ef
+// fe042623
+// 08c0006f
+// fec42783
+// 00078513
+// b18ef0ef
+// 000797b7
+// cdc78513
+// ab4ef0ef
+// 000797b7
+// ce078513
+// aa8ef0ef
+// fcc40713
+// fec42683
+// 000797b7
+// cec78613
+// 02000593
+// 00070513
+// 1c90b0ef
+// 000797b7
+// d0878513
+// a80ef0ef
+// fec42783
+// 00279713
+// 000997b7
+// 07078793
+// 00f70733
+// fcc40793
+// 00070593
+// 00078513
+// 484060ef
+// 000797b7
+// d1478513
+// a50ef0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00900793
+// f6e7d8e3
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// 000a57b7
+// fec42703
+// 42e7a823
+// 000a57b7
+// fe842703
+// 42e7aa23
+// 000a57b7
+// fe442703
+// 42e7ac23
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fd442703
+// fdc42783
+// 40f707b3
+// fef42023
+// 000a57b7
+// 4307a683
+// fd842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fdc42783
+// 00f707b3
+// 00f687b3
+// fef42623
+// 000a57b7
+// 4347a483
+// 000a57b7
+// 4387a783
+// fd842583
+// 00078513
+// 549450ef
+// 00050793
+// 00078713
+// fdc42783
+// 00f707b3
+// 00f487b3
+// fef42423
+// fd842783
+// fef42223
+// 0480006f
+// fe042783
+// 00078613
+// fec42583
+// fe842503
+// 6b0500ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fe442783
+// 00178793
+// fef42223
+// fe442703
+// fd042783
+// faf74ae3
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fb010113
+// 04112623
+// 04812423
+// 04912223
+// 05010413
+// faa42e23
+// fab42c23
+// fac42a23
+// fad42823
+// 000a57b7
+// 4387a783
+// 00179793
+// fcf42623
+// 000a57b7
+// 4307a683
+// fb842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fbc42783
+// 00f707b3
+// 00f687b3
+// fef42623
+// 000a57b7
+// 4347a483
+// 000a57b7
+// 4387a783
+// fb842583
+// 00078513
+// 439450ef
+// 00050793
+// 00078713
+// fbc42783
+// 00f707b3
+// 00179793
+// 00f487b3
+// fef42423
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42223
+// fb842783
+// fcf42e23
+// 0e40006f
+// fe842783
+// fcf42c23
+// fe442783
+// fcf42a23
+// fec42783
+// fcf42823
+// fbc42783
+// fef42023
+// 07c0006f
+// fd842783
+// 00178713
+// fce42c23
+// fd042703
+// 00074703
+// 00e78023
+// fd842783
+// 00178713
+// fce42c23
+// fd042703
+// 00074703
+// 00e78023
+// fd442783
+// 00178713
+// fce42a23
+// fd042703
+// 00074703
+// 00e78023
+// fd442783
+// 00178713
+// fce42a23
+// fd042703
+// 00074703
+// 00e78023
+// fd042783
+// 00178793
+// fcf42823
+// fe042783
+// 00178793
+// fef42023
+// fe042703
+// fb442783
+// f8f740e3
+// fcc42783
+// fe842703
+// 00f707b3
+// fef42423
+// fcc42783
+// fe442703
+// 00f707b3
+// fef42223
+// fec42783
+// 14078793
+// fef42623
+// fdc42783
+// 00178793
+// fcf42e23
+// fdc42703
+// fb042783
+// f0f74ce3
+// 00100793
+// 00078513
+// 04c12083
+// 04812403
+// 04412483
+// 05010113
+// 00008067
+// fb010113
+// 04112623
+// 04812423
+// 04912223
+// 05010413
+// faa42e23
+// fab42c23
+// fac42a23
+// fad42823
+// 000a57b7
+// 4387a703
+// 00070793
+// 00179793
+// 00e787b3
+// fcf42223
+// 000a57b7
+// 4307a683
+// fb842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fbc42783
+// 00f707b3
+// 00f687b3
+// fef42623
+// 000a57b7
+// 4347a483
+// 000a57b7
+// 4387a783
+// fb842583
+// 00078513
+// 269450ef
+// 00050793
+// 00078713
+// fbc42783
+// 00f70733
+// 00070793
+// 00179793
+// 00e787b3
+// 00f487b3
+// fef42423
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42223
+// 000a57b7
+// 4387a783
+// 00179793
+// 00078713
+// fe842783
+// 00e787b3
+// fef42023
+// fb842783
+// fcf42c23
+// 1740006f
+// fe842783
+// fcf42a23
+// fe442783
+// fcf42823
+// fe042783
+// fcf42623
+// fec42783
+// fcf42423
+// fbc42783
+// fcf42e23
+// 0f40006f
+// fd442783
+// 00178713
+// fce42a23
+// fc842703
+// 00074703
+// 00e78023
+// fd442783
+// 00178713
+// fce42a23
+// fc842703
+// 00074703
+// 00e78023
+// fd442783
+// 00178713
+// fce42a23
+// fc842703
+// 00074703
+// 00e78023
+// fd042783
+// 00178713
+// fce42823
+// fc842703
+// 00074703
+// 00e78023
+// fd042783
+// 00178713
+// fce42823
+// fc842703
+// 00074703
+// 00e78023
+// fd042783
+// 00178713
+// fce42823
+// fc842703
+// 00074703
+// 00e78023
+// fcc42783
+// 00178713
+// fce42623
+// fc842703
+// 00074703
+// 00e78023
+// fcc42783
+// 00178713
+// fce42623
+// fc842703
+// 00074703
+// 00e78023
+// fcc42783
+// 00178713
+// fce42623
+// fc842703
+// 00074703
+// 00e78023
+// fc842783
+// 00178793
+// fcf42423
+// fdc42783
+// 00178793
+// fcf42e23
+// fdc42703
+// fb442783
+// f0f744e3
+// fc442783
+// fe842703
+// 00f707b3
+// fef42423
+// fc442783
+// fe442703
+// 00f707b3
+// fef42223
+// fc442783
+// fe042703
+// 00f707b3
+// fef42023
+// fec42783
+// 14078793
+// fef42623
+// fd842783
+// 00178793
+// fcf42c23
+// fd842703
+// fb042783
+// e8f744e3
+// 00100793
+// 00078513
+// 04c12083
+// 04812403
+// 04412483
+// 05010113
+// 00008067
+// fa010113
+// 04112e23
+// 04812c23
+// 04912a23
+// 06010413
+// faa42623
+// fab42423
+// fac42223
+// fad42023
+// 000a57b7
+// 4387a783
+// 00279793
+// faf42e23
+// 000a57b7
+// 4307a683
+// fa842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fac42783
+// 00f707b3
+// 00f687b3
+// fef42623
+// 000a57b7
+// 4347a483
+// 000a57b7
+// 4387a783
+// fa842583
+// 00078513
+// 7ec450ef
+// 00050793
+// 00078713
+// fac42783
+// 00f707b3
+// 00279793
+// 00f487b3
+// fef42423
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42223
+// 000a57b7
+// 4387a783
+// 00179793
+// 00078713
+// fe842783
+// 00e787b3
+// fef42023
+// 000a57b7
+// 4387a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00078713
+// fe842783
+// 00e787b3
+// fcf42e23
+// fa842783
+// fcf42a23
+// 2340006f
+// fe842783
+// fcf42823
+// fe442783
+// fcf42623
+// fe042783
+// fcf42423
+// fdc42783
+// fcf42223
+// fec42783
+// fcf42023
+// fac42783
+// fcf42c23
+// 19c0006f
+// fd042783
+// 00178713
+// fce42823
+// fc042703
+// 00074703
+// 00e78023
+// fd042783
+// 00178713
+// fce42823
+// fc042703
+// 00074703
+// 00e78023
+// fd042783
+// 00178713
+// fce42823
+// fc042703
+// 00074703
+// 00e78023
+// fd042783
+// 00178713
+// fce42823
+// fc042703
+// 00074703
+// 00e78023
+// fcc42783
+// 00178713
+// fce42623
+// fc042703
+// 00074703
+// 00e78023
+// fcc42783
+// 00178713
+// fce42623
+// fc042703
+// 00074703
+// 00e78023
+// fcc42783
+// 00178713
+// fce42623
+// fc042703
+// 00074703
+// 00e78023
+// fcc42783
+// 00178713
+// fce42623
+// fc042703
+// 00074703
+// 00e78023
+// fc842783
+// 00178713
+// fce42423
+// fc042703
+// 00074703
+// 00e78023
+// fc842783
+// 00178713
+// fce42423
+// fc042703
+// 00074703
+// 00e78023
+// fc842783
+// 00178713
+// fce42423
+// fc042703
+// 00074703
+// 00e78023
+// fc842783
+// 00178713
+// fce42423
+// fc042703
+// 00074703
+// 00e78023
+// fc442783
+// 00178713
+// fce42223
+// fc042703
+// 00074703
+// 00e78023
+// fc442783
+// 00178713
+// fce42223
+// fc042703
+// 00074703
+// 00e78023
+// fc442783
+// 00178713
+// fce42223
+// fc042703
+// 00074703
+// 00e78023
+// fc442783
+// 00178713
+// fce42223
+// fc042703
+// 00074703
+// 00e78023
+// fc042783
+// 00178793
+// fcf42023
+// fd842783
+// 00178793
+// fcf42c23
+// fd842703
+// fa442783
+// e6f740e3
+// fbc42783
+// fe842703
+// 00f707b3
+// fef42423
+// fbc42783
+// fe442703
+// 00f707b3
+// fef42223
+// fbc42783
+// fe042703
+// 00f707b3
+// fef42023
+// fbc42783
+// fdc42703
+// 00f707b3
+// fcf42e23
+// fec42783
+// 14078793
+// fef42623
+// fd442783
+// 00178793
+// fcf42a23
+// fd442703
+// fa042783
+// dcf744e3
+// 00100793
+// 00078513
+// 05c12083
+// 05812403
+// 05412483
+// 06010113
+// 00008067
+// fa010113
+// 04112e23
+// 04812c23
+// 04912a23
+// 06010413
+// faa42623
+// fab42423
+// fac42223
+// fad42023
+// 000a57b7
+// 4387a703
+// 00070793
+// 00279793
+// 00e787b3
+// faf42a23
+// 000a57b7
+// 4307a683
+// fa842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fac42783
+// 00f707b3
+// 00f687b3
+// fef42623
+// 000a57b7
+// 4347a483
+// 000a57b7
+// 4387a783
+// fa842583
+// 00078513
+// 48c450ef
+// 00050793
+// 00078713
+// fac42783
+// 00f70733
+// 00070793
+// 00279793
+// 00e787b3
+// 00f487b3
+// fef42423
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42223
+// 000a57b7
+// 4387a783
+// 00179793
+// 00078713
+// fe842783
+// 00e787b3
+// fef42023
+// 000a57b7
+// 4387a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00078713
+// fe842783
+// 00e787b3
+// fcf42e23
+// 000a57b7
+// 4387a783
+// 00279793
+// 00078713
+// fe842783
+// 00e787b3
+// fcf42c23
+// fa842783
+// fcf42823
+// 3240006f
+// fe842783
+// fcf42623
+// fe442783
+// fcf42423
+// fe042783
+// fcf42223
+// fdc42783
+// fcf42023
+// fd842783
+// faf42e23
+// fec42783
+// faf42c23
+// fac42783
+// fcf42a23
+// 2740006f
+// fcc42783
+// 00178713
+// fce42623
+// fb842703
+// 00074703
+// 00e78023
+// fcc42783
+// 00178713
+// fce42623
+// fb842703
+// 00074703
+// 00e78023
+// fcc42783
+// 00178713
+// fce42623
+// fb842703
+// 00074703
+// 00e78023
+// fcc42783
+// 00178713
+// fce42623
+// fb842703
+// 00074703
+// 00e78023
+// fcc42783
+// 00178713
+// fce42623
+// fb842703
+// 00074703
+// 00e78023
+// fc842783
+// 00178713
+// fce42423
+// fb842703
+// 00074703
+// 00e78023
+// fc842783
+// 00178713
+// fce42423
+// fb842703
+// 00074703
+// 00e78023
+// fc842783
+// 00178713
+// fce42423
+// fb842703
+// 00074703
+// 00e78023
+// fc842783
+// 00178713
+// fce42423
+// fb842703
+// 00074703
+// 00e78023
+// fc842783
+// 00178713
+// fce42423
+// fb842703
+// 00074703
+// 00e78023
+// fc442783
+// 00178713
+// fce42223
+// fb842703
+// 00074703
+// 00e78023
+// fc442783
+// 00178713
+// fce42223
+// fb842703
+// 00074703
+// 00e78023
+// fc442783
+// 00178713
+// fce42223
+// fb842703
+// 00074703
+// 00e78023
+// fc442783
+// 00178713
+// fce42223
+// fb842703
+// 00074703
+// 00e78023
+// fc442783
+// 00178713
+// fce42223
+// fb842703
+// 00074703
+// 00e78023
+// fc042783
+// 00178713
+// fce42023
+// fb842703
+// 00074703
+// 00e78023
+// fc042783
+// 00178713
+// fce42023
+// fb842703
+// 00074703
+// 00e78023
+// fc042783
+// 00178713
+// fce42023
+// fb842703
+// 00074703
+// 00e78023
+// fc042783
+// 00178713
+// fce42023
+// fb842703
+// 00074703
+// 00e78023
+// fc042783
+// 00178713
+// fce42023
+// fb842703
+// 00074703
+// 00e78023
+// fbc42783
+// 00178713
+// fae42e23
+// fb842703
+// 00074703
+// 00e78023
+// fbc42783
+// 00178713
+// fae42e23
+// fb842703
+// 00074703
+// 00e78023
+// fbc42783
+// 00178713
+// fae42e23
+// fb842703
+// 00074703
+// 00e78023
+// fbc42783
+// 00178713
+// fae42e23
+// fb842703
+// 00074703
+// 00e78023
+// fbc42783
+// 00178713
+// fae42e23
+// fb842703
+// 00074703
+// 00e78023
+// fb842783
+// 00178793
+// faf42c23
+// fd442783
+// 00178793
+// fcf42a23
+// fd442703
+// fa442783
+// d8f744e3
+// fb442783
+// fe842703
+// 00f707b3
+// fef42423
+// fb442783
+// fe442703
+// 00f707b3
+// fef42223
+// fb442783
+// fe042703
+// 00f707b3
+// fef42023
+// fb442783
+// fdc42703
+// 00f707b3
+// fcf42e23
+// fb442783
+// fd842703
+// 00f707b3
+// fcf42c23
+// fec42783
+// 14078793
+// fef42623
+// fd042783
+// 00178793
+// fcf42823
+// fd042703
+// fa042783
+// ccf74ce3
+// 00100793
+// 00078513
+// 05c12083
+// 05812403
+// 05412483
+// 06010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 02912a23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// fcd42023
+// fe042623
+// 800007b7
+// fff78793
+// fef42423
+// fe042223
+// 1240006f
+// fe442703
+// 00070793
+// 00179793
+// 00e787b3
+// 00078713
+// fcc42783
+// 00e787b3
+// fef42023
+// fe042783
+// 0007c783
+// 00078713
+// fc842783
+// 40e78733
+// fe042783
+// 0007c783
+// 00078693
+// fc842783
+// 40d787b3
+// 00078593
+// 00070513
+// 010450ef
+// 00050793
+// 00078493
+// fe042783
+// 00178793
+// 0007c783
+// 00078713
+// fc442783
+// 40e78733
+// fe042783
+// 00178793
+// 0007c783
+// 00078693
+// fc442783
+// 40d787b3
+// 00078593
+// 00070513
+// 7cd440ef
+// 00050793
+// 00f484b3
+// fe042783
+// 00278793
+// 0007c783
+// 00078713
+// fc042783
+// 40e78733
+// fe042783
+// 00278793
+// 0007c783
+// 00078693
+// fc042783
+// 40d787b3
+// 00078593
+// 00070513
+// 789440ef
+// 00050793
+// 00f487b3
+// fcf42e23
+// fdc42783
+// 00079663
+// fe442783
+// 03c0006f
+// fdc42703
+// fe842783
+// 00f75a63
+// fe442783
+// fef42623
+// fdc42783
+// fef42423
+// fe442783
+// 00178793
+// fef42223
+// fe442703
+// 0ff00793
+// ece7dce3
+// fec42783
+// 00078513
+// 03c12083
+// 03812403
+// 03412483
+// 04010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 02912a23
+// 04010413
+// fca42623
+// fcb42423
+// 00000613
+// 00100593
+// 00010537
+// 7a4410ef
+// fea42223
+// fe042623
+// 1d00006f
+// fe042423
+// 1b00006f
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00078713
+// fcc42783
+// 00e787b3
+// fef42023
+// fe842703
+// 00070793
+// 00179793
+// 00e787b3
+// 00078713
+// fcc42783
+// 00e787b3
+// fcf42e23
+// fe042783
+// 0007c783
+// fc842583
+// 00078513
+// 689440ef
+// 00050793
+// 00078493
+// fdc42783
+// 0007c783
+// 00078693
+// 06400713
+// fc842783
+// 40f707b3
+// 00078593
+// 00068513
+// 65d440ef
+// 00050793
+// 00f487b3
+// 06400593
+// 00078513
+// 6f9440ef
+// 00050793
+// fcf42c23
+// fe042783
+// 00178793
+// 0007c783
+// fc842583
+// 00078513
+// 629440ef
+// 00050793
+// 00078493
+// fdc42783
+// 00178793
+// 0007c783
+// 00078693
+// 06400713
+// fc842783
+// 40f707b3
+// 00078593
+// 00068513
+// 5f9440ef
+// 00050793
+// 00f487b3
+// 06400593
+// 00078513
+// 695440ef
+// 00050793
+// fcf42a23
+// fe042783
+// 00278793
+// 0007c783
+// fc842583
+// 00078513
+// 5c5440ef
+// 00050793
+// 00078493
+// fdc42783
+// 00278793
+// 0007c783
+// 00078693
+// 06400713
+// fc842783
+// 40f707b3
+// 00078593
+// 00068513
+// 595440ef
+// 00050793
+// 00f487b3
+// 06400593
+// 00078513
+// 631440ef
+// 00050793
+// fcf42823
+// fd042683
+// fd442603
+// fd842583
+// fcc42503
+// cc9ff0ef
+// 00050693
+// fec42783
+// 00879713
+// fe842783
+// 00f707b3
+// 00078713
+// fe442783
+// 00e787b3
+// 0ff6f713
+// 00e78023
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 0ff00793
+// e4e7d6e3
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 0ff00793
+// e2e7d6e3
+// fe442783
+// 00078513
+// 03c12083
+// 03812403
+// 03412483
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000a57b7
+// 43c78793
+// 0007a783
+// 08079663
+// 000797b7
+// d1c78513
+// 3cd4c0ef
+// 0009e7b7
+// dc87a783
+// 0087a783
+// 00078513
+// 0514b0ef
+// 01400593
+// fec42503
+// d89ff0ef
+// 00050713
+// 000a57b7
+// 43c78793
+// 00e7a023
+// 000797b7
+// d4c78513
+// 3914c0ef
+// 0009e7b7
+// dc87a783
+// 0087a783
+// 00078513
+// 0154b0ef
+// 02800593
+// fec42503
+// d4dff0ef
+// 00050713
+// 000a57b7
+// 43c78793
+// 00e7a223
+// 000797b7
+// d5078513
+// 52d4c0ef
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000a57b7
+// 4447a783
+// 04079663
+// 000797b7
+// d5478513
+// 3114c0ef
+// 0009e7b7
+// dc87a783
+// 0087a783
+// 00078513
+// 7944b0ef
+// 03200593
+// fec42503
+// ccdff0ef
+// 00050713
+// 000a57b7
+// 44e7a223
+// 000797b7
+// d5078513
+// 4b14c0ef
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000a57b7
+// 43c78793
+// 0007a783
+// 06078863
+// 000a57b7
+// 43c78793
+// 0007a783
+// 00078513
+// 298410ef
+// 000a57b7
+// 43c78793
+// 0047a783
+// 00078513
+// 284410ef
+// 000797b7
+// d8478513
+// 4414c0ef
+// 01400593
+// fec42503
+// c39ff0ef
+// 00050713
+// 000a57b7
+// 43c78793
+// 00e7a023
+// 02800593
+// fec42503
+// c1dff0ef
+// 00050713
+// 000a57b7
+// 43c78793
+// 00e7a223
+// 000a57b7
+// 4447a783
+// 02078c63
+// 000a57b7
+// 4447a783
+// 00078513
+// 224410ef
+// 000797b7
+// db878513
+// 3e14c0ef
+// 03200593
+// fec42503
+// bd9ff0ef
+// 00050713
+// 000a57b7
+// 44e7a223
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fe042623
+// 0640006f
+// fd842783
+// 0007c783
+// 00879793
+// fd442703
+// 00074703
+// 00e787b3
+// 00078713
+// fd042783
+// 00e787b3
+// 0007c703
+// fdc42783
+// 00e78023
+// fdc42783
+// 00178793
+// fcf42e23
+// fd842783
+// 00178793
+// fcf42c23
+// fd442783
+// 00178793
+// fcf42a23
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 13f00793
+// f8e7dce3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fdc42783
+// 02079263
+// fd842783
+// 00079e63
+// fd442703
+// 14000793
+// 00f71863
+// fd042703
+// 0c800793
+// 00f70663
+// 00000793
+// 2180006f
+// 000a57b7
+// 4307a683
+// fd842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fdc42783
+// 00f707b3
+// 00f687b3
+// fef42623
+// 000a57b7
+// 4347a483
+// 000a57b7
+// 4387a783
+// fd842583
+// 00078513
+// 185440ef
+// 00050793
+// 00078713
+// fdc42783
+// 00f707b3
+// 00f487b3
+// fef42423
+// fe042223
+// 19c0006f
+// 14000613
+// fec42583
+// fe842503
+// 2f44f0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078713
+// 000a57b7
+// 43c78793
+// 0007a783
+// 00078693
+// 00070613
+// fec42583
+// fe842503
+// e49ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fec42783
+// 14078713
+// 000a57b7
+// 43c78793
+// 0047a783
+// 00078693
+// 00070613
+// fec42583
+// fe842503
+// dfdff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fec42783
+// 14078713
+// 000a57b7
+// 43c78793
+// 0047a783
+// 00078693
+// fec42603
+// 00070593
+// fe842503
+// db1ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fec42783
+// 14078713
+// 000a57b7
+// 43c78793
+// 0007a783
+// 00078693
+// fec42603
+// 00070593
+// fe842503
+// d65ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// 14000613
+// fec42583
+// fe842503
+// 19c4f0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fe442783
+// 00578793
+// fef42223
+// fe442703
+// 0c700793
+// e6e7d0e3
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fe042623
+// 04c0006f
+// fd842783
+// 0007c703
+// fdc42783
+// 00e78023
+// fdc42783
+// 00178793
+// fd842703
+// 00074703
+// 00e78023
+// fdc42783
+// 00278793
+// fcf42e23
+// fd842783
+// 00178793
+// fcf42c23
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 13f00793
+// fae7d8e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fe042623
+// 0840006f
+// fd842783
+// 0007c783
+// 00879793
+// fd442703
+// 00074703
+// 00e787b3
+// 00078713
+// fd042783
+// 00e787b3
+// 0007c783
+// fef42423
+// fe842783
+// 0ff7f713
+// fdc42783
+// 00e78023
+// fdc42783
+// 00178793
+// fe842703
+// 0ff77713
+// 00e78023
+// fdc42783
+// 00278793
+// fcf42e23
+// fd842783
+// 00178793
+// fcf42c23
+// fd442783
+// 00178793
+// fcf42a23
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 13f00793
+// f6e7dce3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fdc42783
+// 02079263
+// fd842783
+// 00079e63
+// fd442703
+// 14000793
+// 00f71863
+// fd042703
+// 0c800793
+// 00f70663
+// 00000793
+// 2e80006f
+// 000a57b7
+// 4307a683
+// fd842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fdc42783
+// 00f707b3
+// 00f687b3
+// fef42623
+// 000a57b7
+// 4347a483
+// 000a57b7
+// 4387a783
+// fd842583
+// 00078513
+// 5ac440ef
+// 00050793
+// 00078713
+// fdc42783
+// 00f707b3
+// 00f487b3
+// fef42423
+// fe042223
+// 26c0006f
+// fec42583
+// fe842503
+// de1ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// dbdff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078713
+// 000a57b7
+// 43c78793
+// 0047a783
+// 00078693
+// 00070613
+// fec42583
+// fe842503
+// e09ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fec42583
+// fe842503
+// d4dff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078713
+// 000a57b7
+// 43c78793
+// 0007a783
+// 00078693
+// fec42603
+// 00070593
+// fe842503
+// d99ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fec42583
+// fe842503
+// cddff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// cb9ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078713
+// 000a57b7
+// 43c78793
+// 0007a783
+// 00078693
+// 00070613
+// fec42583
+// fe842503
+// d05ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fec42583
+// fe842503
+// c49ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078713
+// 000a57b7
+// 43c78793
+// 0047a783
+// 00078693
+// fec42603
+// 00070593
+// fe842503
+// c95ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fec42583
+// fe842503
+// bd9ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// bb5ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fe442783
+// 00578793
+// fef42223
+// fe442703
+// 0c700793
+// d8e7d8e3
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fe042623
+// 0600006f
+// fd842783
+// 0007c703
+// fdc42783
+// 00e78023
+// fdc42783
+// 00178793
+// fd842703
+// 00074703
+// 00e78023
+// fdc42783
+// 00278793
+// fd842703
+// 00074703
+// 00e78023
+// fdc42783
+// 00378793
+// fcf42e23
+// fd842783
+// 00178793
+// fcf42c23
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 13f00793
+// f8e7dee3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fe042623
+// 0980006f
+// fd842783
+// 0007c783
+// 00879793
+// fd442703
+// 00074703
+// 00e787b3
+// 00078713
+// fd042783
+// 00e787b3
+// 0007c783
+// fef42423
+// fe842783
+// 0ff7f713
+// fdc42783
+// 00e78023
+// fdc42783
+// 00178793
+// fe842703
+// 0ff77713
+// 00e78023
+// fdc42783
+// 00278793
+// fe842703
+// 0ff77713
+// 00e78023
+// fdc42783
+// 00378793
+// fcf42e23
+// fd842783
+// 00178793
+// fcf42c23
+// fd442783
+// 00178793
+// fcf42a23
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 13f00793
+// f6e7d2e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fdc42783
+// 02079263
+// fd842783
+// 00079e63
+// fd442703
+// 14000793
+// 00f71863
+// fd042703
+// 0c800793
+// 00f70663
+// 00000793
+// 3c00006f
+// 000a57b7
+// 4307a683
+// fd842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fdc42783
+// 00f707b3
+// 00f687b3
+// fef42623
+// 000a57b7
+// 4347a483
+// 000a57b7
+// 4387a783
+// fd842583
+// 00078513
+// 0dc440ef
+// 00050793
+// 00078713
+// fdc42783
+// 00f707b3
+// 00f487b3
+// fef42423
+// fe042223
+// 3440006f
+// fec42583
+// fe842503
+// db9ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// d95ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// d71ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078713
+// 000a57b7
+// 43c78793
+// 0047a783
+// 00078693
+// fec42603
+// 00070593
+// fe842503
+// dd1ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fec42583
+// fe842503
+// d01ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// cddff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// cb9ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078713
+// 000a57b7
+// 43c78793
+// 0007a783
+// 00078693
+// 00070613
+// fec42583
+// fe842503
+// d19ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fec42583
+// fe842503
+// c49ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// c25ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078713
+// 000a57b7
+// 43c78793
+// 0007a783
+// 00078693
+// fec42603
+// 00070593
+// fe842503
+// c85ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fec42583
+// fe842503
+// bb5ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// b91ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// b6dff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078713
+// 000a57b7
+// 43c78793
+// 0047a783
+// 00078693
+// 00070613
+// fec42583
+// fe842503
+// bcdff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fec42583
+// fe842503
+// afdff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// ad9ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// ab5ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fe442783
+// 00578793
+// fef42223
+// fe442703
+// 0c700793
+// cae7dce3
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fe042623
+// 0740006f
+// fd842783
+// 0007c703
+// fdc42783
+// 00e78023
+// fdc42783
+// 00178793
+// fd842703
+// 00074703
+// 00e78023
+// fdc42783
+// 00278793
+// fd842703
+// 00074703
+// 00e78023
+// fdc42783
+// 00378793
+// fd842703
+// 00074703
+// 00e78023
+// fdc42783
+// 00478793
+// fcf42e23
+// fd842783
+// 00178793
+// fcf42c23
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 13f00793
+// f8e7d4e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fe042623
+// 0ac0006f
+// fd842783
+// 0007c783
+// 00879793
+// fd442703
+// 00074703
+// 00e787b3
+// 00078713
+// fd042783
+// 00e787b3
+// 0007c783
+// fef42423
+// fe842783
+// 0ff7f713
+// fdc42783
+// 00e78023
+// fdc42783
+// 00178793
+// fe842703
+// 0ff77713
+// 00e78023
+// fdc42783
+// 00278793
+// fe842703
+// 0ff77713
+// 00e78023
+// fdc42783
+// 00378793
+// fe842703
+// 0ff77713
+// 00e78023
+// fdc42783
+// 00478793
+// fcf42e23
+// fd842783
+// 00178793
+// fcf42c23
+// fd442783
+// 00178793
+// fcf42a23
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 13f00793
+// f4e7d8e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fdc42783
+// 02079263
+// fd842783
+// 00079e63
+// fd442703
+// 14000793
+// 00f71863
+// fd042703
+// 0c800793
+// 00f70663
+// 00000793
+// 4980006f
+// 000a57b7
+// 4307a683
+// fd842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fdc42783
+// 00f707b3
+// 00f687b3
+// fef42623
+// 000a57b7
+// 4347a483
+// 000a57b7
+// 4387a783
+// fd842583
+// 00078513
+// 30d430ef
+// 00050793
+// 00078713
+// fdc42783
+// 00f707b3
+// 00f487b3
+// fef42423
+// fe042223
+// 41c0006f
+// fec42583
+// fe842503
+// d91ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// d6dff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// d49ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// d25ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078713
+// 000a57b7
+// 43c78793
+// 0007a783
+// 00078693
+// fec42603
+// 00070593
+// fe842503
+// d99ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fec42583
+// fe842503
+// cb5ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// c91ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// c6dff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// c49ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078713
+// 000a57b7
+// 43c78793
+// 0047a783
+// 00078693
+// fec42603
+// 00070593
+// fe842503
+// cbdff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fec42583
+// fe842503
+// bd9ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// bb5ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// b91ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// b6dff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078713
+// 000a57b7
+// 43c78793
+// 0047a783
+// 00078693
+// 00070613
+// fec42583
+// fe842503
+// be1ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fec42583
+// fe842503
+// afdff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// ad9ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// ab5ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// a91ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078713
+// 000a57b7
+// 43c78793
+// 0007a783
+// 00078693
+// 00070613
+// fec42583
+// fe842503
+// b05ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fec42583
+// fe842503
+// a21ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// 9fdff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// 9d9ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// 9b5ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fe442783
+// 00578793
+// fef42223
+// fe442703
+// 0c700793
+// bee7d0e3
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fe042623
+// 0880006f
+// fd842783
+// 0007c703
+// fdc42783
+// 00e78023
+// fdc42783
+// 00178793
+// fd842703
+// 00074703
+// 00e78023
+// fdc42783
+// 00278793
+// fd842703
+// 00074703
+// 00e78023
+// fdc42783
+// 00378793
+// fd842703
+// 00074703
+// 00e78023
+// fdc42783
+// 00478793
+// fd842703
+// 00074703
+// 00e78023
+// fdc42783
+// 00578793
+// fcf42e23
+// fd842783
+// 00178793
+// fcf42c23
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 13f00793
+// f6e7dae3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fdc42783
+// 02079263
+// fd842783
+// 00079e63
+// fd442703
+// 14000793
+// 00f71863
+// fd042703
+// 0c800793
+// 00f70663
+// 00000793
+// 1f40006f
+// 000a57b7
+// 4307a683
+// fd842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fdc42783
+// 00f707b3
+// 00f687b3
+// fef42623
+// 000a57b7
+// 4347a483
+// 000a57b7
+// 4387a783
+// fd842583
+// 00078513
+// 544430ef
+// 00050793
+// 00078713
+// fdc42783
+// 00f707b3
+// 00f487b3
+// fef42423
+// fe042223
+// 0f40006f
+// fec42583
+// fe842503
+// e71ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// e4dff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// e29ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// e05ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// de1ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42583
+// fe842503
+// dbdff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fe442783
+// 00178793
+// fef42223
+// fe442703
+// 0c700793
+// f0e7d4e3
+// 000797b7
+// de878513
+// 06c030ef
+// 00050793
+// 06f05a63
+// 000a57b7
+// 4347a783
+// 000a5737
+// 43872703
+// 00171713
+// 00e787b3
+// fef42423
+// fe042223
+// 0440006f
+// 64000613
+// 00000593
+// fe842503
+// 3dd4d0ef
+// 000a57b7
+// 4387a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fe442783
+// 00378793
+// fef42223
+// fe442703
+// 4ad00793
+// fae7dce3
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fe042623
+// 1280006f
+// 000a57b7
+// 43c78793
+// 0007a783
+// fd842703
+// 00170713
+// 00074703
+// 00871713
+// fd842683
+// 0006c683
+// 00d70733
+// 00e78733
+// fdc42783
+// 00178693
+// fcd42e23
+// 00074703
+// 00e78023
+// 000a57b7
+// 43c78793
+// 0047a783
+// fd842703
+// 00270713
+// 00074703
+// 00871713
+// fd842683
+// 00168693
+// 0006c683
+// 00d70733
+// 00e78733
+// fdc42783
+// 00178693
+// fcd42e23
+// 00074703
+// 00e78023
+// 000a57b7
+// 43c78793
+// 0047a783
+// fd842703
+// 00270713
+// 00074703
+// 00871713
+// fd842683
+// 00368693
+// 0006c683
+// 00d70733
+// 00e78733
+// fdc42783
+// 00178693
+// fcd42e23
+// 00074703
+// 00e78023
+// 000a57b7
+// 43c78793
+// 0007a783
+// fd842703
+// 00370713
+// 00074703
+// 00871713
+// fd842683
+// 00468693
+// 0006c683
+// 00d70733
+// 00e78733
+// fdc42783
+// 00178693
+// fcd42e23
+// 00074703
+// 00e78023
+// fec42783
+// 00578793
+// fef42623
+// fd842783
+// 00578793
+// fcf42c23
+// fec42703
+// 13f00793
+// ece7dae3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fdc42783
+// 02079263
+// fd842783
+// 00079e63
+// fd442703
+// 14000793
+// 00f71863
+// fd042703
+// 0c800793
+// 00f70663
+// 00000793
+// 0700006f
+// 000a57b7
+// 4307a783
+// fef42623
+// 000a57b7
+// 4347a783
+// fef42423
+// fe042223
+// 0400006f
+// fec42583
+// fe842503
+// e21ff0ef
+// 000a57b7
+// 4387a783
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fe442783
+// 00178793
+// fef42223
+// fe442703
+// 0c700793
+// fae7dee3
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 000a57b7
+// 4387a783
+// 00078713
+// fdc42783
+// 00e787b3
+// fef42623
+// fe042423
+// 2940006f
+// fd842783
+// 0007c783
+// fef42223
+// fec42783
+// 00178713
+// fee42623
+// fe442703
+// 0ff77713
+// 00e78023
+// fdc42703
+// 00170693
+// fcd42e23
+// 0007c783
+// 00f70023
+// 000a57b7
+// 43c78793
+// 0047a783
+// fd842703
+// 00170713
+// 00074703
+// 00871713
+// fd842683
+// 0006c683
+// 00d70733
+// 00e787b3
+// 0007c783
+// fef42223
+// fec42783
+// 00178713
+// fee42623
+// fe442703
+// 0ff77713
+// 00e78023
+// fdc42703
+// 00170693
+// fcd42e23
+// 0007c783
+// 00f70023
+// fd842783
+// 00178793
+// 0007c783
+// fef42223
+// fec42783
+// 00178713
+// fee42623
+// fe442703
+// 0ff77713
+// 00e78023
+// fdc42703
+// 00170693
+// fcd42e23
+// 0007c783
+// 00f70023
+// 000a57b7
+// 43c78793
+// 0007a783
+// fd842703
+// 00170713
+// 00074703
+// 00871713
+// fd842683
+// 00268693
+// 0006c683
+// 00d70733
+// 00e787b3
+// 0007c783
+// fef42223
+// fec42783
+// 00178713
+// fee42623
+// fe442703
+// 0ff77713
+// 00e78023
+// fdc42703
+// 00170693
+// fcd42e23
+// 0007c783
+// 00f70023
+// 000a57b7
+// 43c78793
+// 0007a783
+// fd842703
+// 00370713
+// 00074703
+// 00871713
+// fd842683
+// 00268693
+// 0006c683
+// 00d70733
+// 00e787b3
+// 0007c783
+// fef42223
+// fec42783
+// 00178713
+// fee42623
+// fe442703
+// 0ff77713
+// 00e78023
+// fdc42703
+// 00170693
+// fcd42e23
+// 0007c783
+// 00f70023
+// fd842783
+// 00378793
+// 0007c783
+// fef42223
+// fec42783
+// 00178713
+// fee42623
+// fe442703
+// 0ff77713
+// 00e78023
+// fdc42703
+// 00170693
+// fcd42e23
+// 0007c783
+// 00f70023
+// 000a57b7
+// 43c78793
+// 0047a783
+// fd842703
+// 00370713
+// 00074703
+// 00871713
+// fd842683
+// 00468693
+// 0006c683
+// 00d70733
+// 00e787b3
+// 0007c783
+// fef42223
+// fec42783
+// 00178713
+// fee42623
+// fe442703
+// 0ff77713
+// 00e78023
+// fdc42703
+// 00170693
+// fcd42e23
+// 0007c783
+// 00f70023
+// fd842783
+// 00478793
+// 0007c783
+// fef42223
+// fec42783
+// 00178713
+// fee42623
+// fe442703
+// 0ff77713
+// 00e78023
+// fdc42703
+// 00170693
+// fcd42e23
+// 0007c783
+// 00f70023
+// fe842783
+// 00578793
+// fef42423
+// fd842783
+// 00578793
+// fcf42c23
+// fe842703
+// 13f00793
+// d6e7d4e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fdc42783
+// 02079263
+// fd842783
+// 00079e63
+// fd442703
+// 14000793
+// 00f71863
+// fd042703
+// 0c800793
+// 00f70663
+// 00000793
+// 0740006f
+// 000a57b7
+// 4307a783
+// fef42623
+// 000a57b7
+// 4347a783
+// fef42423
+// fe042223
+// 0440006f
+// fec42583
+// fe842503
+// c9dff0ef
+// 000a57b7
+// 4387a783
+// 00179793
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fe442783
+// 00178793
+// fef42223
+// fe442703
+// 0c700793
+// fae7dce3
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 000a57b7
+// 4387a783
+// 00078713
+// fdc42783
+// 00e787b3
+// fef42623
+// 000a57b7
+// 4387a783
+// 00179793
+// 00078713
+// fdc42783
+// 00e787b3
+// fef42423
+// fe042223
+// 1a80006f
+// fd842783
+// 0007c783
+// fef42023
+// fe842703
+// 00170793
+// fef42423
+// fe042783
+// 0ff7f793
+// 00f70023
+// fec42783
+// 00178693
+// fed42623
+// 00074703
+// 00e78023
+// fdc42703
+// 00170693
+// fcd42e23
+// 0007c783
+// 00f70023
+// fe842703
+// 00170793
+// fef42423
+// fe042783
+// 0ff7f793
+// 00f70023
+// fec42783
+// 00178693
+// fed42623
+// 00074703
+// 00e78023
+// fdc42703
+// 00170693
+// fcd42e23
+// 0007c783
+// 00f70023
+// 000a57b7
+// 4447a783
+// fd842703
+// 00074703
+// 00871713
+// fd842683
+// 00168693
+// 0006c683
+// 00d70733
+// 00e787b3
+// 0007c783
+// fef42023
+// fe842703
+// 00170793
+// fef42423
+// fe042783
+// 0ff7f793
+// 00f70023
+// fec42783
+// 00178693
+// fed42623
+// 00074703
+// 00e78023
+// fdc42703
+// 00170693
+// fcd42e23
+// 0007c783
+// 00f70023
+// fd842783
+// 00178793
+// 0007c783
+// fef42023
+// fe842703
+// 00170793
+// fef42423
+// fe042783
+// 0ff7f793
+// 00f70023
+// fec42783
+// 00178693
+// fed42623
+// 00074703
+// 00e78023
+// fdc42703
+// 00170693
+// fcd42e23
+// 0007c783
+// 00f70023
+// fe842703
+// 00170793
+// fef42423
+// fe042783
+// 0ff7f793
+// 00f70023
+// fec42783
+// 00178693
+// fed42623
+// 00074703
+// 00e78023
+// fdc42703
+// 00170693
+// fcd42e23
+// 0007c783
+// 00f70023
+// fe442783
+// 00278793
+// fef42223
+// fd842783
+// 00278793
+// fcf42c23
+// fe442703
+// 13f00793
+// e4e7dae3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fdc42783
+// 02079263
+// fd842783
+// 00079e63
+// fd442703
+// 14000793
+// 00f71863
+// fd042703
+// 0c800793
+// 00f70663
+// 00000793
+// 07c0006f
+// 000a57b7
+// 4307a783
+// fef42623
+// 000a57b7
+// 4347a783
+// fef42423
+// fe042223
+// 04c0006f
+// fec42583
+// fe842503
+// d6dff0ef
+// 000a57b7
+// 4387a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fe442783
+// 00178793
+// fef42223
+// fe442703
+// 0c700793
+// fae7d8e3
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// 000a57b7
+// 4387a783
+// 00078713
+// fcc42783
+// 00e787b3
+// fef42423
+// 000a57b7
+// 4387a783
+// 00179793
+// 00078713
+// fcc42783
+// 00e787b3
+// fef42223
+// 000a57b7
+// 4387a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00078713
+// fcc42783
+// 00e787b3
+// fef42023
+// fe042623
+// 6840006f
+// fc842783
+// 0007c783
+// fcf42e23
+// fe042783
+// 00178713
+// fee42023
+// fdc42703
+// 0ff77713
+// 00e78023
+// fe442703
+// 00170693
+// fed42223
+// 0007c783
+// 00f70023
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fcc42703
+// 00170693
+// fcd42623
+// 0007c783
+// 00f70023
+// fe042783
+// 00178713
+// fee42023
+// fdc42703
+// 0ff77713
+// 00e78023
+// fe442703
+// 00170693
+// fed42223
+// 0007c783
+// 00f70023
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fcc42703
+// 00170693
+// fcd42623
+// 0007c783
+// 00f70023
+// fe042783
+// 00178713
+// fee42023
+// fdc42703
+// 0ff77713
+// 00e78023
+// fe442703
+// 00170693
+// fed42223
+// 0007c783
+// 00f70023
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fcc42703
+// 00170693
+// fcd42623
+// 0007c783
+// 00f70023
+// 000a57b7
+// 43c78793
+// 0007a783
+// fc842703
+// 00074703
+// 00871713
+// fc842683
+// 00168693
+// 0006c683
+// 00d70733
+// 00e787b3
+// 0007c783
+// fcf42e23
+// fe042783
+// 00178713
+// fee42023
+// fdc42703
+// 0ff77713
+// 00e78023
+// fe442703
+// 00170693
+// fed42223
+// 0007c783
+// 00f70023
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fcc42703
+// 00170693
+// fcd42623
+// 0007c783
+// 00f70023
+// fc842783
+// 00178793
+// 0007c783
+// fcf42e23
+// fe042783
+// 00178713
+// fee42023
+// fdc42703
+// 0ff77713
+// 00e78023
+// fe442703
+// 00170693
+// fed42223
+// 0007c783
+// 00f70023
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fcc42703
+// 00170693
+// fcd42623
+// 0007c783
+// 00f70023
+// fe042783
+// 00178713
+// fee42023
+// fdc42703
+// 0ff77713
+// 00e78023
+// fe442703
+// 00170693
+// fed42223
+// 0007c783
+// 00f70023
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fcc42703
+// 00170693
+// fcd42623
+// 0007c783
+// 00f70023
+// 000a57b7
+// 43c78793
+// 0047a783
+// fc842703
+// 00170713
+// 00074703
+// 00871713
+// fc842683
+// 00268693
+// 0006c683
+// 00d70733
+// 00e787b3
+// 0007c783
+// fcf42e23
+// fe042783
+// 00178713
+// fee42023
+// fdc42703
+// 0ff77713
+// 00e78023
+// fe442703
+// 00170693
+// fed42223
+// 0007c783
+// 00f70023
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fcc42703
+// 00170693
+// fcd42623
+// 0007c783
+// 00f70023
+// fc842783
+// 00278793
+// 0007c783
+// fcf42e23
+// fe042783
+// 00178713
+// fee42023
+// fdc42703
+// 0ff77713
+// 00e78023
+// fe442703
+// 00170693
+// fed42223
+// 0007c783
+// 00f70023
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fcc42703
+// 00170693
+// fcd42623
+// 0007c783
+// 00f70023
+// fe042783
+// 00178713
+// fee42023
+// fdc42703
+// 0ff77713
+// 00e78023
+// fe442703
+// 00170693
+// fed42223
+// 0007c783
+// 00f70023
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fcc42703
+// 00170693
+// fcd42623
+// 0007c783
+// 00f70023
+// 000a57b7
+// 43c78793
+// 0047a783
+// fc842703
+// 00370713
+// 00074703
+// 00871713
+// fc842683
+// 00268693
+// 0006c683
+// 00d70733
+// 00e787b3
+// 0007c783
+// fcf42e23
+// fe042783
+// 00178713
+// fee42023
+// fdc42703
+// 0ff77713
+// 00e78023
+// fe442703
+// 00170693
+// fed42223
+// 0007c783
+// 00f70023
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fcc42703
+// 00170693
+// fcd42623
+// 0007c783
+// 00f70023
+// fc842783
+// 00378793
+// 0007c783
+// fcf42e23
+// fe042783
+// 00178713
+// fee42023
+// fdc42703
+// 0ff77713
+// 00e78023
+// fe442703
+// 00170693
+// fed42223
+// 0007c783
+// 00f70023
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fcc42703
+// 00170693
+// fcd42623
+// 0007c783
+// 00f70023
+// fe042783
+// 00178713
+// fee42023
+// fdc42703
+// 0ff77713
+// 00e78023
+// fe442703
+// 00170693
+// fed42223
+// 0007c783
+// 00f70023
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fcc42703
+// 00170693
+// fcd42623
+// 0007c783
+// 00f70023
+// 000a57b7
+// 43c78793
+// 0007a783
+// fc842703
+// 00470713
+// 00074703
+// 00871713
+// fc842683
+// 00368693
+// 0006c683
+// 00d70733
+// 00e787b3
+// 0007c783
+// fcf42e23
+// fe042783
+// 00178713
+// fee42023
+// fdc42703
+// 0ff77713
+// 00e78023
+// fe442703
+// 00170693
+// fed42223
+// 0007c783
+// 00f70023
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fcc42703
+// 00170693
+// fcd42623
+// 0007c783
+// 00f70023
+// fc842783
+// 00478793
+// 0007c783
+// fcf42e23
+// fe042783
+// 00178713
+// fee42023
+// fdc42703
+// 0ff77713
+// 00e78023
+// fe442703
+// 00170693
+// fed42223
+// 0007c783
+// 00f70023
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fcc42703
+// 00170693
+// fcd42623
+// 0007c783
+// 00f70023
+// fe042783
+// 00178713
+// fee42023
+// fdc42703
+// 0ff77713
+// 00e78023
+// fe442703
+// 00170693
+// fed42223
+// 0007c783
+// 00f70023
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fcc42703
+// 00170693
+// fcd42623
+// 0007c783
+// 00f70023
+// fe042783
+// 00178713
+// fee42023
+// fdc42703
+// 0ff77713
+// 00e78023
+// fe442703
+// 00170693
+// fed42223
+// 0007c783
+// 00f70023
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fcc42703
+// 00170693
+// fcd42623
+// 0007c783
+// 00f70023
+// fec42783
+// 00578793
+// fef42623
+// fc842783
+// 00578793
+// fcf42423
+// fec42703
+// 13f00793
+// 96e7dce3
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fdc42783
+// 02079263
+// fd842783
+// 00079e63
+// fd442703
+// 14000793
+// 00f71863
+// fd042703
+// 0c800793
+// 00f70663
+// 00000793
+// 0740006f
+// 000a57b7
+// 4307a783
+// fef42623
+// 000a57b7
+// 4347a783
+// fef42423
+// fe042223
+// 0440006f
+// fec42583
+// fe842503
+// 86dff0ef
+// 000a57b7
+// 4387a783
+// 00279793
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fe442783
+// 00178793
+// fef42223
+// fe442703
+// 0c700793
+// fae7dce3
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// 000a57b7
+// 4387a783
+// 00078713
+// fcc42783
+// 00e787b3
+// fef42423
+// 000a57b7
+// 4387a783
+// 00179793
+// 00078713
+// fcc42783
+// 00e787b3
+// fef42223
+// 000a57b7
+// 4387a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00078713
+// fcc42783
+// 00e787b3
+// fef42023
+// 000a57b7
+// 4387a783
+// 00279793
+// 00078713
+// fcc42783
+// 00e787b3
+// fcf42e23
+// fe042623
+// 1c40006f
+// fc842783
+// 00178713
+// fce42423
+// 0007c783
+// fcf42c23
+// fdc42703
+// 00170793
+// fcf42e23
+// fd842783
+// 0ff7f793
+// 00f70023
+// fe042783
+// 00178693
+// fed42023
+// 00074703
+// 00e78023
+// fe442703
+// 00170693
+// fed42223
+// 0007c783
+// 00f70023
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fcc42703
+// 00170693
+// fcd42623
+// 0007c783
+// 00f70023
+// fdc42703
+// 00170793
+// fcf42e23
+// fd842783
+// 0ff7f793
+// 00f70023
+// fe042783
+// 00178693
+// fed42023
+// 00074703
+// 00e78023
+// fe442703
+// 00170693
+// fed42223
+// 0007c783
+// 00f70023
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fcc42703
+// 00170693
+// fcd42623
+// 0007c783
+// 00f70023
+// fdc42703
+// 00170793
+// fcf42e23
+// fd842783
+// 0ff7f793
+// 00f70023
+// fe042783
+// 00178693
+// fed42023
+// 00074703
+// 00e78023
+// fe442703
+// 00170693
+// fed42223
+// 0007c783
+// 00f70023
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fcc42703
+// 00170693
+// fcd42623
+// 0007c783
+// 00f70023
+// fdc42703
+// 00170793
+// fcf42e23
+// fd842783
+// 0ff7f793
+// 00f70023
+// fe042783
+// 00178693
+// fed42023
+// 00074703
+// 00e78023
+// fe442703
+// 00170693
+// fed42223
+// 0007c783
+// 00f70023
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fcc42703
+// 00170693
+// fcd42623
+// 0007c783
+// 00f70023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 13f00793
+// e2e7dce3
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fdc42783
+// 02079263
+// fd842783
+// 00079e63
+// fd442703
+// 14000793
+// 00f71863
+// fd042703
+// 0c800793
+// 00f70663
+// 00000793
+// 07c0006f
+// 000a57b7
+// 4307a783
+// fef42623
+// 000a57b7
+// 4347a783
+// fef42423
+// fe042223
+// 04c0006f
+// fec42583
+// fe842503
+// d11ff0ef
+// 000a57b7
+// 4387a703
+// 00070793
+// 00279793
+// 00e787b3
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 14078793
+// fef42623
+// fe442783
+// 00178793
+// fef42223
+// fe442703
+// 0c700793
+// fae7d8e3
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fe042623
+// 0340006f
+// fec42783
+// 00279793
+// fd842703
+// 00f707b3
+// 0007a783
+// fdc42703
+// 00f71663
+// 00100793
+// 0200006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fd442783
+// fcf744e3
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000a57b7
+// 4407a423
+// fe042623
+// 0b80006f
+// 0009e7b7
+// bac7a783
+// 00078513
+// 000a57b7
+// fec42703
+// 00271713
+// 46078793
+// 00f707b3
+// 0007a783
+// 0007a683
+// 000a57b7
+// fec42703
+// 00271713
+// 46078793
+// 00f707b3
+// 0007a783
+// 0047a783
+// 00078613
+// 00068593
+// f19ff0ef
+// 00050793
+// 04078a63
+// 000a57b7
+// fec42703
+// 00271713
+// 46078793
+// 00f707b3
+// 0007a783
+// 0087a783
+// fdc42503
+// 000780e7
+// 00050793
+// 02078463
+// 000a57b7
+// fec42703
+// 00271713
+// 46078793
+// 00f707b3
+// 0007a703
+// 000a57b7
+// 44e7a423
+// 02c0006f
+// fec42783
+// 00178793
+// fef42623
+// 000a57b7
+// fec42703
+// 00271713
+// 46078793
+// 00f707b3
+// 0007a783
+// f2079ae3
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000797b7
+// df878513
+// 1e5010ef
+// 00050793
+// 00f027b3
+// 0ff7f793
+// fef42623
+// 000797b7
+// e0478513
+// 1c9010ef
+// 00050793
+// 00f027b3
+// 0ff7f793
+// fef42423
+// 000797b7
+// e0c78513
+// 1ad010ef
+// 00050793
+// 00f027b3
+// 0ff7f793
+// fef42223
+// fec42783
+// 02079863
+// 000da7b7
+// ad07a783
+// 02079263
+// fe442783
+// fe842783
+// 00079663
+// fdc42503
+// e4dff0ef
+// fe442783
+// 00079463
+// f45ff0ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000a57b7
+// 4487a783
+// 00078a63
+// 000a57b7
+// 4487a783
+// 00c7a783
+// 000780e7
+// 000a57b7
+// 44c7a783
+// 00078a63
+// 000a57b7
+// 44c7a783
+// 00c7a783
+// 000780e7
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000a57b7
+// 4487a783
+// 02078063
+// 000a57b7
+// 4487a783
+// 0107a783
+// fec42503
+// 000780e7
+// 00050793
+// 0080006f
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000a57b7
+// 4487a783
+// 00078a63
+// 000a57b7
+// 4487a783
+// 0147a783
+// 000780e7
+// 000a57b7
+// 44c7a783
+// 02078263
+// 000a57b7
+// 44c7a783
+// 0307a783
+// 00078a63
+// 000a57b7
+// 44c7a783
+// 0307a783
+// 000780e7
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fe842783
+// 0007a783
+// 0007d863
+// fe842783
+// 0007a023
+// 0200006f
+// fe842783
+// 0007a703
+// 0fe00793
+// 00e7d863
+// fe842783
+// 0fe00713
+// 00e7a023
+// fec42783
+// 0007a783
+// 0007d863
+// fec42783
+// 0007a023
+// 0200006f
+// fec42783
+// 0007a703
+// 07f00793
+// 00e7d863
+// fec42783
+// 07f00713
+// 00e7a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// 000a57b7
+// 4487a783
+// 02078e63
+// fe440713
+// fe840793
+// 00070593
+// 00078513
+// f35ff0ef
+// 000a57b7
+// 4487a783
+// 0187a783
+// fe842703
+// fe442683
+// 00068613
+// 00070593
+// fec42503
+// 000780e7
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// fed42023
+// 000a57b7
+// 4487a783
+// 04078263
+// fe040713
+// fe440793
+// 00070593
+// 00078513
+// ebdff0ef
+// 000a57b7
+// 4487a783
+// 01c7a783
+// fe442703
+// fe042683
+// 00070613
+// fe842583
+// fec42503
+// 000780e7
+// 00050793
+// 0080006f
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000a57b7
+// 4487a783
+// 00078c63
+// 000a57b7
+// 4487a783
+// 0207a783
+// fec42503
+// 000780e7
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000a57b7
+// 4487a783
+// 02078063
+// 000a57b7
+// 4487a783
+// 0247a783
+// fec42503
+// 000780e7
+// 00050793
+// 0080006f
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// 000a57b7
+// 4487a783
+// 02078663
+// 000a57b7
+// 4487a783
+// 0287a783
+// 00078e63
+// 000a57b7
+// 4487a783
+// 0287a783
+// fe842583
+// fec42503
+// 000780e7
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000a57b7
+// 44c7a783
+// 00078a63
+// 000a57b7
+// 44c7a783
+// 0087a783
+// 000780e7
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000a57b7
+// 44c7a783
+// 00078c63
+// 000a57b7
+// 44c7a783
+// 0107a783
+// fec42503
+// 000780e7
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000a57b7
+// 44c7a783
+// 00078a63
+// 000a57b7
+// 44c7a783
+// 0147a783
+// 000780e7
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000a57b7
+// 44c7a783
+// 00078a63
+// 000a57b7
+// 44c7a783
+// 0187a783
+// 000780e7
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// 000a57b7
+// 44c7a783
+// 02078263
+// 000a57b7
+// 44c7a783
+// 01c7a783
+// fe842583
+// fec42503
+// 000780e7
+// 00050793
+// 0080006f
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000a57b7
+// 44c7a783
+// 00078c63
+// 000a57b7
+// 44c7a783
+// 0207a783
+// fec42503
+// 000780e7
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// 000a57b7
+// 44c7a783
+// 00078e63
+// 000a57b7
+// 44c7a783
+// 0247a783
+// fe842583
+// fec42503
+// 000780e7
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000a57b7
+// 44c7a783
+// 00078a63
+// 000a57b7
+// 44c7a783
+// 0287a783
+// 000780e7
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000a57b7
+// 44c7a783
+// 00078e63
+// 000a57b7
+// 44c7a783
+// 02c7a783
+// 000780e7
+// 00050793
+// 0080006f
+// 00000793
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// ba878593
+// 000797b7
+// e1878513
+// 4bd010ef
+// 0009e7b7
+// bac78593
+// 000797b7
+// e2878513
+// 4a9010ef
+// 000a57b7
+// 45078593
+// 000797b7
+// e3878513
+// 495010ef
+// 000a57b7
+// 45478593
+// 000797b7
+// e4478513
+// 481010ef
+// 000a57b7
+// 45878593
+// 000797b7
+// e5078513
+// 46d010ef
+// 000a57b7
+// 45c78593
+// 000797b7
+// e5c78513
+// 459010ef
+// 0009e7b7
+// ba078593
+// 000797b7
+// e6878513
+// 445010ef
+// 0009e7b7
+// ba478593
+// 000797b7
+// e7c78513
+// 431010ef
+// 0009e7b7
+// b9878593
+// 000797b7
+// e8c78513
+// 41d010ef
+// 0009e7b7
+// b9c78593
+// 000797b7
+// e9c78513
+// 409010ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 000797b7
+// eac78513
+// 9a9ea0ef
+// 00c00513
+// 9f9ea0ef
+// 000797b7
+// ec078513
+// 995ea0ef
+// 00c00513
+// 135410ef
+// 00050793
+// fef42623
+// 000797b7
+// ec478513
+// 979ea0ef
+// fec42783
+// fdc42703
+// 00e7a023
+// fec42783
+// fd842703
+// 00e7a223
+// 000a57b7
+// 4647a703
+// fec42783
+// 00e7a423
+// 000a57b7
+// fec42703
+// 46e7a223
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fe042623
+// 05c0006f
+// fd842703
+// fd442783
+// 00f75a63
+// fd842583
+// 000797b7
+// ed878513
+// 4c4000ef
+// fd842783
+// 01479713
+// fdc42783
+// 00e7a023
+// fdc42783
+// 0007a783
+// 00078513
+// 049410ef
+// 00050793
+// fef42623
+// fec42783
+// 00079863
+// fd842783
+// fff78793
+// fcf42c23
+// fec42783
+// fa0782e3
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 00100593
+// 000797b7
+// f0478513
+// 7bd000ef
+// fea42223
+// fe442783
+// 02f05c63
+// 000d97b7
+// 6607a703
+// fe442783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078513
+// 5c4410ef
+// fea42423
+// fe842783
+// fef42623
+// 0140006f
+// 00600793
+// fef42423
+// 00600793
+// fef42623
+// fec42603
+// fe842583
+// fdc42503
+// ee5ff0ef
+// fea42023
+// fdc42783
+// 0007a783
+// 00078613
+// fe042583
+// 000797b7
+// f0878513
+// 2c8490ef
+// fe042783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42503
+// 6f14b0ef
+// 00050793
+// 0017d793
+// 02300713
+// 40f707b3
+// fef42423
+// 000797b7
+// f3078513
+// f6cea0ef
+// fe042623
+// 0180006f
+// 02000513
+// 2bc490ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fe842783
+// fef742e3
+// 000797b7
+// f4078513
+// f38ea0ef
+// fdc42503
+// 410490ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fe042623
+// 0180006f
+// 03d00513
+// 25c490ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 04a00793
+// fee7d2e3
+// 00a00513
+// 23c490ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// f99ff0ef
+// fec42503
+// f05ff0ef
+// f8dff0ef
+// 000797b7
+// f5078513
+// 378490ef
+// f7dff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000793
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000a57b7
+// 4647a783
+// fef42623
+// 01c0006f
+// fec42783
+// 0007a783
+// 000780e7
+// fec42783
+// 0087a783
+// fef42623
+// fec42783
+// fe0792e3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000797b7
+// 06878513
+// 620440ef
+// 00050793
+// 0017b793
+// 0ff7f793
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42503
+// 50d4b0ef
+// 00050793
+// 00179793
+// 00378793
+// 00078513
+// 53c410ef
+// 00050793
+// fef42223
+// fe442783
+// fef42623
+// fec42783
+// 02200713
+// 00e78023
+// fec42783
+// 00178793
+// fef42623
+// fdc42783
+// fef42423
+// 0640006f
+// fe842783
+// 0007c783
+// 00078593
+// 000797b7
+// 09078513
+// 2ac4a0ef
+// 00050793
+// 00078e63
+// fec42783
+// 05c00713
+// 00e78023
+// fec42783
+// 00178793
+// fef42623
+// fe842783
+// 0007c703
+// fec42783
+// 00e78023
+// fec42783
+// 00178793
+// fef42623
+// fe842783
+// 00178793
+// fef42423
+// fe842783
+// 0007c783
+// f8079ce3
+// fec42783
+// 02200713
+// 00e78023
+// fec42783
+// 00178793
+// fef42623
+// fec42783
+// 00078023
+// fe442783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// ea9ff0ef
+// 00050793
+// 00079663
+// 00000793
+// 0840006f
+// fdc42503
+// ecdff0ef
+// fea42623
+// fec42503
+// 3e54b0ef
+// 00050793
+// 02278713
+// 000a57b7
+// 46e7ac23
+// 000a57b7
+// 4787a783
+// 00078513
+// 408410ef
+// 00050793
+// fef42423
+// 000a57b7
+// 4787a583
+// fec42703
+// 000797b7
+// 09878693
+// 000797b7
+// 0a878613
+// fe842503
+// 371060ef
+// fe842503
+// 468440ef
+// fea42223
+// fe842503
+// 3d8410ef
+// fec42503
+// 3d0410ef
+// fe442783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// db010113
+// 22112623
+// 22812423
+// 23010413
+// dca42e23
+// 00b42223
+// 00c42423
+// 00d42623
+// 00e42823
+// 00f42a23
+// 01042c23
+// 01142e23
+// 000a57b7
+// 4687a783
+// 02078663
+// 0009e7b7
+// dc87a783
+// 00c7a783
+// 00078693
+// 02d00613
+// 00100593
+// 000797b7
+// 0c078513
+// 641480ef
+// 0100006f
+// 000a57b7
+// 00100713
+// 46e7a423
+// 02040793
+// dcf42c23
+// dd842783
+// fe478793
+// def42223
+// 0009e7b7
+// dc87a783
+// 00c7a783
+// de442703
+// 00070613
+// ddc42583
+// 00078513
+// 524470ef
+// 0009e7b7
+// dc87a783
+// 00c7a783
+// 00078693
+// 00200613
+// 00100593
+// 000797b7
+// 0f078513
+// 5d9480ef
+// 0009e7b7
+// dc87a783
+// 00c7a783
+// 00078513
+// 2c5470ef
+// 02040793
+// dcf42c23
+// dd842783
+// fe478793
+// def42223
+// de840793
+// 20000613
+// 00000593
+// 00078513
+// 6f44b0ef
+// de442703
+// de840793
+// 00070693
+// ddc42603
+// 20000593
+// 00078513
+// 139060ef
+// 000a57b7
+// 4647a783
+// fef42623
+// 0280006f
+// fec42783
+// 0047a783
+// 00078863
+// fec42783
+// 0007a783
+// 000780e7
+// fec42783
+// 0087a783
+// fef42623
+// fec42783
+// fc079ce3
+// 000797b7
+// 0f478513
+// 2a9000ef
+// 00050793
+// 0017b793
+// 0ff7f793
+// fef42423
+// fe842783
+// 00078e63
+// c01ff0ef
+// 00050793
+// 00079863
+// de840793
+// 00078513
+// db1ff0ef
+// fff00513
+// 1d8410ef
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// 0009e7b7
+// bb47a783
+// 1a078e63
+// 0009e7b7
+// ba07aa23
+// fe042423
+// 00100593
+// 000797b7
+// 12078513
+// 199000ef
+// fea42623
+// fec42783
+// 18f05a63
+// 000d97b7
+// 6607a703
+// fec42783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a703
+// 000797b7
+// 12878593
+// 00070513
+// 6dd490ef
+// 00050793
+// 00079a63
+// 0009e7b7
+// 00079737
+// 0fc70713
+// bae7a823
+// 000d97b7
+// 6607a703
+// fec42783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a703
+// 000797b7
+// 13078593
+// 00070513
+// 699490ef
+// 00050793
+// 00079c63
+// 0009e7b7
+// 00079737
+// 10870713
+// bae7a823
+// 1080006f
+// 000d97b7
+// 6607a703
+// fec42783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a703
+// 000797b7
+// 13878593
+// 00070513
+// 651490ef
+// 00050793
+// 00079c63
+// 0009e7b7
+// 00079737
+// 11470713
+// bae7a823
+// 0c00006f
+// fe042423
+// 09c0006f
+// fec42783
+// 00178793
+// fef42623
+// 000d97b7
+// 65c7a783
+// fec42703
+// 08f75663
+// 000d97b7
+// 6607a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c703
+// 02d00793
+// 06f70463
+// 000d97b7
+// 6607a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe440713
+// 00070593
+// 00078513
+// 675050ef
+// fe442683
+// fe842783
+// 00178713
+// fee42423
+// 0ff6f713
+// 000a56b7
+// 46c68693
+// 00f687b3
+// 00e78023
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 00900793
+// f6e7d0e3
+// 0009e7b7
+// 000a5737
+// 46c70713
+// bae7a823
+// fd442703
+// 00400793
+// 0af70e63
+// fd442703
+// 00400793
+// 12e7ce63
+// fd442703
+// 00100793
+// 00f70a63
+// fd442703
+// 00200793
+// 02f70663
+// 1200006f
+// 0009e7b7
+// bb07a703
+// fdc42783
+// 00f707b3
+// 0007c703
+// fd842783
+// 00e78023
+// 00100793
+// 1000006f
+// 0009e7b7
+// bb07a703
+// fdc42783
+// 00f707b3
+// 0007c783
+// 01079713
+// 41075713
+// 0009e7b7
+// bb07a683
+// fdc42783
+// 00178793
+// 00f687b3
+// 0007c783
+// 01079793
+// 4107d793
+// 00879793
+// 01079793
+// 4107d793
+// 00f767b3
+// 01079793
+// 4107d793
+// 01079713
+// 01075713
+// fd842783
+// 00e79023
+// 00100793
+// 0940006f
+// 0009e7b7
+// bb07a703
+// fdc42783
+// 00f707b3
+// 0007c783
+// 00078693
+// 0009e7b7
+// bb07a703
+// fdc42783
+// 00178793
+// 00f707b3
+// 0007c783
+// 00879793
+// 00f6e733
+// 0009e7b7
+// bb07a683
+// fdc42783
+// 00278793
+// 00f687b3
+// 0007c783
+// 01079793
+// 00f76733
+// 0009e7b7
+// bb07a683
+// fdc42783
+// 00378793
+// 00f687b3
+// 0007c783
+// 01879793
+// 00f767b3
+// 00078713
+// fd842783
+// 00e7a023
+// 00100793
+// 0080006f
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 5143f0ef
+// 00050793
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fc5ff0ef
+// 00050793
+// fef42623
+// 000a57b7
+// 47c7a783
+// 00079863
+// 000a57b7
+// fec42703
+// 46e7ae23
+// 000a57b7
+// 47c7a783
+// fec42703
+// 40f707b3
+// fef42623
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 3e800593
+// 00078513
+// 335400ef
+// 00050793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// f41ff0ef
+// 00050793
+// fef42623
+// 000a57b7
+// 47c7a783
+// 00079863
+// 000a57b7
+// fec42703
+// 46e7ae23
+// 000a57b7
+// 47c7a783
+// fec42703
+// 40f707b3
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 00078513
+// 35c3f0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 00000613
+// 00100593
+// 01400513
+// 2183d0ef
+// fea42623
+// fec42783
+// fdc42703
+// 00e7a023
+// fec42783
+// fd842703
+// 00e7a223
+// fec42783
+// 0007a623
+// fec42783
+// 0007a823
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fd042783
+// 0107a783
+// 00078c63
+// 000797b7
+// 14078513
+// 1c9480ef
+// fff00793
+// 0bc0006f
+// fd442783
+// fef42623
+// fd842583
+// fec42503
+// 0c9400ef
+// 00050793
+// 00078693
+// fd042783
+// 0047a703
+// fd042783
+// 00c7a783
+// 40f707b3
+// 02d7f663
+// fd042783
+// 0047a703
+// fd042783
+// 00c7a783
+// 40f707b3
+// fd842583
+// 00078513
+// 141400ef
+// 00050793
+// fef42623
+// fd042783
+// 0007a703
+// fd042783
+// 00c7a783
+// 00f704b3
+// fd842583
+// fec42503
+// 061400ef
+// 00050793
+// 00078613
+// 00048593
+// fdc42503
+// 1ec4b0ef
+// fd042783
+// 00c7a483
+// fd842583
+// fec42503
+// 039400ef
+// 00050793
+// 00f48733
+// fd042783
+// 00e7a623
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 00000613
+// 00100593
+// 01400513
+// 0a03d0ef
+// fea42623
+// fec42783
+// 40000713
+// 00e7a423
+// fec42783
+// 0087a783
+// 00000613
+// 00100593
+// 00078513
+// 0783d0ef
+// 00050713
+// fec42783
+// 00e7a023
+// fec42783
+// 0007a223
+// fec42783
+// 0007a623
+// fec42783
+// 00100713
+// 00e7a823
+// fec42783
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fd042783
+// 0107a703
+// 00100793
+// 00f70663
+// fff00793
+// 10c0006f
+// fd442583
+// fd842503
+// 740400ef
+// 00050793
+// fef42623
+// 0740006f
+// fd042783
+// 0087a783
+// 00179793
+// 00000613
+// 00100593
+// 00078513
+// 7cd3c0ef
+// fea42423
+// fd042783
+// 0007a703
+// fd042783
+// 0087a783
+// 00078613
+// 00070593
+// fe842503
+// 0944b0ef
+// fd042783
+// 0007a783
+// 00078513
+// 6013c0ef
+// fd042783
+// fe842703
+// 00e7a023
+// fd042783
+// 0087a783
+// 00179713
+// fd042783
+// 00e7a423
+// fd042783
+// 0087a703
+// fd042783
+// 00c7a783
+// 40f707b3
+// fec42703
+// f6e7ece3
+// fd042783
+// 0007a703
+// fd042783
+// 00c7a783
+// 00f707b3
+// fec42603
+// fdc42583
+// 00078513
+// 0244b0ef
+// fd042783
+// 00c7a703
+// fec42783
+// 00f70733
+// fd042783
+// 00e7a623
+// fd042783
+// 00c7a703
+// fd042783
+// 0047a783
+// 00e7fa63
+// fd042783
+// 00c7a703
+// fd042783
+// 00e7a223
+// fd442783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// fec42783
+// 0007a703
+// fe842783
+// 00e7a023
+// fec42783
+// 0047a703
+// fe442783
+// 00e7a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0107a703
+// 00100793
+// 00f71a63
+// fec42783
+// 0007a783
+// 00078513
+// 4c93c0ef
+// fec42503
+// 4c13c0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 00c7a783
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fd442703
+// 00200793
+// 04f70663
+// fd442703
+// 00200793
+// 04e7ec63
+// fd442783
+// 00078a63
+// fd442703
+// 00100793
+// 00f70a63
+// 0400006f
+// fd842783
+// fef42623
+// 03c0006f
+// fdc42783
+// 00c7a703
+// fd842783
+// 00f707b3
+// fef42623
+// 0240006f
+// fdc42783
+// 0047a703
+// fd842783
+// 00f707b3
+// fef42623
+// 00c0006f
+// fff00793
+// 03c0006f
+// fdc42783
+// 0047a783
+// fec42703
+// 00f77c63
+// fdc42783
+// fec42703
+// 00e7a623
+// 00000793
+// 0180006f
+// fec42583
+// 000797b7
+// 15478513
+// 3a8480ef
+// fff00793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 00100793
+// fef42623
+// 0440006f
+// 000d97b7
+// 6607a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// fdc42503
+// 538490ef
+// 00050793
+// 00079663
+// fec42783
+// 02c0006f
+// fec42783
+// 00178793
+// fef42623
+// 000d97b7
+// 65c7a703
+// fd842783
+// 40f707b3
+// fec42703
+// faf746e3
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42503
+// 024000ef
+// 00050793
+// 00f037b3
+// 0ff7f793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 00000593
+// fec42503
+// f15ff0ef
+// 00050793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 00100793
+// fef42623
+// 03c0006f
+// 000d97b7
+// 6607a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c703
+// 04000793
+// 00f71663
+// fec42503
+// f95ff0ef
+// fec42783
+// 00178793
+// fef42623
+// 000d97b7
+// 65c7a783
+// fec42703
+// faf74ee3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// 6607a783
+// 0007a783
+// 02f00593
+// 00078513
+// 77c490ef
+// fea42623
+// fec42783
+// 00079a63
+// 000d97b7
+// 6607a783
+// 0007a783
+// 00c0006f
+// fec42783
+// 00178793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 00c78793
+// 80000737
+// 00e7a023
+// 0007a703
+// fec42783
+// 00e7a023
+// fec42783
+// 00878793
+// 80000737
+// fff70713
+// 00e7a023
+// fec42703
+// 00470713
+// 0007a783
+// 00f72023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// fec42783
+// 00878793
+// 0007a783
+// fe842703
+// 00f75c63
+// fec42783
+// 00878793
+// fe842703
+// 00e7a023
+// 0280006f
+// fec42783
+// 00c78793
+// 0007a783
+// fe842703
+// 00e7da63
+// fec42783
+// 00c78793
+// fe842703
+// 00e7a023
+// fec42783
+// 00478793
+// 0007a783
+// fe442703
+// 00f75c63
+// fec42783
+// 00478793
+// fe442703
+// 00e7a023
+// 0200006f
+// fec42783
+// 0007a783
+// fe442703
+// 00e7d863
+// fec42783
+// fe442703
+// 00e7a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 02010413
+// fea42623
+// 00058793
+// fef405a3
+// fec42783
+// 0207a783
+// 02f05463
+// fec42783
+// 00078513
+// 4814a0ef
+// 00050713
+// fec42783
+// 01c7a783
+// 00f77663
+// 00000793
+// 0f40006f
+// fec42783
+// 0247a483
+// fec42783
+// 00078513
+// 4554a0ef
+// 00050793
+// 04f4f663
+// fec42783
+// 0247a783
+// fec42703
+// 00f707b3
+// 0007c783
+// feb44703
+// 00f71e63
+// fec42783
+// 0247a783
+// 00178713
+// fec42783
+// 02e7a223
+// 00c0006f
+// fec42783
+// 0207a223
+// fec42783
+// 0207a423
+// 0440006f
+// fec42783
+// 0287a703
+// fec42783
+// 0207a783
+// 02f75863
+// fec42783
+// 0287a783
+// fec42703
+// 00f707b3
+// feb44703
+// 02e78623
+// fec42783
+// 0287a783
+// 00178713
+// fec42783
+// 02e7a423
+// fec42783
+// 0247a483
+// fec42783
+// 00078513
+// 3b14a0ef
+// 00050793
+// 02f4e863
+// fec42783
+// 0287a703
+// fec42783
+// 0207a783
+// 00f74e63
+// fec42783
+// 0207a423
+// fec42783
+// 0207a223
+// 00100793
+// 0080006f
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 01412483
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 02c78713
+// fec42783
+// 0207a783
+// 00078613
+// 00070593
+// fe842503
+// 1614a0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fe042623
+// 06c0006f
+// fdc42783
+// 0007a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0007a783
+// 00078593
+// fd842503
+// 3514a0ef
+// 00050793
+// 02079463
+// fdc42783
+// 0007a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0240006f
+// fec42783
+// 00178793
+// fef42623
+// fdc42783
+// 0047a783
+// fec42703
+// f8f746e3
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0007c703
+// 03000793
+// 02f71e63
+// fdc42783
+// 00178793
+// 0007c703
+// 07800793
+// 02f71463
+// fdc42783
+// 00278713
+// fec40793
+// 00078613
+// 0007a7b7
+// fd078593
+// 00070513
+// 33c480ef
+// 01c0006f
+// fec40793
+// 00078613
+// 0007a7b7
+// fd478593
+// fdc42503
+// 320480ef
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42783
+// 0087a783
+// 00400713
+// 06e78263
+// 00400713
+// 0ef76e63
+// 00300713
+// 0ce78263
+// 00300713
+// 0ef76663
+// 00100713
+// 02f77463
+// 00200713
+// 0ce79e63
+// fdc42783
+// 0047a483
+// fd842503
+// 08c490ef
+// 00050793
+// 00f4a023
+// 0c00006f
+// fdc42783
+// 0047a483
+// fd842503
+// ef9ff0ef
+// 00050793
+// 00f4a023
+// 0a40006f
+// fd842503
+// ee5ff0ef
+// fea42623
+// fdc42783
+// fec42703
+// 00e7a623
+// fec42783
+// 0207c863
+// fec42703
+// 07f00793
+// 02e7c263
+// 0007a7b7
+// dd078713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42623
+// 0080006f
+// fe042623
+// fdc42783
+// fec42703
+// 00e7a823
+// fdc42783
+// 0047a783
+// fec42703
+// 00e7a023
+// 0340006f
+// fd842503
+// 6f53f0ef
+// 00050713
+// 00058793
+// fdc42683
+// 0046a483
+// 00070513
+// 00078593
+// 3e53f0ef
+// 00050793
+// 00f4a023
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// 000a57b7
+// fec42703
+// 48e7a023
+// 000a57b7
+// fe842703
+// 48e7a223
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009a7b7
+// 8e478513
+// d85ff0ef
+// 0009a7b7
+// 41878513
+// d79ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 0009a7b7
+// 8e478793
+// 0087a783
+// fef42623
+// 0009a7b7
+// 41878793
+// 0087a783
+// fef42423
+// 0009a7b7
+// 8e478793
+// fdc42703
+// 00e7a423
+// 0009a7b7
+// 41878793
+// fd842703
+// 00e7a423
+// f6dff0ef
+// 0009a7b7
+// 8e478793
+// fec42703
+// 00e7a423
+// 0009a7b7
+// 41878793
+// fe842703
+// 00e7a423
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 00100593
+// 0007a7b7
+// fd878513
+// f2cff0ef
+// fea42623
+// fec42783
+// 04078663
+// 000d97b7
+// 6607a703
+// fec42783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a703
+// 0009a7b7
+// 8e478793
+// 00e7a423
+// 0009a7b7
+// 8e478793
+// 0087a783
+// 00078593
+// 0007a7b7
+// fe078513
+// 269470ef
+// 0340006f
+// 000d97b7
+// 6647a703
+// 000a57b7
+// 4807a783
+// 00000613
+// 00078593
+// 00070513
+// 464050ef
+// 00050713
+// 0009a7b7
+// 8e478793
+// 00e7a423
+// 0009a7b7
+// 8e478793
+// 0087a783
+// 00078593
+// 0007a7b7
+// ff478513
+// 219470ef
+// 00100593
+// 0007a7b7
+// 00c78513
+// e7cff0ef
+// fea42623
+// fec42783
+// 04078663
+// 000d97b7
+// 6607a703
+// fec42783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a703
+// 0009a7b7
+// 41878793
+// 00e7a423
+// 0009a7b7
+// 41878793
+// 0087a783
+// 00078593
+// 0007a7b7
+// 01c78513
+// 1b9470ef
+// 0340006f
+// 000d97b7
+// 6647a703
+// 000a57b7
+// 4847a783
+// 00000613
+// 00078593
+// 00070513
+// 3b4050ef
+// 00050713
+// 0009a7b7
+// 41878793
+// 00e7a423
+// 0009a7b7
+// 8e478513
+// d6dff0ef
+// 0009a7b7
+// 41878513
+// d61ff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42583
+// 0009a7b7
+// 8e478513
+// a81ff0ef
+// fea42623
+// fec42783
+// 00079c63
+// fdc42583
+// 0009a7b7
+// 41878513
+// a65ff0ef
+// fea42623
+// fec42783
+// 00079a63
+// fdc42583
+// 0007a7b7
+// 04478513
+// 9f9fe0ef
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42503
+// f71ff0ef
+// fea42623
+// fec42783
+// fd842703
+// 00e7a223
+// fec42783
+// 00100713
+// 00e7aa23
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42503
+// f21ff0ef
+// fea42623
+// fec42783
+// 00078863
+// fec42783
+// 0147a783
+// 00079663
+// 00000793
+// 0140006f
+// fd842583
+// fec42503
+// af9ff0ef
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42503
+// ec1ff0ef
+// fea42623
+// fec42783
+// 02078663
+// fec42783
+// 0147a783
+// 02078063
+// fec42783
+// 0087a783
+// 00078e63
+// fec42783
+// 0087a703
+// 00100793
+// 00f70663
+// 00000793
+// 0100006f
+// fec42783
+// 0047a783
+// 0007a783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42503
+// e49ff0ef
+// fea42623
+// fec42783
+// 02078063
+// fec42783
+// 0147a783
+// 00078a63
+// fec42783
+// 0087a703
+// 00200793
+// 00f70663
+// 00000793
+// 0100006f
+// fec42783
+// 0047a783
+// 0007a783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42503
+// dddff0ef
+// fea42623
+// fec42783
+// 02078063
+// fec42783
+// 0147a783
+// 00078a63
+// fec42783
+// 0087a703
+// 00300793
+// 00f70663
+// 00000793
+// 0100006f
+// fec42783
+// 0047a783
+// 0007a783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 00200513
+// 3693f0ef
+// 00050793
+// fef42623
+// fec42783
+// 02e00713
+// 00e78023
+// fec42783
+// 00178793
+// 00078023
+// fec42783
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 00078a63
+// 000d97b7
+// fec42703
+// 66e7a223
+// 0140006f
+// f85ff0ef
+// 00050713
+// 000d97b7
+// 66e7a223
+// 000d97b7
+// 6647a783
+// 0007c783
+// 00078e63
+// 000d97b7
+// 6647a783
+// 00078593
+// 0007a7b7
+// 06c78513
+// 62c470ef
+// 000d97b7
+// 6647a783
+// 00078513
+// 608040ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000d97b7
+// 6647a783
+// 0007c783
+// 00079e63
+// 0007a7b7
+// 09478513
+// 175480ef
+// 00050793
+// fef42623
+// 0440006f
+// 000d97b7
+// 6647a703
+// 00000693
+// 0007a7b7
+// 09878613
+// 0007a7b7
+// 0a478593
+// 00070513
+// 7c9040ef
+// fea42623
+// fec42503
+// 588040ef
+// fec42583
+// 0007a7b7
+// 0a878513
+// 58c470ef
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// bb878593
+// 0007a7b7
+// 0c078513
+// c71ff0ef
+// 0009e7b7
+// bbc78593
+// 0007a7b7
+// 0cc78513
+// c5dff0ef
+// 0009e7b7
+// bc078593
+// 0007a7b7
+// 0d878513
+// c49ff0ef
+// 0009e7b7
+// bc478593
+// 0007a7b7
+// 0e078513
+// c35ff0ef
+// 0009e7b7
+// bc878593
+// 0007a7b7
+// 0ec78513
+// c21ff0ef
+// 0009e7b7
+// bcc78593
+// 0007a7b7
+// 0fc78513
+// c0dff0ef
+// 0009e7b7
+// bd078593
+// 0007a7b7
+// 10c78513
+// bf9ff0ef
+// 0009e7b7
+// bd478593
+// 0007a7b7
+// 11878513
+// be5ff0ef
+// 0009e7b7
+// bd878593
+// 0007a7b7
+// 12078513
+// bd1ff0ef
+// 0009e7b7
+// bdc78593
+// 0007a7b7
+// 12c78513
+// bbdff0ef
+// 000d97b7
+// 66878593
+// 0007a7b7
+// 13878513
+// ba9ff0ef
+// 0009e7b7
+// c4c78593
+// 0007a7b7
+// 14478513
+// b95ff0ef
+// 0009e7b7
+// c5078593
+// 0007a7b7
+// 15478513
+// b81ff0ef
+// 000d97b7
+// 67878593
+// 0007a7b7
+// 16478513
+// b6dff0ef
+// 0009e7b7
+// d2c78593
+// 0007a7b7
+// 17078513
+// b59ff0ef
+// 0009e7b7
+// d3078593
+// 0007a7b7
+// 17c78513
+// b45ff0ef
+// 0009e7b7
+// d3478593
+// 0007a7b7
+// 18878513
+// b31ff0ef
+// 0009e7b7
+// d4c78593
+// 0007a7b7
+// 19478513
+// b1dff0ef
+// 0009e7b7
+// d3878593
+// 0007a7b7
+// 1a878513
+// b09ff0ef
+// 0009e7b7
+// d3c78593
+// 0007a7b7
+// 1b878513
+// af5ff0ef
+// 0009e7b7
+// c5878593
+// 0007a7b7
+// 1cc78513
+// ae1ff0ef
+// 0009e7b7
+// c5c78593
+// 0007a7b7
+// 1e078513
+// acdff0ef
+// 0009e7b7
+// c6478593
+// 0007a7b7
+// 1f478513
+// ab9ff0ef
+// 0009e7b7
+// c6078593
+// 0007a7b7
+// 20078513
+// aa5ff0ef
+// 0009e7b7
+// d5078593
+// 0007a7b7
+// 21078513
+// a91ff0ef
+// 0009e7b7
+// c7478593
+// 0007a7b7
+// 21c78513
+// a7dff0ef
+// 0009e7b7
+// c7078593
+// 0007a7b7
+// 22878513
+// a69ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// be078593
+// 0007a7b7
+// 23c78513
+// a31ff0ef
+// 0009e7b7
+// be478593
+// 0007a7b7
+// 24878513
+// a1dff0ef
+// 0009e7b7
+// be878593
+// 0007a7b7
+// 25478513
+// a09ff0ef
+// 0009e7b7
+// bec78593
+// 0007a7b7
+// 26478513
+// 9f5ff0ef
+// 0009e7b7
+// bf078593
+// 0007a7b7
+// 27078513
+// 9e1ff0ef
+// 0009e7b7
+// bf478593
+// 0007a7b7
+// 28078513
+// 9cdff0ef
+// 0009e7b7
+// bf878593
+// 0007a7b7
+// 29078513
+// 9b9ff0ef
+// 0009e7b7
+// bfc78593
+// 0007a7b7
+// 29c78513
+// 9a5ff0ef
+// 0009e7b7
+// c0078593
+// 0007a7b7
+// 2ac78513
+// 991ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// c0478593
+// 0007a7b7
+// 2bc78513
+// 959ff0ef
+// 0009e7b7
+// c5478593
+// 0007a7b7
+// 2c878513
+// 945ff0ef
+// 0009e7b7
+// d4078593
+// 0007a7b7
+// 2d478513
+// 931ff0ef
+// 0009e7b7
+// c0878593
+// 0007a7b7
+// 2e078513
+// 91dff0ef
+// 0009e7b7
+// c0c78593
+// 0007a7b7
+// 2f078513
+// 909ff0ef
+// 0009e7b7
+// c1078593
+// 0007a7b7
+// 30078513
+// 8f5ff0ef
+// 0009e7b7
+// c1478593
+// 0007a7b7
+// 31478513
+// 8e1ff0ef
+// 0009e7b7
+// c1878593
+// 0007a7b7
+// 32c78513
+// 8cdff0ef
+// 0009e7b7
+// c1c78593
+// 0007a7b7
+// 34078513
+// 8b9ff0ef
+// 0009e7b7
+// c2078593
+// 0007a7b7
+// 35878513
+// 8a5ff0ef
+// 0009e7b7
+// c2478593
+// 0007a7b7
+// 36878513
+// 891ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// 02f00713
+// c6e7a823
+// 0009e7b7
+// 06100713
+// c0e7a223
+// 0009e7b7
+// 0c900713
+// bee7a623
+// 0009e7b7
+// 0d100713
+// bee7a823
+// 0009e7b7
+// 0d200713
+// bee7ac23
+// 0009e7b7
+// 0d300713
+// bee7ae23
+// 0009e7b7
+// c0478593
+// 0007a7b7
+// 2bc78513
+// 811ff0ef
+// 0009e7b7
+// bec78593
+// 0007a7b7
+// 38478513
+// ffcff0ef
+// 0009e7b7
+// bf078593
+// 0007a7b7
+// 39078513
+// fe8ff0ef
+// 0009e7b7
+// bf878593
+// 0007a7b7
+// 3a078513
+// fd4ff0ef
+// 0009e7b7
+// bfc78593
+// 0007a7b7
+// 3ac78513
+// fc0ff0ef
+// 0009e7b7
+// c2878593
+// 0007a7b7
+// 3bc78513
+// facff0ef
+// 0009e7b7
+// c2c78593
+// 0007a7b7
+// 3cc78513
+// f98ff0ef
+// 0009e7b7
+// c3078593
+// 0007a7b7
+// 3dc78513
+// f84ff0ef
+// 0009e7b7
+// c3478593
+// 0007a7b7
+// 3e878513
+// f70ff0ef
+// 0009e7b7
+// c3878593
+// 0007a7b7
+// 3f478513
+// f5cff0ef
+// 0009e7b7
+// c3c78593
+// 0007a7b7
+// 40078513
+// f48ff0ef
+// 0009e7b7
+// c4078593
+// 0007a7b7
+// 40c78513
+// f34ff0ef
+// 0009e7b7
+// c4478593
+// 0007a7b7
+// 41878513
+// f20ff0ef
+// 0009e7b7
+// c4878593
+// 0007a7b7
+// 42478513
+// f0cff0ef
+// 0009e7b7
+// c5478593
+// 0007a7b7
+// 2c878513
+// ef8ff0ef
+// 0009e7b7
+// d4078593
+// 0007a7b7
+// 2d478513
+// ee4ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// c8478593
+// 0007a7b7
+// 43078513
+// eacff0ef
+// 0009e7b7
+// c8878593
+// 0007a7b7
+// 43c78513
+// e98ff0ef
+// 0009e7b7
+// c8c78593
+// 0007a7b7
+// 44878513
+// e84ff0ef
+// 0009e7b7
+// c9078593
+// 0007a7b7
+// 45478513
+// e70ff0ef
+// 0009e7b7
+// c9478593
+// 0007a7b7
+// 46078513
+// e5cff0ef
+// 0009e7b7
+// c9878593
+// 0007a7b7
+// 46c78513
+// e48ff0ef
+// 0009e7b7
+// c9c78593
+// 0007a7b7
+// 47878513
+// e34ff0ef
+// 0009e7b7
+// ca078593
+// 0007a7b7
+// 48478513
+// e20ff0ef
+// 000d97b7
+// 66c78593
+// 0007a7b7
+// 49078513
+// e0cff0ef
+// 000d97b7
+// 67078593
+// 0007a7b7
+// 4a078513
+// df8ff0ef
+// 0009e7b7
+// d4478593
+// 0007a7b7
+// 4b078513
+// de4ff0ef
+// 0009e7b7
+// d4878593
+// 0007a7b7
+// 4c078513
+// dd0ff0ef
+// 0009e7b7
+// c6878593
+// 0007a7b7
+// 4d078513
+// dbcff0ef
+// 0009e7b7
+// c6c78593
+// 0007a7b7
+// 4e478513
+// da8ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// ca478593
+// 0007a7b7
+// 4f878513
+// d70ff0ef
+// 0009e7b7
+// ca878593
+// 0007a7b7
+// 50878513
+// d5cff0ef
+// 0009e7b7
+// cac78593
+// 0007a7b7
+// 51878513
+// d48ff0ef
+// 0009e7b7
+// cb078593
+// 0007a7b7
+// 52878513
+// d34ff0ef
+// 0009e7b7
+// cb478593
+// 0007a7b7
+// 53878513
+// d20ff0ef
+// 0009e7b7
+// cb878593
+// 0007a7b7
+// 54878513
+// d0cff0ef
+// 0009e7b7
+// cbc78593
+// 0007a7b7
+// 55878513
+// cf8ff0ef
+// 0009e7b7
+// cc078593
+// 0007a7b7
+// 56878513
+// ce4ff0ef
+// 0009e7b7
+// cc478593
+// 0007a7b7
+// 57878513
+// cd0ff0ef
+// 0009e7b7
+// cc878593
+// 0007a7b7
+// 58878513
+// cbcff0ef
+// 0009e7b7
+// ccc78593
+// 0007a7b7
+// 59878513
+// ca8ff0ef
+// 0009e7b7
+// cd078593
+// 0007a7b7
+// 5a878513
+// c94ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// cd478593
+// 0007a7b7
+// 5bc78513
+// c5cff0ef
+// 0009e7b7
+// cd878593
+// 0007a7b7
+// 5d078513
+// c48ff0ef
+// 0009e7b7
+// cdc78593
+// 0007a7b7
+// 5dc78513
+// c34ff0ef
+// 0009e7b7
+// ce078593
+// 0007a7b7
+// 5ec78513
+// c20ff0ef
+// 0009e7b7
+// ce478593
+// 0007a7b7
+// 5fc78513
+// c0cff0ef
+// 0009e7b7
+// ce878593
+// 0007a7b7
+// 60c78513
+// bf8ff0ef
+// 0009e7b7
+// cec78593
+// 0007a7b7
+// 61c78513
+// be4ff0ef
+// 0009e7b7
+// cf078593
+// 0007a7b7
+// 63078513
+// bd0ff0ef
+// 0009e7b7
+// cf478593
+// 0007a7b7
+// 64478513
+// bbcff0ef
+// 0009e7b7
+// cf878593
+// 0007a7b7
+// 65478513
+// ba8ff0ef
+// 0009e7b7
+// cfc78593
+// 0007a7b7
+// 66478513
+// b94ff0ef
+// 0009e7b7
+// d0078593
+// 0007a7b7
+// 67478513
+// b80ff0ef
+// 0009e7b7
+// d0478593
+// 0007a7b7
+// 68478513
+// b6cff0ef
+// 0009e7b7
+// d0878593
+// 0007a7b7
+// 69478513
+// b58ff0ef
+// 0009e7b7
+// d0c78593
+// 0007a7b7
+// 6a478513
+// b44ff0ef
+// 0009e7b7
+// d1078593
+// 0007a7b7
+// 6b478513
+// b30ff0ef
+// 0009e7b7
+// d1478593
+// 0007a7b7
+// 6c878513
+// b1cff0ef
+// 0009e7b7
+// d1878593
+// 0007a7b7
+// 6dc78513
+// b08ff0ef
+// 0009e7b7
+// d1c78593
+// 0007a7b7
+// 6ec78513
+// af4ff0ef
+// 0009e7b7
+// d2078593
+// 0007a7b7
+// 6fc78513
+// ae0ff0ef
+// 0009e7b7
+// d2478593
+// 0007a7b7
+// 70c78513
+// accff0ef
+// 0009e7b7
+// d2878593
+// 0007a7b7
+// 72078513
+// ab8ff0ef
+// 000d97b7
+// 67478593
+// 0007a7b7
+// 73478513
+// aa4ff0ef
+// 0009e7b7
+// c7878593
+// 0007a7b7
+// 74878513
+// a90ff0ef
+// 0009e7b7
+// c7c78593
+// 0007a7b7
+// 75878513
+// a7cff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fb010113
+// 04112623
+// 04812423
+// 05010413
+// faa42e23
+// 0009e7b7
+// c8078593
+// 0007a7b7
+// 76078513
+// a40ff0ef
+// fe042623
+// 0580006f
+// fec42783
+// 00178793
+// fcc40713
+// 00078693
+// 0007a7b7
+// 77078613
+// 02000593
+// 00070513
+// 728040ef
+// fec42783
+// 00279713
+// 000a57b7
+// 48878793
+// 00f70733
+// fcc40793
+// 00070593
+// 00078513
+// 9f0ff0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fbc42783
+// faf762e3
+// 00000013
+// 00000013
+// 04c12083
+// 04812403
+// 05010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 01212a23
+// 01312823
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 00078813
+// 41f7d793
+// 00078893
+// fe842783
+// 00078613
+// 41f7d793
+// 00078693
+// 00080513
+// 00088593
+// 3493e0ef
+// 00050713
+// 00058793
+// 01079693
+// 01075913
+// 01268933
+// 4107d993
+// 00090793
+// 00078513
+// 01c12083
+// 01812403
+// 01412903
+// 01012983
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42683
+// 41f6d613
+// fdc42683
+// 00d646b3
+// 40c686b3
+// 40e6d593
+// fd842683
+// 41f6d613
+// fd842683
+// 00d646b3
+// 40c686b3
+// 02d5c463
+// fdc42703
+// fd842783
+// 00f747b3
+// 0007d663
+// 800007b7
+// 0600006f
+// 800007b7
+// fff78793
+// 0540006f
+// fdc42683
+// 00068713
+// 41f6d693
+// 00068793
+// 41075893
+// 01071813
+// fd842783
+// 00078313
+// 41f7d793
+// 00078393
+// 00030613
+// 00038693
+// 00080513
+// 00088593
+// 5303d0ef
+// 00050713
+// 00058793
+// fee42423
+// fef42623
+// fe842783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ee010113
+// 10112e23
+// 10812c23
+// 12010413
+// fe042623
+// 1100006f
+// fec42503
+// 2ed160ef
+// 00050713
+// ee840793
+// 10000613
+// 00070593
+// 00078513
+// 0f0040ef
+// ee840713
+// 0007a7b7
+// 7a078593
+// 00070513
+// 4d1450ef
+// fea42423
+// fe842783
+// 06079063
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 000a5737
+// 4c070713
+// 00e78733
+// 01800613
+// 0007a7b7
+// 7a478593
+// 00070513
+// 09c040ef
+// 0009a7b7
+// 79478693
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 00079023
+// 0680006f
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 000a5737
+// 4c070713
+// 00e787b3
+// fe842683
+// 01800613
+// 00100593
+// 00078513
+// 024460ef
+// fe842503
+// 19c450ef
+// 0009a7b7
+// 79478693
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 00100713
+// 00e79023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00500793
+// eee7d6e3
+// 00000013
+// 00000013
+// 11c12083
+// 11812403
+// 12010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 00800593
+// 0007a7b7
+// 7b078513
+// 25d3a0ef
+// 00050793
+// 00078613
+// 01c00593
+// 04800513
+// 585330ef
+// fe042623
+// 0a00006f
+// 0009b7b7
+// 80c78793
+// 01079783
+// 00078693
+// 0009b7b7
+// 80c78793
+// 01279783
+// 00078713
+// fec42783
+// 00479793
+// 00f707b3
+// 00078593
+// 00068513
+// 08c000ef
+// 0009b7b7
+// 80c78793
+// 01079783
+// 00078513
+// 0009b7b7
+// 80c78793
+// 01279783
+// 00078713
+// fec42783
+// 00479793
+// 00f706b3
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 000a5737
+// 4c070713
+// 00e787b3
+// 00078613
+// 00068593
+// 369010ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00500793
+// f4e7dee3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03212023
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42783
+// ff878493
+// fd842783
+// 00778913
+// 00800593
+// 0007a7b7
+// 7b878513
+// 1413a0ef
+// 00050793
+// 00078613
+// 00090593
+// 00048513
+// 469330ef
+// fe042623
+// 0480006f
+// fd842783
+// 00778493
+// 00800593
+// 0007a7b7
+// 7c478513
+// 10d3a0ef
+// 00050793
+// 00078613
+// 00048593
+// fdc42503
+// 435330ef
+// fdc42783
+// 00878793
+// fcf42e23
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 01700793
+// fae7dae3
+// fd842783
+// 00778493
+// 00800593
+// 0007a7b7
+// 7d078513
+// 0bd3a0ef
+// 00050793
+// 00078613
+// 00048593
+// fdc42503
+// 3e5330ef
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 02012903
+// 03010113
+// 00008067
+// ee010113
+// 10112e23
+// 10812c23
+// 12010413
+// eea42623
+// eec42503
+// 7b8160ef
+// 00050713
+// ef040793
+// 10000613
+// 00070593
+// 00078513
+// 5bd030ef
+// ef040793
+// 00078513
+// 9b8f50ef
+// 2d8030ef
+// 00000013
+// 11c12083
+// 11812403
+// 12010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000d97b7
+// 5e07a783
+// 00078e63
+// 00000613
+// 00000593
+// 0007a7b7
+// 7dc78513
+// 730010ef
+// 0140006f
+// 0009b7b7
+// 80c78513
+// 2ac030ef
+// c2dff0ef
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 00800593
+// 0007b7b7
+// 81478513
+// 7bc3a0ef
+// 00050793
+// 00078613
+// 01c00593
+// 04800513
+// 2e5330ef
+// fe042623
+// 0a00006f
+// 0009b7b7
+// 80c78793
+// 01079783
+// 00078693
+// 0009b7b7
+// 80c78793
+// 01279783
+// 00078713
+// fec42783
+// 00479793
+// 00f707b3
+// 00078593
+// 00068513
+// dedff0ef
+// 0009b7b7
+// 80c78793
+// 01079783
+// 00078513
+// 0009b7b7
+// 80c78793
+// 01279783
+// 00078713
+// fec42783
+// 00479793
+// 00f706b3
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 000a5737
+// 4c070713
+// 00e787b3
+// 00078613
+// 00068593
+// 0c9010ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00500793
+// f4e7dee3
+// 000d97b7
+// 6a47a783
+// 08078063
+// 000d97b7
+// 6a87a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 000a5737
+// 4c070713
+// 00e787b3
+// 00078513
+// 6b0010ef
+// fea42623
+// 0009b7b7
+// 80c78793
+// 01079783
+// 00078713
+// fec42783
+// 00f70733
+// 0009b7b7
+// 80c78793
+// 01279783
+// 00078693
+// 000d97b7
+// 6a87a783
+// 00479793
+// 00f686b3
+// 0007b7b7
+// 81c78613
+// 00068593
+// 00070513
+// 029010ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 000a5737
+// 4c070713
+// 00e787b3
+// 00078593
+// fec42503
+// 8e0f50ef
+// 0a8030ef
+// 000d97b7
+// 6847a703
+// ffe00793
+// 00f71863
+// 000d97b7
+// fec42703
+// 68e7a223
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000d97b7
+// 00100713
+// 6ae7a223
+// 000d97b7
+// fec42703
+// 6ae7a423
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 000a5737
+// 4c070713
+// 00e787b3
+// 01800613
+// 00078593
+// 000a57b7
+// 4a878513
+// 2ed030ef
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 000a5737
+// 4c070713
+// 00e78733
+// 0007a7b7
+// 7a478593
+// 00070513
+// 7a5480ef
+// 00050793
+// 02079463
+// 000a57b7
+// 4c078693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 00078023
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 000a5737
+// 4c070713
+// 00e787b3
+// 00078513
+// 6c5480ef
+// 00050793
+// 00078713
+// 000d97b7
+// 6ae7a623
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000d97b7
+// 5c87a783
+// 00079e63
+// 00000613
+// 00000593
+// 0007b7b7
+// 82078513
+// 3dc010ef
+// 0280006f
+// 000d97b7
+// 5a47a783
+// 00079c63
+// 0009b7b7
+// 89c78513
+// 74d020ef
+// 8cdff0ef
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 0009e7b7
+// cf07a783
+// fec42703
+// 02f71063
+// 000d97b7
+// 6847a783
+// 00078513
+// de9ff0ef
+// 01800593
+// 00000513
+// 5dc320ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 5c87a783
+// 00079a63
+// 02200593
+// 00000513
+// 5a0320ef
+// 0a00006f
+// 000d97b7
+// 5a47a783
+// 08079863
+// 000d97b7
+// 6847a783
+// 0207d463
+// 1e9020ef
+// 815ff0ef
+// 0009b7b7
+// 89c78513
+// 685020ef
+// 000d97b7
+// ffe00713
+// 68e7a223
+// 0640006f
+// 000d97b7
+// 6847a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 000a5737
+// 4c070713
+// 00e787b3
+// 00078693
+// 0007b7b7
+// 85478613
+// 05000593
+// 000a57b7
+// 65078513
+// 5c0460ef
+// 00100613
+// 000197b7
+// 96478593
+// 000a57b7
+// 65078513
+// 290010ef
+// 0080006f
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 0009e7b7
+// cf07a783
+// fec42703
+// 02f71063
+// 000d97b7
+// 6847a783
+// 00078513
+// a8dff0ef
+// 01800593
+// 00000513
+// 4b0320ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 5e07a783
+// 00078e63
+// 00000613
+// 00000593
+// 0007b7b7
+// 88c78513
+// 1f4010ef
+// 0800006f
+// 000d97b7
+// 6847a783
+// 0007de63
+// 00000613
+// 00000593
+// 0007b7b7
+// 8c078513
+// 1d0010ef
+// 05c0006f
+// 000d97b7
+// 6847a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 000a5737
+// 4c070713
+// 00e787b3
+// 00078693
+// 0007b7b7
+// 8f878613
+// 05000593
+// 000a57b7
+// 65078513
+// 4a4460ef
+// 00100613
+// 000197b7
+// a9078593
+// 000a57b7
+// 65078513
+// 174010ef
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 0007b7b7
+// 93878793
+// fef42623
+// 14a00793
+// fef42423
+// 0af00793
+// fef42223
+// 000d97b7
+// 00100713
+// 6ae7a823
+// 0009e7b7
+// b547a783
+// 00900713
+// 08e78463
+// 00900713
+// 0af76063
+// 00800713
+// 08f76c63
+// 00700713
+// 08e7f063
+// 00500713
+// 00f76663
+// 00079a63
+// 0800006f
+// 00600713
+// 04e78c63
+// 0740006f
+// 0009e7b7
+// b507a703
+// 00200793
+// 02f71263
+// 0007b7b7
+// 94078793
+// fef42623
+// 14a00793
+// fef42423
+// 0a500793
+// fef42223
+// 0540006f
+// 0007b7b7
+// 94878793
+// fef42623
+// 11800793
+// fef42423
+// 0b900793
+// fef42223
+// 0340006f
+// 0007b7b7
+// 95078793
+// fef42623
+// 0240006f
+// 0007b7b7
+// 94078793
+// fef42623
+// 0140006f
+// 0007b7b7
+// 95878513
+// f9dfc0ef
+// 00000013
+// 00800593
+// fec42503
+// 12c3a0ef
+// 00050793
+// 00078613
+// 00000593
+// 00000513
+// 454330ef
+// fe842783
+// 01079713
+// 41075713
+// 0009a7b7
+// 6e878793
+// 00e79823
+// fe442783
+// 01079713
+// 41075713
+// 0009a7b7
+// 6e878793
+// 00e79923
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 00100713
+// 6ae7a823
+// 00800593
+// 0007b7b7
+// 95078513
+// 0a83a0ef
+// 00050793
+// 00078613
+// 00000593
+// 00000513
+// 3d0330ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00800593
+// 0007b7b7
+// 97078513
+// 0603a0ef
+// 00050793
+// 00078613
+// 02600593
+// 03c00513
+// 388330ef
+// 0009a7b7
+// 77c78793
+// 01079783
+// 00078513
+// 0009a7b7
+// 77c78793
+// 01279783
+// 01078713
+// 0009e7b7
+// d987a783
+// 00078693
+// 01000613
+// 00070593
+// 515000ef
+// 0009a7b7
+// 77c78793
+// 01079783
+// 00078513
+// 0009a7b7
+// 77c78793
+// 01279783
+// 03078713
+// 0009e7b7
+// d9c7a783
+// 00078693
+// 01000613
+// 00070593
+// 4dd000ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 0009a7b7
+// 77c78513
+// 265020ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 00078a63
+// fec42703
+// 00100793
+// 02f70663
+// 05c0006f
+// 0009e7b7
+// d987a783
+// 04078263
+// 0009e7b7
+// d987a783
+// fff78713
+// 0009e7b7
+// d8e7ac23
+// 02c0006f
+// 0009e7b7
+// d987a703
+// 00e00793
+// 02e7c263
+// 0009e7b7
+// d987a783
+// 00178713
+// 0009e7b7
+// d8e7ac23
+// 00c0006f
+// 00000013
+// 0080006f
+// 00000013
+// 0009e7b7
+// d987a783
+// 00379793
+// 00078513
+// 5a4320ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 00078a63
+// fec42703
+// 00100793
+// 02f70663
+// 05c0006f
+// 0009e7b7
+// d9c7a783
+// 04078263
+// 0009e7b7
+// d9c7a783
+// fff78713
+// 0009e7b7
+// d8e7ae23
+// 02c0006f
+// 0009e7b7
+// d9c7a703
+// 00e00793
+// 02e7c263
+// 0009e7b7
+// d9c7a783
+// 00178713
+// 0009e7b7
+// d8e7ae23
+// 00c0006f
+// 00000013
+// 0080006f
+// 00000013
+// 0009e7b7
+// d9c7a783
+// 00379793
+// 00078513
+// 4a4320ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00800593
+// 0007b7b7
+// 97878513
+// 61d390ef
+// 00050793
+// 00078613
+// 00200593
+// 05e00513
+// 144330ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00800593
+// 0007b7b7
+// 98078513
+// 5d5390ef
+// 00050793
+// 00078613
+// 00e00593
+// 06000513
+// 0fc330ef
+// 00800593
+// 0007b7b7
+// 98878513
+// 5b1390ef
+// 00050793
+// 00078613
+// 02600593
+// 03600513
+// 0d8330ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000d97b7
+// 5e07a783
+// 02078463
+// 000d97b7
+// 60c7a783
+// 00079e63
+// 00000613
+// 00000593
+// 0007b7b7
+// 99078513
+// 479000ef
+// 0400006f
+// 0009e7b7
+// b507a703
+// 00200793
+// 00f70a63
+// 0009e7b7
+// b547a703
+// 00900793
+// 00f71a63
+// 0009a7b7
+// 60478513
+// 7d4020ef
+// 0100006f
+// 0009a7b7
+// 58878513
+// 7c4020ef
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00800593
+// 0007b7b7
+// 9d478513
+// 4d9390ef
+// 00050793
+// 00078613
+// 02600593
+// 03600513
+// 000330ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 0009e7b7
+// cf07a783
+// fec42703
+// 02f71463
+// 000d97b7
+// 6e47a783
+// 00178793
+// 00100613
+// 00078593
+// 00400513
+// 935f40ef
+// 6fc020ef
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42703
+// 00400793
+// 02f71063
+// 00100613
+// 000197b7
+// 12878593
+// 0007b7b7
+// 9e078513
+// 34d000ef
+// 0240006f
+// 000d97b7
+// 6e47a783
+// 00178793
+// 00100613
+// 00078593
+// fec42503
+// 8c1f40ef
+// 688020ef
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 0009e7b7
+// b507a783
+// 02079863
+// fec42783
+// 02078463
+// 00000613
+// 00000593
+// 0007b7b7
+// a2878513
+// 2dd000ef
+// 0009a7b7
+// 6e878513
+// 65c020ef
+// 0600006f
+// 0009e7b7
+// b507a703
+// 00100793
+// 02f71c63
+// fec42703
+// 00200793
+// 02e7d663
+// 0009e7b7
+// dc87a783
+// 00c7a783
+// 00078693
+// 02d00613
+// 00100593
+// 0007b7b7
+// a8478513
+// 059450ef
+// fe042623
+// 000d97b7
+// fec42703
+// 6ee7a223
+// 0009a7b7
+// 60478513
+// 5fc020ef
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 00912223
+// 01212023
+// 01010413
+// 00800593
+// 0007b7b7
+// adc78513
+// 309390ef
+// 00050793
+// 00078613
+// 00f00593
+// 06c00513
+// 631320ef
+// 0009a7b7
+// 6bc78793
+// 01079783
+// 0af78493
+// 0009a7b7
+// 6bc78793
+// 01279783
+// 02078913
+// 000d97b7
+// 67c7a783
+// 0009e737
+// d6870713
+// 00279793
+// 00f707b3
+// 0007a783
+// 00800593
+// 00078513
+// 2ad390ef
+// 00050793
+// 00078613
+// 00090593
+// 00048513
+// 5d5320ef
+// 0009a7b7
+// 6bc78793
+// 01079783
+// 07878493
+// 0009a7b7
+// 6bc78793
+// 01279783
+// 01078913
+// 0009e7b7
+// d587a783
+// 0009e737
+// d7070713
+// 00279793
+// 00f707b3
+// 0007a783
+// 00800593
+// 00078513
+// 251390ef
+// 00050793
+// 00078613
+// 00090593
+// 00048513
+// 579320ef
+// 0009a7b7
+// 6bc78793
+// 01079783
+// 00078513
+// 0009a7b7
+// 6bc78793
+// 01279783
+// 06078713
+// 0009e7b7
+// d547a783
+// 00078693
+// 00a00613
+// 00070593
+// 704000ef
+// 0009a7b7
+// 6bc78793
+// 01079783
+// 00078513
+// 0009a7b7
+// 6bc78793
+// 01279783
+// 04078713
+// 000d97b7
+// 6807a783
+// 00078693
+// 00900613
+// 00070593
+// 6cc000ef
+// 00000013
+// 00c12083
+// 00812403
+// 00412483
+// 00012903
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 0009a7b7
+// 6bc78513
+// 44c020ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fe042623
+// 0009e7b7
+// d587a783
+// 00100713
+// 40f70733
+// 0009e7b7
+// d4e7ac23
+// 0009e7b7
+// d587a783
+// 02079c63
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007b737
+// ae870713
+// 0ee7a023
+// 0340006f
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007b737
+// af870713
+// 0ee7a023
+// 000d97b7
+// 00100713
+// 64e7aa23
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 0009e7b7
+// cf07a783
+// fec42703
+// 02f71263
+// 000d97b7
+// 6c07a783
+// 000d9737
+// 6b871703
+// 00e79a23
+// 310020ef
+// 8f8ec0ef
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fe042623
+// 000d97b7
+// 5c87a783
+// 00079a63
+// 02200593
+// 00000513
+// 1dd310ef
+// 0400006f
+// 000d97b7
+// 5e07a783
+// 00078e63
+// 00000613
+// 00000593
+// 0007b7b7
+// b0478513
+// 740000ef
+// 01c0006f
+// 00100613
+// 000197b7
+// 51c78593
+// 0007b7b7
+// b2c78513
+// 724000ef
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fe042623
+// 0009a7b7
+// 6e878513
+// 27c020ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 0009e7b7
+// b547a703
+// 00400793
+// 02e7e463
+// 0009e7b7
+// b507a703
+// 00200793
+// 00f70c63
+// fe042623
+// 0009a7b7
+// 71478513
+// 224020ef
+// 0100006f
+// 00000513
+// 01c000ef
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fe042623
+// 0009a7b7
+// 52078513
+// 1dc020ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 0009e7b7
+// cf07a783
+// fec42703
+// 08f71a63
+// 000d97b7
+// 5e07a783
+// 08079063
+// 0009e7b7
+// b507a703
+// 00200793
+// 02f71c63
+// 000d97b7
+// 5107a783
+// 4027d793
+// 0077f793
+// 0009b737
+// 8d470713
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00000513
+// 045310ef
+// 0340006f
+// 000d97b7
+// 5107a783
+// 4027d793
+// 0077f793
+// 0009b737
+// 8b470713
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00000513
+// 011310ef
+// 06900513
+// ae5fc0ef
+// a64fc0ef
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// 5047a703
+// 00400793
+// 02f70063
+// 000d97b7
+// 5047a703
+// 00500793
+// 02f70063
+// 000d97b7
+// 5047a783
+// 00079a63
+// 0008f7b7
+// a4478793
+// fef42623
+// 0100006f
+// 0008f7b7
+// a6478793
+// fef42623
+// 000d97b7
+// 5107a703
+// 41f75793
+// 01d7d793
+// 00f70733
+// 00777713
+// 40f707b3
+// 00279793
+// fec42703
+// 00f707b3
+// 0007a783
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// f55ff0ef
+// 00050793
+// 00078693
+// 0007b7b7
+// b6478613
+// 0a000593
+// 000a57b7
+// 5b078513
+// 7bc450ef
+// 00100613
+// 000197b7
+// 6cc78593
+// 000a57b7
+// 5b078513
+// 48c000ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 00078a63
+// fec42703
+// 00100793
+// 02f70663
+// 05c0006f
+// 0009e7b7
+// d547a783
+// 04078263
+// 0009e7b7
+// d547a783
+// fff78713
+// 0009e7b7
+// d4e7aa23
+// 02c0006f
+// 0009e7b7
+// d547a703
+// 00800793
+// 02e7c263
+// 0009e7b7
+// d547a783
+// 00178713
+// 0009e7b7
+// d4e7aa23
+// 00c0006f
+// 00000013
+// 0080006f
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fe042623
+// 000d97b7
+// 67c7a783
+// 00100713
+// 40f70733
+// 000d97b7
+// 66e7ae23
+// 0009e7b7
+// d5c7a703
+// 000d97b7
+// 67c7a783
+// 00078593
+// 00070513
+// 0b8250ef
+// 000d97b7
+// 67c7a783
+// 02079c63
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007b737
+// b8470713
+// 0ee7a023
+// 0340006f
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007b737
+// b9070713
+// 0ee7a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 00078a63
+// fec42703
+// 00100793
+// 04f70063
+// 0840006f
+// 000d97b7
+// 6807a783
+// 06f05663
+// 0009e7b7
+// d5c7a783
+// fff78713
+// 0009e7b7
+// d4e7ae23
+// 000d97b7
+// 6807a783
+// fff78713
+// 000d97b7
+// 68e7a023
+// 0400006f
+// 000d97b7
+// 6807a703
+// 00700793
+// 02e7cc63
+// 0009e7b7
+// d5c7a783
+// 00178713
+// 0009e7b7
+// d4e7ae23
+// 000d97b7
+// 6807a783
+// 00178713
+// 000d97b7
+// 68e7a023
+// 00c0006f
+// 00000013
+// 0080006f
+// 00000013
+// 0009e7b7
+// d5c7a703
+// 000d97b7
+// 67c7a783
+// 00078593
+// 00070513
+// 76d240ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fdc42783
+// fef42623
+// 00800593
+// 0007b7b7
+// b9c78513
+// 2c8390ef
+// 00050793
+// 00078613
+// fd842583
+// fec42503
+// 5f0320ef
+// fec42783
+// 00878793
+// fef42623
+// fe042423
+// 0400006f
+// 00800593
+// 0007b7b7
+// ba878513
+// 290390ef
+// 00050793
+// 00078613
+// fd842583
+// fec42503
+// 5b8320ef
+// fec42783
+// 00878793
+// fef42623
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// fd442783
+// faf74ee3
+// 00800593
+// 0007b7b7
+// bb478513
+// 248390ef
+// 00050793
+// 00078613
+// fd842583
+// fec42503
+// 570320ef
+// fdc42783
+// 00878713
+// fd042783
+// 00379793
+// 00f704b3
+// 00800593
+// 0007b7b7
+// bc078513
+// 210390ef
+// 00050793
+// 00078613
+// fd842583
+// 00048513
+// 538320ef
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 01212823
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 01079783
+// ff678493
+// fec42783
+// 01279783
+// 00078713
+// fe842783
+// 00479793
+// 00f707b3
+// fff78913
+// 00800593
+// 0007b7b7
+// bcc78513
+// 18c390ef
+// 00050793
+// 00078613
+// 00090593
+// 00048513
+// 4b4320ef
+// 00000013
+// 01c12083
+// 01812403
+// 01412483
+// 01012903
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 01212823
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 01079783
+// ff678493
+// fec42783
+// 01279783
+// 00078713
+// fe842783
+// 00479793
+// 00f707b3
+// fff78913
+// 00800593
+// 0007b7b7
+// bd478513
+// 104390ef
+// 00050793
+// 00078613
+// 00090593
+// 00048513
+// 42c320ef
+// 00000013
+// 01c12083
+// 01812403
+// 01412483
+// 01012903
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// 000d97b7
+// 6b47a783
+// 00078713
+// 000d97b7
+// 68e7ac23
+// 000d97b7
+// 00100713
+// 68e7a423
+// 000d97b7
+// fec42703
+// 68e7a623
+// fe842703
+// 000d97b7
+// 6ae7a023
+// 000d97b7
+// fe442703
+// 68e7ae23
+// 000d97b7
+// 00100713
+// 6ae7aa23
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 6987a783
+// 00078713
+// 000d97b7
+// 6ae7aa23
+// 000d97b7
+// 6807a423
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042423
+// fe042623
+// 0cc0006f
+// fdc42703
+// fec42783
+// 00f707b3
+// 0007c783
+// fef403a3
+// fe744783
+// 00178713
+// 0008d7b7
+// 78878793
+// 00f707b3
+// 0007c783
+// 0037f713
+// 00200793
+// 00f71863
+// fe744783
+// fe078793
+// 0080006f
+// fe744783
+// fdf78793
+// fef42023
+// fe042783
+// 0007c863
+// fe042703
+// 03e00793
+// 00e7da63
+// fe842783
+// 00478793
+// fef42423
+// 04c0006f
+// 000a57b7
+// d9c78713
+// fe042783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fec42783
+// 00178793
+// fef42623
+// fdc42503
+// 0e5470ef
+// 00050713
+// fec42783
+// f2e7e4e3
+// fe842783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000a57b7
+// d9c78793
+// 0007a783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fef42223
+// fe442783
+// fef42423
+// fe042623
+// 0380006f
+// fdc42703
+// fec42783
+// 00f707b3
+// 0007c703
+// 00a00793
+// 00f71a63
+// fe842703
+// fe442783
+// 00f707b3
+// fef42423
+// fec42783
+// 00178793
+// fef42623
+// fdc42503
+// 031470ef
+// 00050713
+// fec42783
+// fae7eee3
+// fe842783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// fc442783
+// fef42623
+// fcc42783
+// fef42423
+// fc842783
+// fef42223
+// fec42783
+// 00178713
+// fee42623
+// 0007c783
+// fef42023
+// fe042783
+// 10078e63
+// fe042703
+// 00a00793
+// 00f71e63
+// fcc42783
+// fef42423
+// fe442783
+// 00c78793
+// fef42223
+// 0f40006f
+// fe042783
+// fcf42e23
+// fdc42783
+// 00178713
+// 0008d7b7
+// 78878793
+// 00f707b3
+// 0007c783
+// 0037f713
+// 00200793
+// 00f71863
+// fdc42783
+// fe078793
+// 0080006f
+// fdc42783
+// fdf78793
+// fef42023
+// fe042783
+// 0007c863
+// fe042703
+// 03e00793
+// 00e7da63
+// fe842783
+// 00478793
+// fef42423
+// 08c0006f
+// 000a57b7
+// d9c78713
+// fe042783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fcf42c23
+// fe842703
+// fd842783
+// 00f70733
+// 14000793
+// 04e7c463
+// 000a57b7
+// d9c78713
+// fe042783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078613
+// fe442583
+// fe842503
+// 034320ef
+// fe842703
+// fd842783
+// 00f707b3
+// fef42423
+// ed1ff06f
+// 00000013
+// 0080006f
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42703
+// 0ff00793
+// 02f70463
+// fec42703
+// 0ba00793
+// 00f70e63
+// fec42703
+// 0c600793
+// 00f70863
+// fec42703
+// 0c500793
+// 00f71663
+// 00100793
+// 0080006f
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000d97b7
+// 6247a783
+// 04078e63
+// fdc42783
+// 0007a703
+// 00400793
+// 02f70c63
+// fdc42783
+// 0007a783
+// 02079c63
+// fdc42783
+// 0047a703
+// 0009e7b7
+// cd47a783
+// 00f70c63
+// fdc42783
+// 0047a703
+// 0009e7b7
+// d1c7a783
+// 00f71863
+// 801fb0ef
+// 00100793
+// 1ec0106f
+// 00000793
+// 1e40106f
+// fdc42783
+// 0007a703
+// 00400793
+// 06f71063
+// 000d97b7
+// 6b47a783
+// 02078c63
+// 000d97b7
+// 6887a783
+// 02078663
+// 000d97b7
+// 6a07a703
+// 000197b7
+// 6cc78793
+// 00f71c63
+// 0009e7b7
+// cf07a783
+// 00078513
+// c94ff0ef
+// 0180006f
+// 01700593
+// 00000513
+// 535300ef
+// 00000513
+// ddcff0ef
+// 00100793
+// 1780106f
+// fe042623
+// fff00793
+// fef42423
+// fdc42783
+// 0007a703
+// 00300793
+// 16f71e63
+// ed1fb0ef
+// 00050713
+// 000a57b7
+// 6a07a783
+// 16e7d463
+// fdc42783
+// 00c7a783
+// 0207d463
+// 0009e7b7
+// cd87a783
+// fef42423
+// ea5fb0ef
+// 00050793
+// 00578713
+// 000a57b7
+// 6ae7a023
+// 0300006f
+// fdc42783
+// 00c7a783
+// 02f05263
+// 0009e7b7
+// cdc7a783
+// fef42423
+// e75fb0ef
+// 00050793
+// 00578713
+// 000a57b7
+// 6ae7a023
+// fdc42783
+// 0087a783
+// 0207d463
+// 0009e7b7
+// ce07a783
+// fef42423
+// e49fb0ef
+// 00050793
+// 00278713
+// 000a57b7
+// 6ae7a023
+// 0300006f
+// fdc42783
+// 0087a783
+// 02f05263
+// 0009e7b7
+// ce47a783
+// fef42423
+// e19fb0ef
+// 00050793
+// 00278713
+// 000a57b7
+// 6ae7a023
+// fdc42783
+// 0047a783
+// 0017f793
+// 02078263
+// 0009e7b7
+// cec7a783
+// fef42423
+// de9fb0ef
+// 00050793
+// 00578713
+// 000a57b7
+// 6ae7a023
+// fdc42783
+// 0047a783
+// 0027f793
+// 02078263
+// 0009e7b7
+// ce87a783
+// fef42423
+// db9fb0ef
+// 00050793
+// 00578713
+// 000a57b7
+// 6ae7a023
+// 0009e7b7
+// d4c7a783
+// 2a07c263
+// fdc42783
+// 0047a703
+// 0009e7b7
+// d4c7a783
+// 40f757b3
+// 0017f793
+// 28078463
+// 0009e7b7
+// cd47a783
+// fef42423
+// d71fb0ef
+// 00050793
+// 00578713
+// 000a57b7
+// 6ae7a023
+// 2640006f
+// fdc42783
+// 0007a703
+// 00200793
+// 22f71663
+// d49fb0ef
+// 00050713
+// 000a57b7
+// 6a47a783
+// 20e7dc63
+// fdc42783
+// 00c7a703
+// 000a57b7
+// 6a87a783
+// 00f70733
+// 000a57b7
+// 6ae7a423
+// 000a57b7
+// 6ac7a783
+// fe278713
+// 000a57b7
+// 6a87a783
+// 04e7d663
+// 0009e7b7
+// cdc7a783
+// fef42423
+// cf5fb0ef
+// 00050793
+// 00578713
+// 000a57b7
+// 6ae7a223
+// 000a57b7
+// 6ac7a783
+// fe278713
+// 000a57b7
+// 6ae7a623
+// 000a57b7
+// 6ac7a703
+// 000a57b7
+// 6ae7a423
+// 0600006f
+// 000a57b7
+// 6ac7a783
+// 01e78713
+// 000a57b7
+// 6a87a783
+// 04f75463
+// 0009e7b7
+// cd87a783
+// fef42423
+// c95fb0ef
+// 00050793
+// 00578713
+// 000a57b7
+// 6ae7a223
+// 000a57b7
+// 6ac7a783
+// 01e78713
+// 000a57b7
+// 6ae7a623
+// 000a57b7
+// 6ac7a703
+// 000a57b7
+// 6ae7a423
+// fdc42783
+// 0087a703
+// 000a57b7
+// 6b07a783
+// 00f70733
+// 000a57b7
+// 6ae7a823
+// 000a57b7
+// 6b47a783
+// fe278713
+// 000a57b7
+// 6b07a783
+// 04e7d663
+// 0009e7b7
+// ce07a783
+// fef42423
+// c1dfb0ef
+// 00050793
+// 00578713
+// 000a57b7
+// 6ae7a223
+// 000a57b7
+// 6b47a783
+// fe278713
+// 000a57b7
+// 6ae7aa23
+// 000a57b7
+// 6b47a703
+// 000a57b7
+// 6ae7a823
+// 0600006f
+// 000a57b7
+// 6b47a783
+// 01e78713
+// 000a57b7
+// 6b07a783
+// 04f75463
+// 0009e7b7
+// ce47a783
+// fef42423
+// bbdfb0ef
+// 00050793
+// 00578713
+// 000a57b7
+// 6ae7a223
+// 000a57b7
+// 6b47a783
+// 01e78713
+// 000a57b7
+// 6ae7aa23
+// 000a57b7
+// 6b47a703
+// 000a57b7
+// 6ae7a823
+// fdc42783
+// 0047a783
+// 0017f793
+// 02078263
+// 0009e7b7
+// cec7a783
+// fef42423
+// b69fb0ef
+// 00050793
+// 00f78713
+// 000a57b7
+// 6ae7a223
+// fdc42783
+// 0047a783
+// 0027f793
+// 04078a63
+// 0009e7b7
+// ce87a783
+// fef42423
+// b39fb0ef
+// 00050793
+// 00f78713
+// 000a57b7
+// 6ae7a223
+// 0300006f
+// fdc42783
+// 0007a783
+// 02079263
+// fdc42783
+// 0047a783
+// fef42423
+// fdc42783
+// 0087a783
+// fef42623
+// 0080006f
+// 00000013
+// fe842703
+// fff00793
+// 00f71663
+// 00000793
+// 56d0006f
+// 000d97b7
+// 6a47a783
+// 28078863
+// fe842703
+// 07f00793
+// 02f70663
+// fe842703
+// 07f00793
+// 10e7c263
+// fe842703
+// 00d00793
+// 0af70863
+// fe842703
+// 01b00793
+// 06f70063
+// 0e80006f
+// 000d97b7
+// 6ac7a783
+// 22f05a63
+// 000d97b7
+// 6ac7a783
+// fff78713
+// 000d97b7
+// 6ae7a623
+// 000d97b7
+// 6a87a703
+// 000d97b7
+// 6ac7a683
+// 000a57b7
+// 4c078613
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f607b3
+// 00d787b3
+// 00078023
+// 1e80006f
+// 000d97b7
+// 6a07a223
+// 000d97b7
+// 6a87a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 000a5737
+// 4c070713
+// 00e78733
+// 01800613
+// 000a57b7
+// 4a878593
+// 00070513
+// 3fd010ef
+// 1b80006f
+// 000d97b7
+// 6a07a223
+// 000d97b7
+// 6a87a703
+// 000a57b7
+// 4c078693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0007c783
+// 16078c63
+// 000d97b7
+// 6a87a783
+// 00078513
+// ff9fd0ef
+// 1640006f
+// 0009e7b7
+// dac7a783
+// 00078663
+// fe842783
+// fef42623
+// fec42783
+// fef42023
+// fe042783
+// 00178713
+// 0008d7b7
+// 78878793
+// 00f707b3
+// 0007c783
+// 0037f713
+// 00200793
+// 00f71863
+// fe042783
+// fe078793
+// 0080006f
+// fe042783
+// fef42623
+// fec42703
+// 02000793
+// 00f70e63
+// fec42703
+// 02000793
+// 10e7d263
+// fec42703
+// 05f00793
+// 0ee7cc63
+// fec42703
+// 01f00793
+// 0ee7d463
+// fec42703
+// 07f00793
+// 0ce7ce63
+// 000d97b7
+// 6ac7a703
+// 01600793
+// 0ce7c663
+// 000d97b7
+// 6a87a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 000a5737
+// 4c070713
+// 00e787b3
+// 00078513
+// d70ff0ef
+// 00050713
+// 0af00793
+// 08e7ca63
+// 000d97b7
+// 6a87a683
+// 000d97b7
+// 6ac7a703
+// 00170613
+// 000d97b7
+// 6ac7a623
+// fec42783
+// 0ff7f613
+// 000a57b7
+// 4c078593
+// 00068793
+// 00179793
+// 00d787b3
+// 00379793
+// 00f587b3
+// 00e787b3
+// 00c78023
+// 000d97b7
+// 6a87a703
+// 000d97b7
+// 6ac7a683
+// 000a57b7
+// 4c078613
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f607b3
+// 00d787b3
+// 00078023
+// 0140006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 00100793
+// 2d50006f
+// 000d97b7
+// 6887a783
+// 0a078263
+// 000d97b7
+// 69c7a783
+// 04078263
+// fe842703
+// 02000793
+// 02f70c63
+// fe842703
+// 01b00793
+// 02f70663
+// 0009e7b7
+// cf07a783
+// fe842703
+// 00f70e63
+// 0009e7b7
+// cf47a783
+// fe842703
+// 00f70663
+// 00000793
+// 27d0006f
+// 000d97b7
+// 6987a783
+// 00078713
+// 000d97b7
+// 6ae7aa23
+// 000d97b7
+// 6807a423
+// 000d97b7
+// 6a07a783
+// 00078a63
+// 000d97b7
+// 6a07a783
+// fe842503
+// 000780e7
+// 000d97b7
+// 6a07aa23
+// 01800593
+// 00000513
+// 5dc300ef
+// 00100793
+// 2290006f
+// 000d97b7
+// 52c7a783
+// 00078a63
+// 0009e7b7
+// cf87a783
+// fe842703
+// 00f70e63
+// fe842783
+// 02078063
+// 000d97b7
+// 6747a783
+// fe842703
+// 00f71863
+// c58f20ef
+// 00100793
+// 1e90006f
+// 000d97b7
+// 6b47a783
+// 34079a63
+// 0009e7b7
+// d287a783
+// fe842703
+// 04f71063
+// 000d97b7
+// 5007a783
+// 00079863
+// 000d97b7
+// 6507a783
+// 00078663
+// 00000793
+// 1ad0006f
+// 00000513
+// fcdfe0ef
+// 01600593
+// 00000513
+// 544300ef
+// 00100793
+// 1910006f
+// 0009e7b7
+// d247a783
+// fe842703
+// 04f71063
+// 000d97b7
+// 5007a783
+// 00079863
+// 000d97b7
+// 6507a783
+// 00078663
+// 00000793
+// 1610006f
+// 00100513
+// f81fe0ef
+// 01600593
+// 00000513
+// 4f8300ef
+// 00100793
+// 1450006f
+// 0009e7b7
+// cf87a783
+// fe842703
+// 04f71c63
+// 145000ef
+// 0009e7b7
+// b507a703
+// 00300793
+// 00f71c63
+// 000d97b7
+// 0009a737
+// 71470713
+// 6ce7a023
+// 0140006f
+// 000d97b7
+// 0009a737
+// 6e870713
+// 6ce7a023
+// 000d97b7
+// 6a079c23
+// 01700593
+// 00000513
+// 494300ef
+// 00100793
+// 0e10006f
+// 0009e7b7
+// cfc7a783
+// fe842703
+// 02f71263
+// 0e1000ef
+// 01700593
+// 00000513
+// 46c300ef
+// 00000513
+// de1fd0ef
+// 00100793
+// 0b10006f
+// 0009e7b7
+// d007a783
+// fe842703
+// 02f71263
+// 0b1000ef
+// 01700593
+// 00000513
+// 43c300ef
+// 00000513
+// a5dfd0ef
+// 00100793
+// 0810006f
+// 0009e7b7
+// d047a783
+// fe842703
+// 02f71a63
+// 081000ef
+// 000d97b7
+// 0009a737
+// 77c70713
+// 6ce7a023
+// 000d97b7
+// 6a079c23
+// 01700593
+// 00000513
+// 3f4300ef
+// 00100793
+// 0410006f
+// 0009e7b7
+// d087a783
+// fe842703
+// 02f71063
+// 00000513
+// d81fe0ef
+// 01700593
+// 00000513
+// 3c8300ef
+// 00100793
+// 0150006f
+// 0009e7b7
+// d0c7a783
+// fe842703
+// 00f71e63
+// 01700593
+// 00000513
+// 3a4300ef
+// dddfd0ef
+// 00100793
+// 7ec0006f
+// 0009e7b7
+// d107a783
+// fe842703
+// 02f71063
+// 01700593
+// 00000513
+// 37c300ef
+// 00000513
+// 96dfe0ef
+// 00100793
+// 7c00006f
+// 0009e7b7
+// d147a783
+// fe842703
+// 02f71063
+// 00000513
+// 835fe0ef
+// 01700593
+// 00000513
+// 348300ef
+// 00100793
+// 7940006f
+// 0009e7b7
+// d187a783
+// fe842703
+// 00f71e63
+// 01700593
+// 00000513
+// 324300ef
+// e89fd0ef
+// 00100793
+// 76c0006f
+// 0009e7b7
+// d1c7a783
+// fe842703
+// 02f71063
+// 01700593
+// 00000513
+// 2fc300ef
+// 00000513
+// ba5fe0ef
+// 00100793
+// 7400006f
+// 0009e7b7
+// d207a783
+// fe842703
+// 0af71463
+// 000da7b7
+// ad87a783
+// 00178713
+// 000da7b7
+// ace7ac23
+// 000da7b7
+// ad87a703
+// 00400793
+// 00e7d663
+// 000da7b7
+// ac07ac23
+// 000da7b7
+// ad87a703
+// 000d97b7
+// 5e47a683
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00e787b3
+// 00179793
+// 0009a737
+// 42470713
+// 00e78733
+// 000a47b7
+// f9878613
+// 00068793
+// 00379793
+// 00d787b3
+// 00579793
+// 00f607b3
+// 0ee7a023
+// 00800593
+// 0007b7b7
+// bdc78513
+// 0a4380ef
+// 00050793
+// 00078513
+// 5f5390ef
+// 00100793
+// 68c0006f
+// 000d97b7
+// 6b47a783
+// 02079a63
+// 0009e7b7
+// cd47a783
+// fe842703
+// 00f71e63
+// 680000ef
+// 01700593
+// 00000513
+// 20c300ef
+// 00100793
+// 6580006f
+// 00000793
+// 6500006f
+// 0009e7b7
+// cdc7a783
+// fe842703
+// 0af71463
+// 000d97b7
+// 6b879783
+// 00078713
+// 000d97b7
+// 6c07a783
+// 00079783
+// fff78793
+// 00f74863
+// 000d97b7
+// 6a079c23
+// 0300006f
+// 000d97b7
+// 6b879783
+// 01079793
+// 0107d793
+// 00178793
+// 01079793
+// 0107d793
+// 01079713
+// 41075713
+// 000d97b7
+// 6ae79c23
+// 01300593
+// 00000513
+// 188300ef
+// 000d97b7
+// 6c07a783
+// 0087a703
+// 000d97b7
+// 6b879783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 00079703
+// fff00793
+// f6f704e3
+// 00100793
+// 59c0006f
+// 0009e7b7
+// cd87a783
+// fe842703
+// 0af71e63
+// 000d97b7
+// 6b879783
+// 02079c63
+// 000d97b7
+// 6c07a783
+// 00079783
+// 01079793
+// 0107d793
+// fff78793
+// 01079793
+// 0107d793
+// 01079713
+// 41075713
+// 000d97b7
+// 6ae79c23
+// 0300006f
+// 000d97b7
+// 6b879783
+// 01079793
+// 0107d793
+// fff78793
+// 01079793
+// 0107d793
+// 01079713
+// 41075713
+// 000d97b7
+// 6ae79c23
+// 01300593
+// 00000513
+// 0c0300ef
+// 000d97b7
+// 6c07a783
+// 0087a703
+// 000d97b7
+// 6b879783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 00079703
+// fff00793
+// f4f70ae3
+// 00100793
+// 4d40006f
+// 0009e7b7
+// ce07a783
+// fe842703
+// 0af71e63
+// 000d97b7
+// 6c07a783
+// 0087a703
+// 000d97b7
+// 6b879783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 00c7a783
+// 08078063
+// 000d97b7
+// 6c07a783
+// 0087a703
+// 000d97b7
+// 6b879783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 00079703
+// 00200793
+// 04f71463
+// 01600593
+// 00000513
+// 7f92f0ef
+// 000d97b7
+// 6c07a783
+// 0087a703
+// 000d97b7
+// 6b879783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 00c7a783
+// 00000513
+// 000780e7
+// 00100793
+// 40c0006f
+// 0009e7b7
+// ce47a783
+// fe842703
+// 0af71e63
+// 000d97b7
+// 6c07a783
+// 0087a703
+// 000d97b7
+// 6b879783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 00c7a783
+// 08078063
+// 000d97b7
+// 6c07a783
+// 0087a703
+// 000d97b7
+// 6b879783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 00079703
+// 00200793
+// 04f71463
+// 01600593
+// 00000513
+// 7312f0ef
+// 000d97b7
+// 6c07a783
+// 0087a703
+// 000d97b7
+// 6b879783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 00c7a783
+// 00100513
+// 000780e7
+// 00100793
+// 3440006f
+// 0009e7b7
+// cec7a783
+// fe842703
+// 14f71a63
+// 000d97b7
+// 6c07a783
+// 0087a703
+// 000d97b7
+// 6b879783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 00c7a783
+// 10078c63
+// 000d97b7
+// 6c07a783
+// 0087a703
+// 000d97b7
+// 6b879783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 00079783
+// 0e078263
+// 000d97b7
+// 6c07a783
+// 000d9737
+// 6b871703
+// 00e79a23
+// 000d97b7
+// 6c07a783
+// 0087a703
+// 000d97b7
+// 6b879783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 00079703
+// 00200793
+// 04f71663
+// 000d97b7
+// 6c07a783
+// 0087a703
+// 000d97b7
+// 6b879783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 00c7a783
+// 00100513
+// 000780e7
+// 01600593
+// 00000513
+// 5e92f0ef
+// 0500006f
+// 000d97b7
+// 6c07a783
+// 0087a703
+// 000d97b7
+// 6b879783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 00c7a783
+// 000d9737
+// 6b871703
+// 00070513
+// 000780e7
+// 00100593
+// 00000513
+// 5992f0ef
+// 00100793
+// 1e40006f
+// 0009e7b7
+// cd47a783
+// fe842703
+// 02f71863
+// 000d97b7
+// 6c07a783
+// 000d9737
+// 6b871703
+// 00e79a23
+// 650000ef
+// 01800593
+// 00000513
+// 55d2f0ef
+// 00100793
+// 1a80006f
+// 0009e7b7
+// ce87a783
+// fe842703
+// 06f71263
+// 000d97b7
+// 6c07a783
+// 000d9737
+// 6b871703
+// 00e79a23
+// 000d97b7
+// 6c07a783
+// 0047a783
+// 02078c63
+// 000d97b7
+// 6c07a783
+// 0047a703
+// 000d97b7
+// 6ce7a023
+// 000d97b7
+// 6c07a783
+// 01479703
+// 000d97b7
+// 6ae79c23
+// 01700593
+// 00000513
+// 4ed2f0ef
+// 00100793
+// 1380006f
+// fec42783
+// 00079a63
+// fe842503
+// e6dfe0ef
+// 00050793
+// 10078e63
+// 000d97b7
+// 6b879783
+// 00178793
+// fef42223
+// 06c0006f
+// 000d97b7
+// 6c07a783
+// 0087a683
+// fe442703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0107c783
+// 00078713
+// fec42783
+// 02e79663
+// fe442783
+// 01079713
+// 41075713
+// 000d97b7
+// 6ae79c23
+// 01300593
+// 00000513
+// 4652f0ef
+// 00100793
+// 0b00006f
+// fe442783
+// 00178793
+// fef42223
+// 000d97b7
+// 6c07a783
+// 00079783
+// 00078713
+// fe442783
+// f8e7c2e3
+// fe042223
+// 06c0006f
+// 000d97b7
+// 6c07a783
+// 0087a683
+// fe442703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0107c783
+// 00078713
+// fec42783
+// 02e79663
+// fe442783
+// 01079713
+// 41075713
+// 000d97b7
+// 6ae79c23
+// 01300593
+// 00000513
+// 3dd2f0ef
+// 00100793
+// 0280006f
+// fe442783
+// 00178793
+// fef42223
+// 000d97b7
+// 6b879783
+// 00078713
+// fe442783
+// f8f754e3
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 6b47a783
+// 02079c63
+// 000d97b7
+// 00100713
+// 6ae7aa23
+// 000d97b7
+// 0009a737
+// 52070713
+// 6ce7a023
+// 000d97b7
+// 6c07a783
+// 01479703
+// 000d97b7
+// 6ae79c23
+// 0080006f
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// f8010113
+// 06112e23
+// 06812c23
+// 06912a23
+// 07212823
+// 08010413
+// 000d97b7
+// 6a07a823
+// 000d97b7
+// 6887a783
+// 24078463
+// fe042423
+// 000d97b7
+// 68c7a783
+// 00078513
+// a55fe0ef
+// 00050793
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 40f007b3
+// 01079793
+// 0107d793
+// 06478793
+// 01079793
+// 0107d793
+// 01079713
+// 41075713
+// 000a57b7
+// 6ae79c23
+// 1dc0006f
+// fe042223
+// fe042623
+// 0940006f
+// 000d97b7
+// 68c7a703
+// fe842683
+// fec42783
+// 00f687b3
+// 00f707b3
+// 0007c703
+// 00a00793
+// 06f71263
+// 000d97b7
+// 68c7a703
+// fe842783
+// 00f70733
+// f8c40793
+// 05000613
+// 00070593
+// 00078513
+// 625000ef
+// fec42703
+// 04f00793
+// 00e7ea63
+// fec42783
+// ff078793
+// 008787b3
+// f8078e23
+// 00100793
+// fef42223
+// fe842703
+// fec42783
+// 00f707b3
+// 00178793
+// fef42423
+// 0340006f
+// fec42783
+// 00178793
+// fef42623
+// 000d97b7
+// 68c7a703
+// fe842783
+// 00f707b3
+// 00078513
+// 220460ef
+// 00050713
+// fec42783
+// f4e7e8e3
+// fe442783
+// 04079263
+// 000d97b7
+// 68c7a703
+// fe842783
+// 00f70733
+// f8c40793
+// 05000613
+// 00070593
+// 00078513
+// 58d000ef
+// f8c40793
+// 00078513
+// 1dc460ef
+// 00050713
+// fe842783
+// 00f707b3
+// fef42423
+// f8c40793
+// 00078513
+// ff0fe0ef
+// 00050793
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 40f007b3
+// 01079793
+// 0107d793
+// 0a078793
+// 01079793
+// 0107d793
+// 01079713
+// 41075713
+// 000a57b7
+// 6ae79d23
+// 000a57b7
+// 6ba79783
+// 00078713
+// 000a57b7
+// 6b879783
+// 00078693
+// f8c40793
+// 00078613
+// 00068593
+// 00070513
+// 955fe0ef
+// 000a57b7
+// d9c78793
+// 0007a783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079713
+// 01075713
+// 000a57b7
+// 6b879783
+// 01079793
+// 0107d793
+// 00f707b3
+// 01079793
+// 0107d793
+// 01079713
+// 41075713
+// 000a57b7
+// 6ae79c23
+// 000d97b7
+// 68c7a703
+// fe842783
+// 00f707b3
+// 0007c783
+// e0079ae3
+// 1980006f
+// 000d97b7
+// 6b47a783
+// 18078463
+// 000d97b7
+// 6c07a783
+// 00c7a783
+// 00078a63
+// 000d97b7
+// 6c07a783
+// 00c7a783
+// 000780e7
+// 000d97b7
+// 6c07a783
+// 01079703
+// 000a57b7
+// 6ae79d23
+// 000d97b7
+// 6c07a783
+// 01279703
+// 000a57b7
+// 6ae79c23
+// 000d97b7
+// 6c07a783
+// 00079783
+// fef42023
+// fe042623
+// 0ac0006f
+// 000d97b7
+// 6c07a783
+// 0087a683
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 00278793
+// fcf42e23
+// fdc42783
+// 0007c783
+// 02078e63
+// 000a57b7
+// 6ba79783
+// 00078493
+// 000a57b7
+// 6b879783
+// 00078913
+// 00800593
+// fdc42503
+// 658370ef
+// 00050793
+// 00078613
+// 00090593
+// 00048513
+// 181300ef
+// 000a57b7
+// 6b879783
+// 01079793
+// 0107d793
+// 01078793
+// 01079793
+// 0107d793
+// 01079713
+// 41075713
+// 000a57b7
+// 6ae79c23
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fe042783
+// f4f768e3
+// 000a57b7
+// 6ba79783
+// fe078493
+// 000d97b7
+// 6c07a783
+// 01279783
+// ffb78713
+// 000d97b7
+// 6b879783
+// 00479793
+// 00f70933
+// 000d97b7
+// 6bc79783
+// 00078693
+// 0009e7b7
+// d6078713
+// 00269793
+// 00f707b3
+// 0007a783
+// 00800593
+// 00078513
+// 5a8370ef
+// 00050793
+// 00078613
+// 00090593
+// 00048513
+// 0d1300ef
+// 0080006f
+// 00000013
+// 07c12083
+// 07812403
+// 07412483
+// 07012903
+// 08010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 6a07aa23
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000d97b7
+// fec42703
+// 6ce7a023
+// 000d97b7
+// 6c07a783
+// 01479703
+// 000d97b7
+// 6ae79c23
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 6ba79783
+// 01079793
+// 0107d793
+// fff78793
+// 01079793
+// 0107d793
+// 01079713
+// 41075713
+// 000d97b7
+// 6ae79d23
+// 000d97b7
+// 6ba79783
+// 02f04663
+// 000d97b7
+// 6bc79783
+// 0017c793
+// 01079713
+// 41075713
+// 000d97b7
+// 6ae79e23
+// 000d97b7
+// 00800713
+// 6ae79d23
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 0009a737
+// 52070713
+// 6ce7a023
+// 000d97b7
+// 6a07aa23
+// 000d97b7
+// 6c07a783
+// 01479703
+// 000d97b7
+// 6ae79c23
+// 000d97b7
+// 6a079e23
+// 000d97b7
+// 00a00713
+// 6ae79d23
+// 0009e7b7
+// d5c7a783
+// ffd78713
+// 000d97b7
+// 68e7a023
+// 000d97b7
+// 6807a423
+// 000d97b7
+// 6807a623
+// 000d97b7
+// 6b47a783
+// 00078713
+// 000d97b7
+// 68e7ac23
+// 000d97b7
+// fff00713
+// 68e7a223
+// 0009e7b7
+// b507a783
+// 00100713
+// 0cf77263
+// 00200713
+// 0ce79263
+// 0009a7b7
+// 4a878793
+// 0009a737
+// 4a870713
+// 06472503
+// 06872583
+// 06c72603
+// 07072683
+// 04a7a823
+// 04b7aa23
+// 04c7ac23
+// 04d7ae23
+// 07472703
+// 06e7a023
+// 0009a7b7
+// 52078793
+// 00079783
+// 01079793
+// 0107d793
+// fff78793
+// 01079793
+// 0107d793
+// 01079713
+// 41075713
+// 0009a7b7
+// 52078793
+// 00e79023
+// 0009a7b7
+// 52078793
+// 01279783
+// 01079793
+// 0107d793
+// 00878793
+// 01079793
+// 0107d793
+// 01079713
+// 41075713
+// 0009a7b7
+// 52078793
+// 00e79923
+// 0009a7b7
+// 60478793
+// 0009a737
+// 52070713
+// 00e7a223
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 0009e7b7
+// b547a703
+// 00500793
+// 02e7ec63
+// 0009a7b7
+// 58878793
+// 00079783
+// 01079793
+// 0107d793
+// fff78793
+// 01079793
+// 0107d793
+// 01079713
+// 41075713
+// 0009a7b7
+// 58878793
+// 00e79023
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 1ed00593
+// fec42503
+// 119390ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 0007b7b7
+// be478593
+// fdc42503
+// 3b4420ef
+// fea42623
+// fec42783
+// 00078a63
+// fec42503
+// 111410ef
+// 00100793
+// 01c0006f
+// 4e0450ef
+// 00050793
+// 0007a783
+// feb78793
+// 0017b793
+// 0ff7f793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42503
+// 784420ef
+// fea42623
+// 00200613
+// 00000593
+// fdc42503
+// 750420ef
+// fdc42503
+// 768420ef
+// fea42423
+// 00000613
+// fec42583
+// fdc42503
+// 734420ef
+// fe842783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// 0007b7b7
+// be878593
+// fdc42503
+// 2dc420ef
+// fea42623
+// fec42783
+// 00079663
+// 00000793
+// 0440006f
+// fd442783
+// fec42683
+// 00078613
+// 00100593
+// fd842503
+// 655420ef
+// 00050793
+// fef42423
+// fec42503
+// 011410ef
+// fe842703
+// fd442783
+// 00f75663
+// 00000793
+// 0080006f
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 0007b7b7
+// bec78593
+// fdc42503
+// 24c420ef
+// fea42623
+// fec42783
+// 00079a63
+// fdc42583
+// 0007b7b7
+// bf078513
+// f39f90ef
+// fec42503
+// ec1ff0ef
+// fea42423
+// 00000613
+// 00100593
+// fe842503
+// 7c8370ef
+// fea42223
+// fe842783
+// fec42683
+// 00078613
+// 00100593
+// fe442503
+// 5e8420ef
+// 00050793
+// fef42023
+// fec42503
+// 758410ef
+// fe042703
+// fe842783
+// 00f75a63
+// fdc42583
+// 0007b7b7
+// bf078513
+// ed5f90ef
+// fd842783
+// fe442703
+// 00e7a023
+// fe842783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 0007b7b7
+// c0878793
+// fef42623
+// 00000693
+// fdc42603
+// 0007b7b7
+// c1078593
+// fec42503
+// 79c000ef
+// 00050793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fe842603
+// 0007b7b7
+// c1478593
+// fec42503
+// 2ec430ef
+// 00050713
+// 00100793
+// 06f70263
+// fe842603
+// 0007b7b7
+// c1c78593
+// fec42503
+// 2cc430ef
+// 00050713
+// 00100793
+// 04f70263
+// fe842603
+// 0007b7b7
+// c2478593
+// fec42503
+// 2ac430ef
+// 00050713
+// 00100793
+// 02f70263
+// fe842603
+// 0007b7b7
+// c2c78593
+// fec42503
+// 28c430ef
+// 00050713
+// 00100793
+// 00f71663
+// 00100793
+// 0080006f
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42503
+// 0e9450ef
+// 00050793
+// fff78793
+// fdc42703
+// 00f707b3
+// fef42623
+// 0100006f
+// fec42783
+// fff78793
+// fef42623
+// fec42703
+// fdc42783
+// 00f70c63
+// fec42783
+// fff78793
+// 0007c703
+// 02f00793
+// fcf71ce3
+// fec42783
+// fef42223
+// fe042423
+// 00800613
+// 00000593
+// fd842503
+// 51c450ef
+// 0940006f
+// fe842703
+// 00700793
+// 02e7d063
+// fd842603
+// fe442583
+// 0007b7b7
+// c3078513
+// 409420ef
+// 00000013
+// 0880006f
+// fec42783
+// 00178713
+// fee42623
+// 0007c783
+// fef42023
+// fe042783
+// 00178713
+// 0008d7b7
+// 78878793
+// 00f707b3
+// 0007c783
+// 0037f713
+// 00200793
+// 00f71863
+// fe042783
+// fe078793
+// 0080006f
+// fe042783
+// fe842703
+// 00170693
+// fed42423
+// 00070693
+// fd842703
+// 00d70733
+// 0ff7f793
+// 00f70023
+// fec42783
+// 0007c783
+// 00078a63
+// fec42783
+// 0007c703
+// 02e00793
+// f4f71ce3
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// fef42623
+// 05c0006f
+// fec42783
+// 0007c783
+// fef405a3
+// feb44783
+// 00178713
+// 0008d7b7
+// 78878793
+// 00f707b3
+// 0007c783
+// 0037f713
+// 00200793
+// 00f71863
+// feb44783
+// fe078793
+// 0080006f
+// feb44783
+// 0ff7f713
+// fec42783
+// 00e78023
+// fec42783
+// 00178793
+// fef42623
+// fec42783
+// 0007c783
+// fa0790e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42503
+// 708450ef
+// fea42423
+// fd842503
+// 6fc450ef
+// fea42223
+// fe842703
+// fe442783
+// 00f77663
+// 00000793
+// 06c0006f
+// fe842703
+// fe442783
+// 40f707b3
+// fef42023
+// fe042623
+// 0440006f
+// fdc42703
+// fec42783
+// 00f707b3
+// fe442603
+// fd842583
+// 00078513
+// 669430ef
+// 00050793
+// 00079a63
+// fdc42703
+// fec42783
+// 00f707b3
+// 0200006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fe042783
+// fae7fce3
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42503
+// 58d430ef
+// 00050793
+// fef42623
+// fec42783
+// 02079063
+// fdc42503
+// 634450ef
+// 00050793
+// 00078593
+// 0007b7b7
+// c6078513
+// ac1f90ef
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// fc842503
+// 5e4450ef
+// fca42e23
+// fcc42503
+// 5d8450ef
+// 00050793
+// 00178793
+// fef42223
+// fcc42783
+// fef42423
+// fc842583
+// fe842503
+// 654440ef
+// fea42423
+// fe842783
+// 02078c63
+// fe842703
+// fdc42783
+// 00f707b3
+// fef42423
+// fc442503
+// 594450ef
+// 00050713
+// fdc42783
+// 40f707b3
+// fe442703
+// 00f707b3
+// fef42223
+// fb9ff06f
+// 00000013
+// fe442503
+// 5b13a0ef
+// 00050793
+// fcf42c23
+// fd842783
+// 00079c63
+// 0007b7b7
+// c8878513
+// 9f1f90ef
+// 00000793
+// 0d80006f
+// fd842783
+// fef42623
+// fe442783
+// fef42023
+// fcc42783
+// fef42423
+// 0a40006f
+// fdc42603
+// fc842583
+// fe842503
+// 551430ef
+// 00050793
+// 04079c63
+// fe042603
+// fc442583
+// fec42503
+// 0a8000ef
+// fe842703
+// fdc42783
+// 00f707b3
+// fef42423
+// fc442503
+// 4ec450ef
+// 00050713
+// fec42783
+// 00e787b3
+// fef42623
+// fc442503
+// 4d4450ef
+// 00050713
+// fe042783
+// 40e787b3
+// fef42023
+// 0380006f
+// fe842783
+// 0007c703
+// fec42783
+// 00e78023
+// fec42783
+// 00178793
+// fef42623
+// fe042783
+// fff78793
+// fef42023
+// fe842783
+// 00178793
+// fef42423
+// fe842783
+// 0007c783
+// f4079ce3
+// fec42783
+// 00078023
+// fd842783
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fd442783
+// 04078c63
+// fd442783
+// fff78793
+// fdc42703
+// 00f707b3
+// 00078023
+// fd442783
+// fff78793
+// 00078613
+// fd842583
+// fdc42503
+// 4dd430ef
+// fdc42503
+// 408450ef
+// fea42623
+// fd842703
+// fec42783
+// 00f707b3
+// 0007c783
+// 0017b793
+// 0ff7f793
+// 0080006f
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fdc42503
+// 3ac450ef
+// fea42623
+// fec42703
+// fd442783
+// 00e7f663
+// fd442783
+// fef42623
+// fdc42703
+// fec42783
+// 00f706b3
+// fd442703
+// fec42783
+// 40f707b3
+// 00078613
+// fd842583
+// 00068513
+// f11ff0ef
+// 00050793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 02010413
+// fea42623
+// feb42423
+// fec42503
+// 330450ef
+// 00050493
+// fe842503
+// 324450ef
+// 00050793
+// 0297f863
+// fe842503
+// 314450ef
+// 00050793
+// 00078613
+// fe842583
+// fec42503
+// 335430ef
+// 00050793
+// 00079663
+// 00100793
+// 0080006f
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 01412483
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 02010413
+// fea42623
+// feb42423
+// fec42503
+// 2b0450ef
+// 00050493
+// fe842503
+// 2a4450ef
+// 00050793
+// 04f4e263
+// fec42503
+// 294450ef
+// 00050493
+// fe842503
+// 288450ef
+// 00050793
+// 40f487b3
+// fec42703
+// 00f707b3
+// fe842583
+// 00078513
+// 2f8450ef
+// 00050793
+// 00079663
+// 00100793
+// 0080006f
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 01412483
+// 02010113
+// 00008067
+// fb010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 00b42223
+// 00c42423
+// 00d42623
+// 00e42823
+// 00f42a23
+// 01042c23
+// 01142e23
+// fdc42503
+// 208450ef
+// 00050793
+// 00178793
+// fef42623
+// 02040793
+// fcf42c23
+// fd842783
+// fe478793
+// fef42023
+// fe042783
+// 00478713
+// fee42023
+// 0007a783
+// fef42423
+// fe842783
+// 02078063
+// fe842503
+// 1c4450ef
+// 00050713
+// fec42783
+// 00e787b3
+// fef42623
+// fcdff06f
+// 00000013
+// fec42503
+// 1e93a0ef
+// 00050793
+// fef42223
+// fe442783
+// 00079c63
+// 0007b7b7
+// cb878513
+// e28f90ef
+// 00000793
+// 0600006f
+// fec42603
+// fdc42583
+// fe442503
+// d15ff0ef
+// 02040793
+// fcf42c23
+// fd842783
+// fe478793
+// fef42023
+// fe042783
+// 00478713
+// fee42023
+// 0007a783
+// fef42423
+// fe842783
+// 00078c63
+// fec42603
+// fe842583
+// fe442503
+// d65ff0ef
+// fd5ff06f
+// 00000013
+// fe442783
+// 00078513
+// 02c12083
+// 02812403
+// 05010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// 0007b7b7
+// ce878513
+// 981e30ef
+// fd842503
+// 9d1e30ef
+// 0007b7b7
+// cf878513
+// 96de30ef
+// fd842783
+// 00079663
+// 00000793
+// 0840006f
+// 0007b7b7
+// cfc78513
+// 951e30ef
+// fd042683
+// fd442603
+// fd842583
+// fdc42503
+// 471420ef
+// fea42623
+// 0007b7b7
+// d0878513
+// 92de30ef
+// fec42783
+// 00078513
+// 979e30ef
+// 0007b7b7
+// cf878513
+// 915e30ef
+// fec42783
+// 0007c863
+// fec42783
+// fd842703
+// 02e7e263
+// fd842783
+// fff78793
+// fdc42703
+// 00f707b3
+// 00078023
+// fd842783
+// fff78793
+// fef42623
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fb010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// 00d42623
+// 00e42823
+// 00f42a23
+// 01042c23
+// 01142e23
+// 0007b7b7
+// d1078513
+// 88de30ef
+// 02040793
+// fcf42823
+// fd042783
+// fec78793
+// fef42423
+// 0007b7b7
+// d1c78513
+// 86de30ef
+// fe842783
+// 00078693
+// fd442603
+// fd842583
+// fdc42503
+// eadff0ef
+// fea42623
+// 0007b7b7
+// d2478513
+// 845e30ef
+// 0007b7b7
+// d2c78513
+// 839e30ef
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 05010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 6ec7a783
+// 00178793
+// 0ff7f713
+// 000d97b7
+// 6ee7a623
+// 000d97b7
+// 6ec7a783
+// 0007b737
+// d3470713
+// 00f707b3
+// 0007c783
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 6e87a783
+// 00178793
+// 0ff7f713
+// 000d97b7
+// 6ee7a423
+// 000d97b7
+// 6e87a783
+// 0007b737
+// d3470713
+// 00f707b3
+// 0007c783
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 6e07a623
+// 000d97b7
+// 6ec7a703
+// 000d97b7
+// 6ee7a423
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0247a783
+// 00100713
+// 00e78e63
+// 00100713
+// 26f74263
+// fff00713
+// 0ee78c63
+// 24079c63
+// 2540006f
+// fdc42783
+// 0107a503
+// fdc42783
+// 01c7a583
+// fdc42783
+// 0187a603
+// fdc42783
+// 0247a783
+// 00100713
+// 00000693
+// 6e8050ef
+// fea42623
+// 000da7b7
+// 8507a783
+// 0077f793
+// 02079a63
+// fdc42783
+// 00c7a703
+// 00500793
+// 02f70063
+// fdc42783
+// 0107a783
+// 02c78793
+// 01600593
+// 00078513
+// 5e42e0ef
+// 0080006f
+// 00000013
+// fec42703
+// 00200793
+// 1cf71663
+// fdc42783
+// 00c7a783
+// 00500713
+// 02e78a63
+// 00500713
+// 04f76a63
+// 00100713
+// 00e78c63
+// 04078463
+// ffd78713
+// 00100793
+// 02e7ee63
+// 0280006f
+// fdc42503
+// 4c0000ef
+// 0300006f
+// fdc42783
+// 0107a783
+// 02c78793
+// 01300593
+// 00078513
+// 5782e0ef
+// fdc42783
+// fff00713
+// 02e7a223
+// 0080006f
+// 00000013
+// 15c0006f
+// fdc42783
+// 0107a503
+// fdc42783
+// 01c7a583
+// fdc42783
+// 0147a603
+// fdc42783
+// 0207a683
+// fdc42783
+// 0247a783
+// 00100713
+// 5f8050ef
+// fea42623
+// 000da7b7
+// 8507a783
+// 0077f793
+// 02079a63
+// fdc42783
+// 00c7a703
+// 00500793
+// 02f70063
+// fdc42783
+// 0107a783
+// 02c78793
+// 01600593
+// 00078513
+// 4f42e0ef
+// 0080006f
+// 00000013
+// fec42703
+// 00200793
+// 08f71663
+// fdc42783
+// 00c7a783
+// 00500713
+// 02e78e63
+// 00500713
+// 0af76a63
+// 00400713
+// 04e78863
+// 00400713
+// 0af76263
+// 00300713
+// 02e78a63
+// 00300713
+// 08f76a63
+// 04078263
+// 00200713
+// 02e78e63
+// 0840006f
+// fdc42783
+// 0107a783
+// 02c78793
+// 01300593
+// 00078513
+// 4802e0ef
+// fdc42783
+// 00010737
+// 00e7ae23
+// fdc42783
+// 00100713
+// 02e7a223
+// 05c0006f
+// fdc42503
+// 388000ef
+// 0500006f
+// fec42703
+// 00100793
+// 04f71863
+// fdc42783
+// 00c7a783
+// 00300713
+// 00f76863
+// 00200713
+// 00e7f863
+// 0240006f
+// 00500713
+// 00e79e63
+// fdc42783
+// 00002737
+// 00e7ae23
+// 0100006f
+// 00000013
+// 0140006f
+// 00000013
+// 00c0006f
+// 00000013
+// 0080006f
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fff00793
+// fef42623
+// fe042423
+// fd842783
+// ffd78713
+// 00200793
+// 00e7e663
+// fdc42503
+// 3a0000ef
+// 00000013
+// 2200006f
+// 000d97b7
+// 7d87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f687b3
+// fef42223
+// fe442783
+// 04c7a783
+// 00078463
+// 1e40006f
+// 00100793
+// fef42423
+// 00000613
+// 00600593
+// 03000513
+// 0b5360ef
+// fea42023
+// fe042783
+// 00078513
+// 73d1b0ef
+// fe442783
+// fe042703
+// 04e7a623
+// fe042783
+// 0001d737
+// 8f870713
+// 00e7a423
+// fe042783
+// fe442703
+// 00e7a823
+// fe042783
+// 0207a023
+// fd842703
+// 00500793
+// 0cf70063
+// fd842703
+// 00500793
+// 14e7e663
+// fd842703
+// 00400793
+// 04f70c63
+// fd842703
+// 00400793
+// 12e7ea63
+// fd842703
+// 00300793
+// 08f70863
+// fd842703
+// 00300793
+// 10e7ee63
+// fd842703
+// 00200793
+// 08f70a63
+// fd842703
+// 00200793
+// 10e7e263
+// fd842783
+// 08078063
+// fd842703
+// 00100793
+// 0cf70063
+// 0ec0006f
+// fe042783
+// 00100713
+// 02e7a023
+// fe442783
+// 0047a703
+// fe042783
+// 00e7ac23
+// fe442783
+// 0007a703
+// 000807b7
+// 00f70733
+// fe042783
+// 00e7aa23
+// fe042783
+// fff00713
+// 02e7a223
+// fe042783
+// 00020737
+// 00e7ae23
+// 09c0006f
+// fe042783
+// 00100713
+// 02e7a023
+// fe442783
+// 0047a703
+// fe042783
+// 00e7ac23
+// fe442783
+// 0007a703
+// fe042783
+// 00e7aa23
+// fd842783
+// 00078e63
+// fe042783
+// 0147a703
+// 000807b7
+// 00f70733
+// fe042783
+// 00e7aa23
+// fe042783
+// fff00713
+// 02e7a223
+// fe042783
+// 00010737
+// 00e7ae23
+// 0340006f
+// fe442503
+// 149180ef
+// 00050713
+// fe042783
+// 00e7ac23
+// fe042783
+// 00100713
+// 02e7a223
+// fe042783
+// 00010737
+// 00e7ae23
+// 00000013
+// fe442783
+// 01079783
+// 00078713
+// fe042783
+// 02e7a423
+// fe042783
+// fd842703
+// 00e7a623
+// fe042503
+// 034000ef
+// fec42583
+// fdc42503
+// 199180ef
+// fea42623
+// fec42783
+// dc07d8e3
+// fe842783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 04c0006f
+// 000a57b7
+// 6bc78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02079263
+// 000a57b7
+// 6bc78713
+// fec42783
+// 00279793
+// 00f707b3
+// fdc42703
+// 00e7a023
+// 01c0006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 01d00793
+// fae7d8e3
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 08c0006f
+// 000a57b7
+// 6bc78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fdc42703
+// 06f71063
+// 000a57b7
+// 6bc78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0107a783
+// 0407a623
+// 000a57b7
+// 6bc78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078513
+// 4c91b0ef
+// 000a57b7
+// 6bc78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a023
+// 0200006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 01d00793
+// f6e7d8e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 0d00006f
+// 000a57b7
+// 6bc78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0a078463
+// 000a57b7
+// 6bc78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0287a783
+// fdc42703
+// 01471703
+// 08e79063
+// 000a57b7
+// 6bc78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0247a783
+// 06079063
+// 000a57b7
+// 6bc78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000a57b7
+// 6bc78693
+// fec42783
+// 00279793
+// 00f687b3
+// 0007a783
+// 02c72703
+// 02e7a223
+// 000a57b7
+// 6bc78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0001d737
+// 8f870713
+// 00e7a423
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 01d00793
+// f2e7d6e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042423
+// fe042623
+// 0ec0006f
+// 000a57b7
+// 6bc78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0c078263
+// 000a57b7
+// 6bc78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0287a783
+// fdc42703
+// 01471703
+// 08e79e63
+// 000a57b7
+// 6bc78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0247a783
+// 06078e63
+// 000a57b7
+// 6bc78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000a57b7
+// 6bc78693
+// fec42783
+// 00279793
+// 00f687b3
+// 0007a783
+// 02472703
+// 02e7a623
+// 000a57b7
+// 6bc78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007a423
+// 000a57b7
+// 6bc78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0207a223
+// 00100793
+// fef42423
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 01d00793
+// f0e7d8e3
+// fe842783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 01c7a783
+// 00200713
+// 0ee78863
+// 00200713
+// 36f74e63
+// 00100713
+// 28e78a63
+// 00100713
+// 36f74663
+// fff00713
+// 12e78c63
+// 36079063
+// fdc42783
+// 0247a783
+// fff78713
+// fdc42783
+// 02e7a223
+// fdc42783
+// 0247a783
+// 32079263
+// fdc42783
+// 00c7a783
+// 00500713
+// 00e78e63
+// 00500713
+// 08f76663
+// 02078c63
+// 00100713
+// 04e78c63
+// 07c0006f
+// fdc42783
+// fff00713
+// 00e7ae23
+// fdc42783
+// 0107a783
+// 02c78793
+// 05900593
+// 00078513
+// 5252d0ef
+// 0580006f
+// fdc42783
+// fff00713
+// 00e7ae23
+// fdc42783
+// 0107a783
+// 02c78793
+// 01500593
+// 00078513
+// 4fd2d0ef
+// 0300006f
+// fdc42783
+// 00100713
+// 00e7ae23
+// fdc42783
+// 0107a783
+// 02c78793
+// 01400593
+// 00078513
+// 4d52d0ef
+// 0080006f
+// 00000013
+// 27c0006f
+// fdc42783
+// 0247a783
+// fff78713
+// fdc42783
+// 02e7a223
+// fdc42783
+// 0247a783
+// 26079263
+// fdc42783
+// 00c7a703
+// 00400793
+// 02f71a63
+// fdc42783
+// 00100713
+// 00e7ae23
+// fdc42783
+// 0007a623
+// fdc42783
+// 0107a783
+// 02c78793
+// 01400593
+// 00078513
+// 46d2d0ef
+// 0080006f
+// 00000013
+// 21c0006f
+// fdc42783
+// 0107a503
+// fdc42783
+// 0187a583
+// fdc42783
+// 0107a783
+// 0007a603
+// fdc42783
+// 01c7a783
+// 00100713
+// 00000693
+// 4f9040ef
+// fea42623
+// fec42703
+// 00200793
+// 0af71a63
+// fdc42783
+// 00c7a783
+// 00700713
+// 02e78e63
+// 00700713
+// 0ef76463
+// 00500713
+// 02e78663
+// 00500713
+// 0cf76c63
+// 00200713
+// 04e78863
+// 00200713
+// 0cf76463
+// 04078263
+// 00100713
+// 04e78c63
+// 0b80006f
+// fdc42783
+// 0107a783
+// 0407a623
+// fdc42783
+// 00078513
+// 02d1b0ef
+// fdc42783
+// 0107a783
+// 02c78793
+// 05900593
+// 00078513
+// 3a92d0ef
+// 0900006f
+// fdc42783
+// 0107a783
+// 0407a623
+// fdc42783
+// 00078513
+// 7f81b0ef
+// 0740006f
+// fdc42783
+// 0007ae23
+// fdc42783
+// 41a00713
+// 02e7a223
+// 05c0006f
+// fec42703
+// 00100793
+// 12f71463
+// fdc42783
+// 00c7a783
+// 00200713
+// 02e78e63
+// 00700713
+// 02e78a63
+// fdc42783
+// 00100713
+// 00e7ae23
+// fdc42783
+// 0107a783
+// 02c78793
+// 01400593
+// 00078513
+// 3292d0ef
+// 0100006f
+// 00000013
+// 0e00006f
+// 00000013
+// 0d80006f
+// fdc42783
+// 0107a503
+// fdc42783
+// 0187a583
+// fdc42783
+// 0147a603
+// fdc42783
+// 01c7a783
+// 00100713
+// 00000693
+// 3b1040ef
+// fea42623
+// fec42703
+// 00200793
+// 0af71263
+// fdc42783
+// 00c7a783
+// 00600713
+// 04e78c63
+// 00600713
+// 06f76663
+// 00500713
+// 02e78663
+// 00500713
+// 04f76e63
+// 00300713
+// 02e78c63
+// 00300713
+// 04f76663
+// 00078863
+// 00100713
+// 02e78263
+// 03c0006f
+// fdc42783
+// 0007ae23
+// fdc42783
+// 0207a703
+// fdc42783
+// 02e7a223
+// 0240006f
+// fdc42783
+// 0107a783
+// 0407a623
+// fdc42783
+// 00078513
+// 6c81b0ef
+// 0080006f
+// 00000013
+// 01c0006f
+// 00000013
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fd442783
+// 0847a783
+// fef42623
+// fec42783
+// 00079663
+// 00000793
+// 1440006f
+// fdc42783
+// 01279783
+// 08900713
+// 12f74263
+// 08800713
+// 0ae7de63
+// 08700713
+// 10f74a63
+// 08600713
+// 06e7d063
+// 06300713
+// 00e78663
+// 08500713
+// 0ee79e63
+// fec42783
+// 00079663
+// 00000793
+// 0fc0006f
+// fec42783
+// 04c7a783
+// 0c079663
+// fec42783
+// 0587a783
+// 0c079063
+// fec42783
+// 0007b737
+// e3470713
+// 0ee7a023
+// 02200593
+// 00000513
+// 16d2d0ef
+// 00000793
+// 0c00006f
+// fec42783
+// 00079663
+// 00000793
+// 0b00006f
+// fec42783
+// 0547a783
+// 08079463
+// fec42783
+// 0607a783
+// 06079e63
+// fec42783
+// 0007b737
+// e6070713
+// 0ee7a023
+// 02200593
+// 00000513
+// 1212d0ef
+// 00000793
+// 0740006f
+// fec42783
+// 00079663
+// 00000793
+// 0640006f
+// fec42783
+// 0507a783
+// 04079263
+// fec42783
+// 05c7a783
+// 02079c63
+// fec42783
+// 0007b737
+// e8c70713
+// 0ee7a023
+// 02200593
+// 00000513
+// 0d52d0ef
+// 00000793
+// 0280006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// fd842583
+// fdc42503
+// 01c000ef
+// 00050793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fff00793
+// fef42623
+// fe042423
+// 2f80006f
+// 000d97b7
+// 7d87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f687b3
+// fef42223
+// fe442783
+// 04c7a783
+// 00078463
+// 2bc0006f
+// 00100793
+// fef42423
+// 00000613
+// 00600593
+// 02800513
+// 57d350ef
+// fea42023
+// fe042783
+// 00078513
+// 4041b0ef
+// fe442783
+// fe042703
+// 04e7a623
+// fe042783
+// 0001d737
+// 1a870713
+// 00e7a423
+// fe042783
+// fe442703
+// 00e7a823
+// fe042783
+// fd842703
+// 00e7a623
+// fe042783
+// 09600713
+// 02e7a023
+// fe042783
+// 00020737
+// 00e7ac23
+// fd842703
+// 00700793
+// 06f70863
+// fd842703
+// 00700793
+// 22e7e663
+// fd842703
+// 00600793
+// 22e7e063
+// fd842703
+// 00500793
+// 12f77c63
+// fd842703
+// 00300793
+// 1af70063
+// fd842703
+// 00300793
+// 1ee7ee63
+// fd842703
+// 00200793
+// 08f70463
+// fd842703
+// 00200793
+// 1ee7e263
+// fd842783
+// 16078a63
+// fd842703
+// 00100793
+// 0af70e63
+// 1cc0006f
+// fe442503
+// 5f9170ef
+// 00050713
+// fe042783
+// 00e7aa23
+// fe042783
+// 0147a703
+// fffc07b7
+// 00f70733
+// fe042783
+// 00e7aa23
+// fe042783
+// fff00713
+// 00e7ae23
+// fe042783
+// 00080737
+// 00e7ac23
+// fe042783
+// 0107a783
+// 02c78793
+// 05900593
+// 00078513
+// 6e82d0ef
+// 1700006f
+// fe442503
+// 599170ef
+// 00050713
+// fe042783
+// 00e7aa23
+// fe042783
+// 0147a703
+// fffc07b7
+// 00f70733
+// fe042783
+// 00e7aa23
+// fe042783
+// fff00713
+// 00e7ae23
+// fe042783
+// 0107a783
+// 02c78793
+// 01500593
+// 00078513
+// 6942d0ef
+// 11c0006f
+// fe442783
+// 0047a703
+// fe042783
+// 00e7aa23
+// fe042783
+// fff00713
+// 00e7ae23
+// fe042783
+// 0107a783
+// 02c78793
+// 01500593
+// 00078513
+// 65c2d0ef
+// 0e40006f
+// fe042783
+// 00100713
+// 00e7ae23
+// fe442503
+// 501170ef
+// 00050713
+// fe042783
+// 00e7aa23
+// fe042783
+// 0147a703
+// fffc07b7
+// 00f70733
+// fe042783
+// 00e7aa23
+// fe042783
+// 00080737
+// 00e7ac23
+// fe042783
+// 0147a703
+// fe442783
+// 0047a783
+// 08f70663
+// fe042783
+// 0107a783
+// 02c78793
+// 05800593
+// 00078513
+// 5e82d0ef
+// 0700006f
+// fe042783
+// 00100713
+// 00e7ae23
+// fe442503
+// 48d170ef
+// 00050713
+// fe042783
+// 00e7aa23
+// fe042783
+// 0147a703
+// fffc07b7
+// 00f70733
+// fe042783
+// 00e7aa23
+// fe042783
+// 0147a703
+// fe442783
+// 0047a783
+// 02f70263
+// fe042783
+// 0107a783
+// 02c78793
+// 01400593
+// 00078513
+// 5802d0ef
+// 0080006f
+// 00000013
+// fec42583
+// fdc42503
+// 589170ef
+// fea42623
+// fec42783
+// ce07dce3
+// fe842783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fe042623
+// fc842783
+// 0847a783
+// fef42423
+// fcc42783
+// 01279783
+// 02200713
+// 08e78863
+// 02200713
+// 10f74e63
+// 02100713
+// 0ce78063
+// 02100713
+// 10f74663
+// 02000713
+// 02e78863
+// 02000713
+// 0ef74e63
+// 01c00713
+// 0ae78063
+// 01c00713
+// 0ef74663
+// 01a00713
+// 00e78863
+// 01b00713
+// 04e78463
+// 0d80006f
+// fe842783
+// 3c078863
+// fe842783
+// 04c7a783
+// 0a079863
+// fe842783
+// 0587a783
+// 0a079263
+// fe842783
+// 0007b737
+// ebc70713
+// 0ee7a023
+// 02200593
+// 00000513
+// 4882d0ef
+// 3b40006f
+// fe842783
+// 38078c63
+// fe842783
+// 0507a783
+// 06079c63
+// fe842783
+// 05c7a783
+// 06079663
+// fe842783
+// 0007b737
+// ee470713
+// 0ee7a023
+// 02200593
+// 00000513
+// 4482d0ef
+// 3740006f
+// fe842783
+// 36078063
+// fe842783
+// 0547a783
+// 04079063
+// fe842783
+// 0607a783
+// 02079a63
+// fe842783
+// 0007b737
+// f0c70713
+// 0ee7a023
+// 02200593
+// 00000513
+// 4082d0ef
+// 3340006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 000d97b7
+// 7f87a703
+// fec42783
+// 0017c793
+// fcc42683
+// 00878793
+// 00179793
+// 00f687b3
+// 00679783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 0107a783
+// fef42223
+// fe442783
+// 04c7a783
+// 0e078863
+// fe442783
+// 04c7a783
+// fef42023
+// fcc42783
+// 01279783
+// 07500713
+// 02e78263
+// 07500713
+// 0cf74663
+// 00100713
+// 00e78a63
+// 0cf05063
+// fe678713
+// 00200793
+// 0ae7ea63
+// fe042783
+// 01c7a703
+// fff00793
+// 00f71a63
+// fe042783
+// 00100713
+// 00e7ae23
+// 2740006f
+// fc842783
+// 0847a783
+// 26078263
+// fe042783
+// 0087a703
+// 0001d7b7
+// 1a878793
+// 00f71a63
+// fe042783
+// fff00713
+// 00e7ae23
+// 2440006f
+// fe042783
+// 0087a703
+// 0002c7b7
+// 68078793
+// 00f71e63
+// fe042783
+// fcf42e23
+// fdc42783
+// fff00713
+// 00e7ae23
+// 2180006f
+// 0009e7b7
+// dc87a783
+// 00c7a783
+// 00078693
+// 03e00613
+// 00100593
+// 0007b7b7
+// f3478513
+// 619400ef
+// fe042783
+// fff00713
+// 00e7ae23
+// 1e40006f
+// fcc42783
+// 01279783
+// 07600713
+// 04f74863
+// 07500713
+// 00e7dc63
+// 00100713
+// 02e78463
+// 01f00713
+// 02e78063
+// 0340006f
+// fe442783
+// 02c78793
+// 05800593
+// 00078513
+// 2742d0ef
+// 0340006f
+// fe442783
+// 02c78793
+// 01400593
+// 00078513
+// 25c2d0ef
+// 01c0006f
+// fe442783
+// 02c78793
+// 01400593
+// 00078513
+// 2442d0ef
+// 00000013
+// 00000613
+// 00600593
+// 02800513
+// 794350ef
+// fea42023
+// fe042783
+// 00078513
+// 61d1a0ef
+// fe442783
+// fe042703
+// 04e7a623
+// fe042783
+// 0001d737
+// 1a870713
+// 00e7a423
+// fe042783
+// fe442703
+// 00e7a823
+// fe042783
+// 00100713
+// 00e7ae23
+// fe042783
+// 00020737
+// 00e7ac23
+// fe042783
+// 09600713
+// 02e7a023
+// fcc42783
+// 01279783
+// 07600713
+// 08e78263
+// 07600713
+// 0af74063
+// 07500713
+// 04e78c63
+// 07500713
+// 08f74863
+// 02200713
+// 08f74463
+// 01f00713
+// 02e7d463
+// 00100713
+// 00e78a63
+// 06f05a63
+// fe678713
+// 00200793
+// 06e7e463
+// fe042783
+// 0007a623
+// 05c0006f
+// fe042783
+// 00300713
+// 00e7a623
+// fcc42783
+// 00079923
+// 0440006f
+// fe042783
+// 00500713
+// 00e7a623
+// fe042783
+// 00080737
+// 00e7ac23
+// 0280006f
+// fe042783
+// 00600713
+// 00e7a623
+// fcc42783
+// 00079923
+// fe042783
+// 00080737
+// 00e7ac23
+// 00000013
+// fe442503
+// 7d4170ef
+// 00050713
+// fe042783
+// 00e7aa23
+// fe042783
+// 0147a703
+// fffc07b7
+// 00f70733
+// fe042783
+// 00e7aa23
+// 0200006f
+// 00000013
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 00000613
+// 00600593
+// 02800513
+// 604350ef
+// fea42623
+// fec42783
+// 00078513
+// 48d1a0ef
+// fdc42783
+// fec42703
+// 04e7a623
+// fdc42783
+// 00079723
+// fec42783
+// 0001d737
+// 1a870713
+// 00e7a423
+// fec42783
+// fdc42703
+// 00e7a823
+// fec42783
+// 0007ae23
+// fec42783
+// 0007a623
+// fec42783
+// 00020737
+// 00e7ac23
+// fec42783
+// 41a00713
+// 02e7a223
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 00000613
+// 00600593
+// 02800513
+// 560350ef
+// fea42623
+// fec42783
+// 00078513
+// 3e91a0ef
+// fdc42783
+// fec42703
+// 04e7a623
+// fdc42783
+// 00079723
+// fec42783
+// 0001d737
+// 1a870713
+// 00e7a423
+// fec42783
+// fdc42703
+// 00e7a823
+// fec42783
+// 00200713
+// 00e7ae23
+// fec42783
+// 00400713
+// 00e7a623
+// fec42783
+// 00020737
+// 00e7ac23
+// fdc42503
+// 64c170ef
+// 00050713
+// fec42783
+// 00e7aa23
+// fec42783
+// 0147a703
+// fffc07b7
+// 00f70733
+// fec42783
+// 00e7aa23
+// fec42783
+// 09600713
+// 02e7a023
+// fec42783
+// 00003737
+// 90470713
+// 02e7a223
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42783
+// 0447a703
+// 0009e7b7
+// d807a783
+// 00f71c63
+// fdc42783
+// 0147a703
+// fd842783
+// 00178793
+// 18e7d463
+// 0009e7b7
+// d807a703
+// fdc42783
+// 04e7a223
+// fd842783
+// 00178713
+// fdc42783
+// 00e7aa23
+// 000d97b7
+// 6f07a703
+// fdc42783
+// 00e7ac23
+// fe042623
+// 13c0006f
+// fdc42783
+// 0547a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42223
+// fe442783
+// 01079783
+// 01079793
+// 0107d793
+// 0047f793
+// 0e078863
+// fe442503
+// 3910a0ef
+// 000d97b7
+// 7887a783
+// 0ef05263
+// 000d97b7
+// 7f87a703
+// fe442783
+// 01679783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 0107a783
+// fdc42703
+// 02f71c63
+// 000d97b7
+// 7f87a703
+// fe442783
+// 01879783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 0107a783
+// fef42423
+// 0340006f
+// 000d97b7
+// 7f87a703
+// fe442783
+// 01679783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 0107a783
+// fef42423
+// fe442783
+// 01079783
+// 01079793
+// 0107d793
+// 0407f793
+// 00078e63
+// fd842783
+// 02079863
+// 00100593
+// fe842503
+// e81ff0ef
+// 0200006f
+// fd842583
+// fe842503
+// e71ff0ef
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fdc42783
+// 0507a783
+// fec42703
+// eaf74ee3
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// 000d97b7
+// fec42703
+// 6ee7a823
+// 0009e7b7
+// d807a783
+// 00178713
+// 0009e7b7
+// d8e7a023
+// fe842783
+// 0347a783
+// 0007a783
+// 00000593
+// 00078513
+// dddff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0787a783
+// 00079663
+// 00000793
+// 0980006f
+// fdc42783
+// 0787a783
+// fef42623
+// fec42783
+// 00c7a703
+// fdc42783
+// 00c7a783
+// 40f706b3
+// fec42783
+// 0107a703
+// fdc42783
+// 0107a783
+// 40f707b3
+// 00078593
+// 00068513
+// 2980a0ef
+// fea42423
+// fec42783
+// 05c7a783
+// 0407a703
+// 002c07b7
+// fff78793
+// 00f707b3
+// fe842703
+// 00e7d663
+// 00000793
+// 02c0006f
+// fdc42783
+// 0787a783
+// 00078593
+// fdc42503
+// 111160ef
+// 00050793
+// 00079663
+// 00000793
+// 0080006f
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0787a783
+// 00078593
+// fdc42503
+// 0c1160ef
+// 00050793
+// 00079663
+// 00000793
+// 1a00006f
+// fdc42783
+// 0687a783
+// 0407f793
+// 02078063
+// fdc42783
+// 0687a783
+// fbf7f713
+// fdc42783
+// 06e7a423
+// 00100793
+// 1740006f
+// fdc42783
+// 07c7a783
+// 00078663
+// 00000793
+// 1600006f
+// fdc42783
+// 00c7a703
+// fdc42783
+// 0787a783
+// 00c7a783
+// 40f706b3
+// fdc42783
+// 0107a703
+// fdc42783
+// 0787a783
+// 0107a783
+// 40f707b3
+// 00078593
+// 00068513
+// 17c0a0ef
+// 00050713
+// ffc007b7
+// 00f707b3
+// fef42623
+// fdc42783
+// 05c7a783
+// 0287a783
+// 00079a63
+// fec42703
+// ff8007b7
+// 00f707b3
+// fef42623
+// fec42783
+// 4107d793
+// fef42623
+// fdc42783
+// 0587a703
+// 00300793
+// 00f71c63
+// fec42703
+// 38000793
+// 00e7d663
+// 00000793
+// 0c40006f
+// fdc42783
+// 0587a703
+// 00500793
+// 02f71263
+// fec42703
+// 0c300793
+// 00e7c663
+// 00000793
+// 0a00006f
+// fec42783
+// 4017d793
+// fef42623
+// fdc42783
+// 0587a703
+// 01500793
+// 02f70263
+// fdc42783
+// 0587a703
+// 01300793
+// 00f70a63
+// fdc42783
+// 0587a703
+// 01200793
+// 00f71863
+// fec42783
+// 4017d793
+// fef42623
+// fec42703
+// 0c800793
+// 00e7d663
+// 0c800793
+// fef42623
+// fdc42783
+// 0587a703
+// 01500793
+// 00f71c63
+// fec42703
+// 0a000793
+// 00e7d663
+// 0a000793
+// fef42623
+// b0cfe0ef
+// 00050713
+// fec42783
+// 00f75663
+// 00000793
+// 0080006f
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 02912a23
+// 04010413
+// fca42623
+// fcc42783
+// 0707a703
+// 00800793
+// 00f71663
+// 00000793
+// 2240006f
+// fcc42783
+// 0707a783
+// 00078713
+// 00700793
+// 00e7f863
+// 0007b7b7
+// f7478513
+// eb0f70ef
+// fcc42783
+// 00c7a483
+// fcc42783
+// 05c7a783
+// 03c7a683
+// fcc42783
+// 0707a783
+// 0009b737
+// 92870713
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// 66c380ef
+// 00050793
+// 00f487b3
+// fef42423
+// fcc42783
+// 0107a483
+// fcc42783
+// 05c7a783
+// 03c7a683
+// fcc42783
+// 0707a783
+// 0009b737
+// 94870713
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// 624380ef
+// 00050793
+// 00f487b3
+// fef42223
+// fe442603
+// fe842583
+// fcc42503
+// 14c080ef
+// fea42023
+// fe042783
+// 10079a63
+// fcc42783
+// 0687a703
+// 000047b7
+// 00f777b3
+// 06078c63
+// 000d97b7
+// 71c7a783
+// 06078663
+// fcc42783
+// 0147a703
+// 000d97b7
+// 7207a783
+// 02f75063
+// fcc42783
+// 0147a703
+// 000407b7
+// 00f70733
+// fcc42783
+// 00e7aa23
+// 01c0006f
+// fcc42783
+// 0147a703
+// fffc07b7
+// 00f70733
+// fcc42783
+// 00e7aa23
+// fcc42783
+// 0687a703
+// 002007b7
+// 00f76733
+// fcc42783
+// 06e7a423
+// 00100793
+// 0d00006f
+// 000d97b7
+// 7307a783
+// 00079663
+// 00000793
+// 0bc0006f
+// fcc42783
+// 00800713
+// 06e7a823
+// fe042623
+// 0440006f
+// 000d97b7
+// 7307a783
+// 000a5737
+// 7c870713
+// 00279793
+// 00f707b3
+// 0007a783
+// fcf42e23
+// 00000613
+// fdc42583
+// fcc42503
+// 414190ef
+// 00050793
+// 00078663
+// 00100793
+// fef42623
+// 000d97b7
+// 7307a783
+// fff78693
+// 000d9737
+// 72d72823
+// fa0796e3
+// fec42783
+// 0480006f
+// fcc42783
+// 0687a703
+// ffe007b7
+// fff78793
+// 00f77733
+// fcc42783
+// 06e7a423
+// fcc42783
+// 0687a703
+// 000047b7
+// 00f777b3
+// 00079a63
+// fcc42783
+// 0387a703
+// fcc42783
+// 00e7aa23
+// 00100793
+// 00078513
+// 03c12083
+// 03812403
+// 03412483
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42503
+// d81ff0ef
+// 00050793
+// 00079663
+// 00000793
+// 01c0006f
+// 848fe0ef
+// 00050793
+// 00f7f713
+// fec42783
+// 06e7aa23
+// 00100793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcc42783
+// 0787a783
+// 00079863
+// 0007b7b7
+// f8c78513
+// c14f70ef
+// fcc42783
+// 0707a783
+// fef42423
+// 0009b7b7
+// 8f478713
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42223
+// fcc42783
+// 0787a783
+// 00c7a703
+// fcc42783
+// 00c7a783
+// 40f707b3
+// fef42023
+// fcc42783
+// 0787a783
+// 0107a703
+// fcc42783
+// 0107a783
+// 40f707b3
+// fcf42e23
+// fe042703
+// 000a07b7
+// 00e7d663
+// fc042a23
+// 0240006f
+// fe042703
+// fff607b7
+// 00f75863
+// 00400793
+// fcf42a23
+// 00c0006f
+// 00800793
+// fcf42a23
+// fdc42703
+// fff607b7
+// 00f75863
+// 00600793
+// fcf42c23
+// 0240006f
+// fdc42703
+// 000a07b7
+// 00e7d863
+// 00200793
+// fcf42c23
+// 00c0006f
+// 00800793
+// fcf42c23
+// fd442703
+// 00800793
+// 06f70663
+// fd842703
+// 00800793
+// 06f70063
+// fdc42783
+// 41e7d793
+// 0027f793
+// fe042703
+// 00e02733
+// 0ff77713
+// 00e787b3
+// 0009b737
+// 91870713
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078713
+// fcc42783
+// 06e7a823
+// fcc42783
+// 0707a703
+// fe442783
+// 00f70a63
+// fcc42503
+// e49ff0ef
+// 00050793
+// 1e079063
+// eb1fd0ef
+// 00050713
+// 0c800793
+// 02e7c863
+// fdc42783
+// 41f7d793
+// fdc42703
+// 00e7c733
+// 40f70733
+// fe042783
+// 41f7d693
+// fe042783
+// 00f6c7b3
+// 40d787b3
+// 00e7de63
+// fd442783
+// fef42623
+// fd842783
+// fcf42a23
+// fec42783
+// fcf42c23
+// fd442783
+// fe442703
+// 00f71663
+// 00800793
+// fcf42a23
+// fd842783
+// fe442703
+// 00f71663
+// 00800793
+// fcf42c23
+// fd442703
+// 00800793
+// 02f70263
+// fd442783
+// 00078713
+// fcc42783
+// 06e7a823
+// fcc42503
+// da1ff0ef
+// 00050793
+// 14079063
+// fd842703
+// 00800793
+// 02f70263
+// fd842783
+// 00078713
+// fcc42783
+// 06e7a823
+// fcc42503
+// d75ff0ef
+// 00050793
+// 10079e63
+// fe842703
+// 00800793
+// 02f70063
+// fe842703
+// fcc42783
+// 06e7a823
+// fcc42503
+// d4dff0ef
+// 00050793
+// 0e079e63
+// db5fd0ef
+// 00050793
+// 0017f793
+// 04078863
+// fe042623
+// 0380006f
+// fe442783
+// fec42703
+// 02f70063
+// fcc42783
+// fec42703
+// 06e7a823
+// fcc42503
+// d0dff0ef
+// 00050793
+// 0c079263
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00700793
+// fce7d2e3
+// 0500006f
+// 00700793
+// fef42623
+// 0380006f
+// fe442783
+// fec42703
+// 02f70063
+// fcc42783
+// fec42703
+// 06e7a823
+// fcc42503
+// cbdff0ef
+// 00050793
+// 06079e63
+// fec42783
+// fff78793
+// fef42623
+// fec42703
+// fff00793
+// fcf712e3
+// fe442703
+// 00800793
+// 02f70063
+// fe442703
+// fcc42783
+// 06e7a823
+// fcc42503
+// c7dff0ef
+// 00050793
+// 04079263
+// fcc42783
+// 00800713
+// 06e7a823
+// 0380006f
+// 00000013
+// 0300006f
+// 00000013
+// 0280006f
+// 00000013
+// 0200006f
+// 00000013
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fe042623
+// fcc42783
+// 0887a783
+// fff78793
+// 0037f793
+// fef42423
+// fcc42783
+// 0887a783
+// 000a4737
+// f8870713
+// 00279793
+// 00f707b3
+// 0007a783
+// 14078663
+// fec42783
+// 00178713
+// fee42623
+// 00200713
+// 00e78a63
+// fcc42783
+// 0887a783
+// fe842703
+// 00f71663
+// 00000793
+// 1580006f
+// fcc42783
+// 0887a703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 000a4737
+// f9870713
+// 00e787b3
+// fef42223
+// fe442783
+// 0287a783
+// 0ef05a63
+// fe442783
+// 0007a783
+// 00078593
+// fcc42503
+// 7f1150ef
+// 00050793
+// 0e078063
+// fc842783
+// 0a079863
+// fcc42783
+// 00c7a703
+// fcc42783
+// 0107a583
+// fe442783
+// 0007a783
+// 00c7a603
+// fe442783
+// 0007a783
+// 0107a783
+// 00078693
+// 00070513
+// 6ac1f0ef
+// 00050713
+// fcc42783
+// 0207a783
+// 40f707b3
+// fef42023
+// fe042703
+// 400007b7
+// 04e7fe63
+// fe042703
+// c00007b7
+// 04f77863
+// fe442783
+// 0007a783
+// 00c7a703
+// fcc42783
+// 00c7a783
+// 40f706b3
+// fe442783
+// 0007a783
+// 0107a703
+// fcc42783
+// 0107a783
+// 40f707b3
+// 00078593
+// 00068513
+// 08d090ef
+// fca42e23
+// fdc42703
+// 004007b7
+// 02e7ca63
+// fe442783
+// 0007a703
+// fcc42783
+// 06e7ac23
+// 00100793
+// 03c0006f
+// 00000013
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// fcc42783
+// 0887a783
+// 00178793
+// 0037f713
+// fcc42783
+// 08e7a423
+// e65ff06f
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// f9010113
+// 06112623
+// 06812423
+// 07010413
+// f8a42e23
+// f9c42503
+// 55c020ef
+// 000a77b7
+// 07c78793
+// 0047a783
+// fef42623
+// 0600006f
+// fec42783
+// 0087a703
+// 0002b7b7
+// ce878793
+// 02f71e63
+// fec42783
+// fef42423
+// fe842703
+// f9c42783
+// 02f70663
+// fe842783
+// 0587a703
+// f9c42783
+// 0587a783
+// 00f71c63
+// fe842783
+// 06c7a783
+// 04f04263
+// 0080006f
+// 00000013
+// fec42783
+// 0047a783
+// fef42623
+// fec42703
+// 000a77b7
+// 07c78793
+// f8f71ce3
+// 29a00793
+// faf41e23
+// fa840793
+// 00300593
+// 00078513
+// 8d5fe0ef
+// 0080006f
+// 00000013
+// 06c12083
+// 06812403
+// 07010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0807a023
+// fdc42783
+// 0347a783
+// 0007a783
+// 0187a783
+// fef42423
+// fe842783
+// 04078663
+// fe842783
+// 0687a783
+// 0047f793
+// 02078e63
+// fdc42783
+// fe842703
+// 06e7ac23
+// fdc42783
+// 0687a783
+// 0207f793
+// 02078c63
+// fdc42783
+// 0787a783
+// 00078593
+// fdc42503
+// 58d150ef
+// 00050793
+// 02079263
+// 00000593
+// fdc42503
+// cc9ff0ef
+// 00050793
+// 10078663
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// fdc42783
+// 05c7a783
+// 0107a783
+// 0c078863
+// fdc42783
+// 05c7a783
+// 0107a783
+// 02600713
+// 00f74863
+// 02400713
+// 00e7dc63
+// 0600006f
+// fd978713
+// 00100793
+// 04e7ea63
+// 0280006f
+// 8fdfd0ef
+// 00050793
+// 00300593
+// 00078513
+// 639370ef
+// 00050793
+// 02478793
+// fef42623
+// 0400006f
+// 8d9fd0ef
+// 00050713
+// 41f75793
+// 01f7d793
+// 00f70733
+// 00177713
+// 40f707b3
+// 02778793
+// fef42623
+// 0180006f
+// fdc42783
+// 05c7a783
+// 0107a783
+// fef42623
+// 00000013
+// fdc42783
+// 0587a703
+// 01300793
+// 00f70a63
+// fdc42783
+// 0587a703
+// 01500793
+// 00f71a63
+// fec42583
+// 00000513
+// 7dd2b0ef
+// 0100006f
+// fec42583
+// fdc42503
+// 7cd2b0ef
+// fdc42783
+// 05c7a783
+// 00c7a783
+// 00078593
+// fdc42503
+// 06c0b0ef
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 07c7a783
+// 00078c63
+// fdc42783
+// 07c7a783
+// fff78713
+// fdc42783
+// 06e7ae23
+// fdc42783
+// 0807a783
+// 04078063
+// fdc42783
+// 0787a783
+// 00078a63
+// fdc42783
+// 0787a783
+// 06c7a783
+// 00f04863
+// fdc42783
+// 0807a023
+// 0180006f
+// fdc42783
+// 0807a783
+// fff78713
+// fdc42783
+// 08e7a023
+// fdc42783
+// 0707a703
+// 00700793
+// 06e7ce63
+// fdc42783
+// 0207a703
+// e00007b7
+// 00f77733
+// fdc42783
+// 02e7a023
+// fdc42783
+// 0207a703
+// fdc42783
+// 0707a783
+// 01d79793
+// 40f707b3
+// fef42623
+// fec42783
+// 02f05063
+// fdc42783
+// 0207a703
+// e00007b7
+// 00f70733
+// fdc42783
+// 02e7a023
+// 0240006f
+// fec42783
+// 0007de63
+// fdc42783
+// 0207a703
+// 200007b7
+// 00f70733
+// fdc42783
+// 02e7a023
+// fdc42783
+// 0787a783
+// 00078c63
+// fdc42783
+// 0787a783
+// 0687a783
+// 0047f793
+// 02079a63
+// 00100593
+// fdc42503
+// a75ff0ef
+// 00050793
+// 20079c63
+// fdc42783
+// 05c7a783
+// 0047a783
+// 00078593
+// fdc42503
+// 7050a0ef
+// 2100006f
+// fdc42783
+// 0687a783
+// 0807f793
+// 04078063
+// fdc42783
+// 0687a783
+// f7f7f713
+// fdc42783
+// 06e7a423
+// 000d97b7
+// 5a87a703
+// 00400793
+// 1cf70863
+// 000d97b7
+// 5387a783
+// 1c079263
+// fdc42503
+// e7cff0ef
+// 1b80006f
+// fdc42783
+// 05c7a783
+// 0287a783
+// 04078c63
+// fdc42503
+// 8e8ff0ef
+// 00050793
+// 04078463
+// fdc42783
+// 05c7a783
+// 0187a783
+// 00078e63
+// fdc42783
+// 05c7a783
+// 0187a783
+// 00078593
+// fdc42503
+// 5b52b0ef
+// fdc42783
+// 05c7a783
+// 0287a783
+// 00078593
+// fdc42503
+// 6550a0ef
+// 1600006f
+// fdc42783
+// 05c7a783
+// 02c7a783
+// 06078663
+// 000d97b7
+// 5a87a703
+// 00300793
+// 00e7ce63
+// 000d97b7
+// 5387a783
+// 00079863
+// fdc42783
+// 0747a783
+// 04079663
+// fdc42503
+// 92cff0ef
+// 00050793
+// 04078263
+// fdc42783
+// 05c7a783
+// 02c7a783
+// 00078593
+// fdc42503
+// 5f10a0ef
+// fdc42783
+// 0687a783
+// 0807e713
+// fdc42783
+// 06e7a423
+// 0e80006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 000d97b7
+// 5e07a783
+// 04078063
+// fdc42783
+// 0807a783
+// 02079a63
+// fdc42783
+// 0787a783
+// 00078593
+// fdc42503
+// 199150ef
+// 00050793
+// 00079c63
+// 00100593
+// fdc42503
+// 8d5ff0ef
+// 00050793
+// 08079463
+// fdc42783
+// 0747a783
+// fff78713
+// fdc42783
+// 06e7aa23
+// fdc42783
+// 0747a783
+// 0007ca63
+// fdc42503
+// a58ff0ef
+// 00050793
+// 00079663
+// fdc42503
+// d08ff0ef
+// fdc42783
+// 05c7a783
+// 0507a783
+// 04078263
+// d10fd0ef
+// 00050713
+// 00200793
+// 02e7ca63
+// fdc42783
+// 05c7a783
+// 0507a783
+// 00078593
+// fdc42503
+// 4552b0ef
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 02010413
+// fea42623
+// fec42783
+// 0787a783
+// 0a078063
+// fec42783
+// 0687a783
+// fdf7f713
+// fec42783
+// 06e7a423
+// fec42783
+// 00c7a703
+// fec42783
+// 0107a583
+// fec42783
+// 0787a783
+// 00c7a603
+// fec42783
+// 0787a783
+// 0107a783
+// 00078693
+// 00070513
+// 7791e0ef
+// 00050713
+// fec42783
+// 02e7a023
+// fec42783
+// 0787a783
+// 0687a703
+// 000407b7
+// 00f777b3
+// 02078c63
+// c30fd0ef
+// 00050493
+// c28fd0ef
+// 00050793
+// 40f487b3
+// 01579713
+// fec42783
+// 0207a783
+// 00e78733
+// fec42783
+// 02e7a023
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 01412483
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fdc42783
+// 0787a783
+// 0a078663
+// fdc42503
+// f01ff0ef
+// fdc42783
+// 0207a783
+// fef42623
+// fec42783
+// 08000637
+// 00078593
+// fdc42503
+// 628080ef
+// fea42423
+// 00100593
+// fdc42503
+// 2f92b0ef
+// b8cfd0ef
+// 00050493
+// b84fd0ef
+// 00050793
+// 40f487b3
+// 01479793
+// fec42703
+// 00f707b3
+// fef42623
+// b68fd0ef
+// 00050793
+// 00500593
+// 00078513
+// 0a5370ef
+// 00050793
+// 00178713
+// 00070793
+// 00179793
+// 00e787b3
+// fef42223
+// fec42783
+// fe442703
+// fe842683
+// 08000637
+// 00078593
+// fdc42503
+// 720080ef
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 02912a23
+// 04010413
+// fca42623
+// fcc42783
+// 0787a783
+// 0c078663
+// 00200593
+// fcc42503
+// 2412b0ef
+// fcc42503
+// e11ff0ef
+// fcc42783
+// 0207a783
+// fef42423
+// fe842783
+// 08000637
+// 00078593
+// fcc42503
+// 538080ef
+// fea42223
+// fe042623
+// 07c0006f
+// aa0fd0ef
+// 00050493
+// a98fd0ef
+// 00050793
+// 40f487b3
+// 01479793
+// fe842703
+// 00f707b3
+// fef42023
+// a7cfd0ef
+// 00050793
+// 00500593
+// 00078513
+// 7b8370ef
+// 00050793
+// 00178713
+// 00070793
+// 00179793
+// 00e787b3
+// fcf42e23
+// fe042783
+// fdc42703
+// fe442683
+// 08000637
+// 00078593
+// fcc42503
+// 634080ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00200793
+// f8e7d0e3
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 03412483
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fdc42783
+// 0787a783
+// 0a078663
+// 00200593
+// fdc42503
+// 13d2b0ef
+// fdc42503
+// d0dff0ef
+// fdc42783
+// 0207a783
+// fef42623
+// fec42783
+// 08000637
+// 00078593
+// fdc42503
+// 434080ef
+// fea42423
+// 9a4fd0ef
+// 00050493
+// 99cfd0ef
+// 00050793
+// 40f487b3
+// 01479793
+// fec42703
+// 00f707b3
+// fef42223
+// 980fd0ef
+// 00050793
+// 00500593
+// 00078513
+// 6bc370ef
+// 00050793
+// 00178713
+// 00070793
+// 00179793
+// 00e787b3
+// fef42023
+// fe442783
+// fe042703
+// fe842683
+// 08000637
+// 00078593
+// fdc42503
+// 538080ef
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42503
+// c45ff0ef
+// 900fd0ef
+// 00050713
+// 02700793
+// 04e7dc63
+// fec42783
+// 0787a783
+// 02078863
+// fec42783
+// 0787a783
+// 06c7a783
+// 02f05063
+// fec42783
+// 0787a783
+// 00078593
+// fec42503
+// 4e4150ef
+// 00050793
+// 02079263
+// fec42783
+// 05c7a783
+// 00c7a783
+// 00078593
+// fec42503
+// 0c50a0ef
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42503
+// bb1ff0ef
+// 86cfd0ef
+// 00050713
+// 00900793
+// 04e7dc63
+// fec42783
+// 0787a783
+// 02078863
+// fec42783
+// 0787a783
+// 06c7a783
+// 02f05063
+// fec42783
+// 0787a783
+// 00078593
+// fec42503
+// 450150ef
+// 00050793
+// 02079263
+// fec42783
+// 05c7a783
+// 00c7a783
+// 00078593
+// fec42503
+// 0310a0ef
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0787a783
+// 02078463
+// fec42503
+// b11ff0ef
+// fec42783
+// 0787a783
+// 02400613
+// 00078593
+// fec42503
+// 1f10c0ef
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0787a783
+// 08078a63
+// fdc42503
+// ab9ff0ef
+// fdc42503
+// 9ddfe0ef
+// 00050793
+// 06078063
+// 03700593
+// fdc42503
+// 6c42b0ef
+// f59fc0ef
+// 00050713
+// 41f75793
+// 01d7d793
+// 00f70733
+// 00777713
+// 40f707b3
+// 00178713
+// 00070793
+// 00179793
+// 00e787b3
+// fef42623
+// fdc42783
+// 0787a783
+// fec42683
+// fdc42603
+// fdc42583
+// 00078513
+// 190050ef
+// 0240006f
+// fdc42783
+// 0787a783
+// 01f00613
+// 00078593
+// fdc42503
+// 12d0c0ef
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0787a783
+// 06078063
+// fdc42503
+// 9f5ff0ef
+// fdc42503
+// 919fe0ef
+// 00050793
+// 04078663
+// ea1fc0ef
+// 00050793
+// 00a00593
+// 00078513
+// 3dc370ef
+// 00050793
+// 00178793
+// 00279793
+// fef42623
+// fdc42783
+// 0787a783
+// fec42683
+// fdc42603
+// fdc42583
+// 00078513
+// 0e4050ef
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0787a783
+// 08078463
+// fdc42503
+// 965ff0ef
+// fdc42503
+// 889fe0ef
+// 00050793
+// 04078a63
+// e11fc0ef
+// 00050793
+// 00600593
+// 00078513
+// 34c370ef
+// 00050793
+// 00178713
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// fef42623
+// fdc42783
+// 0787a783
+// fec42683
+// fdc42603
+// fdc42583
+// 00078513
+// 048050ef
+// 0240006f
+// fdc42783
+// 0787a783
+// 02000613
+// 00078593
+// fdc42503
+// 7e40c0ef
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0787a783
+// 02078463
+// fec42503
+// 8adff0ef
+// fec42783
+// 0787a783
+// 02100613
+// 00078593
+// fec42503
+// 78c0c0ef
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0787a783
+// 08078863
+// fdc42503
+// f80fe0ef
+// 00050793
+// 06078263
+// 03700593
+// fdc42503
+// 4682b0ef
+// cfdfc0ef
+// 00050713
+// 41f75793
+// 01d7d793
+// 00f70733
+// 00777713
+// 40f707b3
+// 00178713
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// fef42623
+// fdc42783
+// 0787a783
+// fec42683
+// fdc42603
+// fdc42583
+// 00078513
+// 731040ef
+// 0240006f
+// fdc42783
+// 0787a783
+// 01000613
+// 00078593
+// fdc42503
+// 6cc0c0ef
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0787a783
+// 0a078263
+// fdc42503
+// f94ff0ef
+// fdc42783
+// 0147a703
+// 001007b7
+// 00f70733
+// fdc42783
+// 00e7aa23
+// fdc42783
+// 0787a783
+// 00600613
+// 00078593
+// fdc42503
+// 65c0c0ef
+// fea42623
+// fdc42783
+// 0147a703
+// fff007b7
+// 00f70733
+// fdc42783
+// 00e7aa23
+// fec42783
+// 00c7a703
+// fec42783
+// 0487a783
+// 00f70733
+// fec42783
+// 00e7a623
+// fec42783
+// 0107a703
+// fec42783
+// 04c7a783
+// 00f70733
+// fec42783
+// 00e7a823
+// fdc42783
+// 0787a703
+// fec42783
+// 08e7ac23
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// 000d97b7
+// 5107a783
+// 0037f793
+// 30079a63
+// fcc42783
+// 00c7a703
+// fcc42783
+// 0107a683
+// fcc42783
+// 0147a783
+// 00078613
+// 00068593
+// 00070513
+// 2640c0ef
+// fcc42783
+// 00c7a703
+// fcc42783
+// 0487a783
+// 40f70533
+// fcc42783
+// 0107a703
+// fcc42783
+// 04c7a783
+// 40f70733
+// fcc42783
+// 0147a783
+// 00700693
+// 00078613
+// 00070593
+// 1800b0ef
+// fea42423
+// fe842783
+// 00010737
+// 04e7a823
+// b09fc0ef
+// 00050793
+// 0037f793
+// fe842703
+// 06072703
+// 40f70733
+// fe842783
+// 06e7a023
+// fe842783
+// 0607a783
+// 00f04863
+// fe842783
+// 00100713
+// 06e7a023
+// fcc42783
+// 0987a783
+// fef42223
+// fe442783
+// 24078c63
+// fe442783
+// 06c7a783
+// 24f05663
+// fcc42783
+// 00c7a703
+// fcc42783
+// 0107a583
+// fe442783
+// 00c7a603
+// fe442783
+// 0107a783
+// 00078693
+// 00070513
+// 5a81e0ef
+// fea42023
+// fcc42783
+// 0207a783
+// fe042703
+// 08f70e63
+// fcc42783
+// 0207a783
+// fe042703
+// 40f70733
+// 800007b7
+// 04e7f263
+// fcc42783
+// 0207a783
+// 0009e737
+// d7872703
+// 40e78733
+// fcc42783
+// 02e7a023
+// fcc42783
+// 0207a783
+// fe042703
+// 40f707b3
+// 0407ca63
+// fcc42783
+// fe042703
+// 02e7a023
+// 0440006f
+// fcc42783
+// 0207a783
+// 0009e737
+// d7872703
+// 00e78733
+// fcc42783
+// 02e7a023
+// fcc42783
+// 0207a783
+// fe042703
+// 40f70733
+// 800007b7
+// 00e7f863
+// fcc42783
+// fe042703
+// 02e7a023
+// fcc42783
+// 0207a783
+// 0137d793
+// fef42023
+// fcc42783
+// 05c7a783
+// 03c7a683
+// 0009e7b7
+// da47a703
+// fe042783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// a48f80ef
+// 00050713
+// fcc42783
+// 04e7a423
+// fcc42783
+// 05c7a783
+// 03c7a683
+// 000807b7
+// 2d078713
+// fe042783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// a0cf80ef
+// 00050713
+// fcc42783
+// 04e7a623
+// fe442783
+// 00c7a703
+// fcc42783
+// 00c7a783
+// 40f706b3
+// fe442783
+// 0107a703
+// fcc42783
+// 0107a783
+// 40f707b3
+// 00078593
+// 00068513
+// 688080ef
+// fea42623
+// fcc42783
+// 05c7a783
+// 03c7a783
+// 00078593
+// fec42503
+// 5cd360ef
+// 00050793
+// fef42623
+// fec42783
+// 00f04663
+// 00100793
+// fef42623
+// fe442783
+// 0147a703
+// 002807b7
+// 00f70733
+// fcc42783
+// 0147a783
+// 40f707b3
+// fec42583
+// 00078513
+// 58d360ef
+// 00050793
+// fcf42e23
+// fcc42783
+// 0507a783
+// fdc42703
+// 02f75063
+// fcc42783
+// 0507a703
+// ffffe7b7
+// 00f70733
+// fcc42783
+// 04e7a823
+// 02c0006f
+// fcc42783
+// 0507a703
+// 000027b7
+// 00f70733
+// fcc42783
+// 04e7a823
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0787a783
+// 00078e63
+// fec42503
+// b70ff0ef
+// 03800593
+// fec42503
+// 78d2a0ef
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0787a783
+// 06078c63
+// fdc42503
+// b24ff0ef
+// fdc42503
+// a48fe0ef
+// 00050793
+// 06078263
+// fd0fc0ef
+// 00050793
+// 00a00593
+// 00078513
+// 50d360ef
+// 00050793
+// 00178713
+// 00070793
+// 00179793
+// 00e787b3
+// 00179793
+// fef42623
+// 03500593
+// fdc42503
+// 7012a0ef
+// fdc42783
+// 0787a783
+// fec42683
+// fdc42603
+// fdc42583
+// 00078513
+// 1fd040ef
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0687a703
+// 001007b7
+// 00f777b3
+// 00079663
+// 00100793
+// 1540006f
+// fdc42783
+// 0607a703
+// fff00793
+// 00f70663
+// 00100793
+// 13c0006f
+// fdc42783
+// 05c7a783
+// 0587a783
+// 00079663
+// 00100793
+// 1240006f
+// fdc42783
+// 05c7a783
+// 0407a703
+// 000967b7
+// f3478793
+// 1547a783
+// 00f707b3
+// fef42623
+// fdc42783
+// 00c7a703
+// 000d97b7
+// 6fc7a783
+// 40f707b3
+// 41f7d713
+// 00f747b3
+// 40e787b3
+// fec42703
+// 02f74663
+// fdc42783
+// 0107a703
+// 000d97b7
+// 7007a783
+// 40f707b3
+// 41f7d713
+// 00f747b3
+// 40e787b3
+// fec42703
+// 00f75663
+// 00100793
+// 0ac0006f
+// 000d97b7
+// fdc42703
+// 6ee7aa23
+// 000d97b7
+// 6f47a783
+// 0407a623
+// 000d9737
+// 6f472703
+// 04c7a783
+// 04f72423
+// 000d97b7
+// 6f47a783
+// 0447a703
+// 000d97b7
+// 6f47a783
+// 00271713
+// 04e7a223
+// 000d97b7
+// 6f47a703
+// 000d97b7
+// 6f47a783
+// 00c7a683
+// 000d97b7
+// 6f47a783
+// 0107a783
+// 00078613
+// 00068593
+// 00070513
+// 20c060ef
+// fea42423
+// 000d97b7
+// 6f47a783
+// 0447a703
+// 000d97b7
+// 6f47a783
+// 40275713
+// 04e7a223
+// fe842783
+// 00079663
+// 00100793
+// 0080006f
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 02912a23
+// 04010413
+// fca42623
+// fcc42783
+// 0707a703
+// 00800793
+// 26f70663
+// fcc42783
+// 00c7a483
+// fcc42783
+// 05c7a783
+// 03c7a683
+// fcc42783
+// 0707a783
+// 0009b737
+// 92870713
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// 185360ef
+// 00050793
+// 00f48733
+// 000d97b7
+// 6ee7ae23
+// fcc42783
+// 0107a483
+// fcc42783
+// 05c7a783
+// 03c7a683
+// fcc42783
+// 0707a783
+// 0009b737
+// 94870713
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// 139360ef
+// 00050793
+// 00f48733
+// 000d97b7
+// 70e7a023
+// 000d97b7
+// 6fc7a703
+// 000da7b7
+// 80c7a783
+// 40f70733
+// ffc007b7
+// 00f707b3
+// 4177d793
+// fef42223
+// 000d97b7
+// 6fc7a703
+// 000da7b7
+// 80c7a783
+// 40f70733
+// 004007b7
+// 00f707b3
+// 4177d793
+// fef42023
+// 000d97b7
+// 7007a703
+// 000da7b7
+// 8107a783
+// 40f70733
+// ffc007b7
+// 00f707b3
+// 4177d793
+// fcf42e23
+// 000d97b7
+// 7007a703
+// 000da7b7
+// 8107a783
+// 40f70733
+// 004007b7
+// 00f707b3
+// 4177d793
+// fcf42c23
+// 000d97b7
+// fcc42703
+// 6ee7ac23
+// fe442783
+// fef42623
+// 1200006f
+// fdc42783
+// fef42423
+// 0fc0006f
+// 000207b7
+// 0b478613
+// fe842583
+// fec42503
+// 661080ef
+// 00050793
+// 0c079a63
+// fcc42783
+// 0787a783
+// fcf42a23
+// 000d97b7
+// 6f47a703
+// fcc42783
+// 06e7ac23
+// fcc42503
+// f5dfe0ef
+// fcc42783
+// fd442703
+// 06e7ac23
+// 10a00593
+// fcc42503
+// 425090ef
+// 000d97b7
+// 6f47a783
+// 01f00593
+// 00078513
+// 3592a0ef
+// 000d97b7
+// 6f47a783
+// 05c7a783
+// fcf42823
+// 000d97b7
+// 6f47a703
+// fd042783
+// 0587a783
+// 00078593
+// 00070513
+// 3e5090ef
+// 000d97b7
+// 6f47a783
+// 0447a703
+// 000d97b7
+// 6f47a783
+// 00271713
+// 04e7a223
+// 000d97b7
+// 6f47a783
+// fd042703
+// 05472703
+// 06e7a423
+// 000d97b7
+// 6f47a783
+// fd042703
+// 00872703
+// 06e7a623
+// 000d97b7
+// 6f47a783
+// 0607ac23
+// 03c0006f
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// fd842783
+// f0e7d0e3
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fe042783
+// ece7dee3
+// fcc42503
+// b09fe0ef
+// 03c12083
+// 03812403
+// 03412483
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 03600593
+// fec42503
+// 26d2a0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 05c00593
+// fec42503
+// 2392a0ef
+// fec42503
+// 054000ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 05b00593
+// fec42503
+// 1fd2a0ef
+// fec42503
+// 018000ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fdc42783
+// 0987a783
+// fef42623
+// fec42783
+// 0c078c63
+// fdc42783
+// 0787a783
+// 00078513
+// 4050b0ef
+// fea42423
+// fec42583
+// fe842503
+// 64c140ef
+// 00050793
+// 0a078c63
+// fec42783
+// 0207a783
+// 0137d793
+// fef42223
+// fdc42503
+// 780080ef
+// fec42783
+// 00c7a483
+// 0009e7b7
+// da47a703
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00180537
+// a8df70ef
+// 00050793
+// 00f48733
+// fdc42783
+// 00e7a623
+// fec42783
+// 0107a483
+// 000807b7
+// 2d078713
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00180537
+// a51f70ef
+// 00050793
+// 00f48733
+// fdc42783
+// 00e7a823
+// fec42783
+// 0147a703
+// fdc42783
+// 00e7aa23
+// fdc42503
+// 089080ef
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0787a783
+// 06078c63
+// fdc42503
+// c71fe0ef
+// fdc42783
+// 0787a783
+// 00c7a703
+// fdc42783
+// 0787a783
+// 00c7a583
+// fdc42783
+// 0787a783
+// 0147a783
+// 00400693
+// 00078613
+// 00070513
+// 7600a0ef
+// fea42623
+// fdc42783
+// fec42703
+// 08e7ac23
+// fec42783
+// fdc42703
+// 06e7ac23
+// fdc42783
+// 0787a703
+// fec42783
+// 08e7ac23
+// fec42503
+// e55ff0ef
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fdc42783
+// 0787a783
+// 12078a63
+// fdc42503
+// bc5fe0ef
+// fdc42783
+// 0787a783
+// 00078593
+// fdc42503
+// 490140ef
+// 00050793
+// 10078c63
+// 05200593
+// fdc42503
+// 7c42a0ef
+// fdc42783
+// 0787a783
+// 01400693
+// fdc42603
+// fdc42583
+// 00078513
+// 2c0040ef
+// fdc42783
+// 0787a783
+// 05c7a783
+// 0487a703
+// fdc42783
+// 0787a483
+// 00070593
+// 03e80537
+// 4e4360ef
+// 00050793
+// 04f4a823
+// fdc42783
+// 0207a783
+// 0137d793
+// fef42623
+// fdc42783
+// 0987a783
+// fef42423
+// fe842783
+// 0a078463
+// fdc42783
+// 0787a783
+// 00c7a483
+// 0009e7b7
+// da47a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00180537
+// 86df70ef
+// 00050793
+// 40f48733
+// fe842783
+// 00e7a623
+// fdc42783
+// 0787a783
+// 0107a483
+// 000807b7
+// 2d078713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00180537
+// 82df70ef
+// 00050793
+// 40f48733
+// fe842783
+// 00e7a823
+// 04600613
+// fdc42583
+// fe842503
+// 7bc070ef
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42503
+// a59fe0ef
+// 06300593
+// fec42503
+// 6742a0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42503
+// a1dfe0ef
+// fdc42783
+// 0207a703
+// 080007b7
+// 00f70733
+// fdc42783
+// 02e7a023
+// fdc42783
+// 0787a783
+// 00078513
+// 07d0b0ef
+// fea42623
+// 00900613
+// fec42583
+// fdc42503
+// 0d90b0ef
+// 00900613
+// fec42583
+// fdc42503
+// 0c90b0ef
+// fea42423
+// fe842783
+// 0207a703
+// 080007b7
+// 00f70733
+// fe842783
+// 02e7a023
+// fe842783
+// 0207a783
+// 0137d793
+// fef42223
+// fe842783
+// 05c7a783
+// 03c7a683
+// 0009e7b7
+// da47a703
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// ee0f70ef
+// 00050713
+// fe842783
+// 04e7a423
+// fe842783
+// 05c7a783
+// 03c7a683
+// 000807b7
+// 2d078713
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// ea4f70ef
+// 00050713
+// fe842783
+// 04e7a623
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42503
+// 8fdfe0ef
+// fdc42783
+// 0207a703
+// f80007b7
+// 00f70733
+// fdc42783
+// 02e7a023
+// fdc42783
+// 0787a783
+// 00078513
+// 75c0b0ef
+// fea42623
+// 00900613
+// fec42583
+// fdc42503
+// 7b80b0ef
+// 00900613
+// fec42583
+// fdc42503
+// 7a80b0ef
+// fea42423
+// fe842783
+// 0207a703
+// f00007b7
+// 00f70733
+// fe842783
+// 02e7a023
+// fe842783
+// 0207a783
+// 0137d793
+// fef42223
+// fe842783
+// 05c7a783
+// 03c7a683
+// 0009e7b7
+// da47a703
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// dc0f70ef
+// 00050713
+// fe842783
+// 04e7a423
+// fe842783
+// 05c7a783
+// 03c7a683
+// 000807b7
+// 2d078713
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// d84f70ef
+// 00050713
+// fe842783
+// 04e7a623
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42503
+// fdcfe0ef
+// fdc42783
+// 0787a783
+// 00078513
+// 6540b0ef
+// fea42623
+// 00900613
+// fec42583
+// fdc42503
+// 6b00b0ef
+// fea42423
+// fe842783
+// 0207a703
+// fc0007b7
+// 00f70733
+// fe842783
+// 02e7a023
+// fe842783
+// 0207a783
+// 0137d793
+// fef42223
+// fe842783
+// 05c7a783
+// 03c7a683
+// 0009e7b7
+// da47a703
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// cc8f70ef
+// 00050713
+// fe842783
+// 04e7a423
+// fe842783
+// 05c7a783
+// 03c7a683
+// 000807b7
+// 2d078713
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// c8cf70ef
+// 00050713
+// fe842783
+// 04e7a623
+// 00900613
+// fec42583
+// fdc42503
+// 5fc0b0ef
+// fea42423
+// fe842783
+// 0207a703
+// 040007b7
+// 00f70733
+// fe842783
+// 02e7a023
+// fe842783
+// 0207a783
+// 0137d793
+// fef42223
+// fe842783
+// 05c7a783
+// 03c7a683
+// 0009e7b7
+// da47a703
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// c14f70ef
+// 00050713
+// fe842783
+// 04e7a423
+// fe842783
+// 05c7a783
+// 03c7a683
+// 000807b7
+// 2d078713
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// bd8f70ef
+// 00050713
+// fe842783
+// 04e7a623
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0787a783
+// 14078e63
+// fdc42783
+// 0787a783
+// fef42423
+// fdc42783
+// 0687a703
+// 010007b7
+// 00f76733
+// fdc42783
+// 06e7a423
+// fdc42783
+// 05c7a783
+// 0187a783
+// 00078593
+// fdc42503
+// 2182a0ef
+// fdc42503
+// de8fe0ef
+// fdc42783
+// 0207a783
+// 0137d793
+// fef42223
+// 0009e7b7
+// da47a703
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00140537
+// b20f70ef
+// 00050713
+// fdc42783
+// 04e7a423
+// 000807b7
+// 2d078713
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00140537
+// af0f70ef
+// 00050713
+// fdc42783
+// 04e7a623
+// fe842783
+// 00c7a703
+// fdc42783
+// 00c7a783
+// 40f706b3
+// fe842783
+// 0107a703
+// fdc42783
+// 0107a783
+// 40f707b3
+// 00078593
+// 00068513
+// 76c070ef
+// fea42623
+// fec42783
+// 001405b7
+// 00078513
+// 6b9350ef
+// 00050793
+// fef42623
+// fec42783
+// 00f04663
+// 00100793
+// fef42623
+// fe842783
+// 0147a703
+// fe842783
+// 0447a783
+// 4017d793
+// 00f70733
+// fdc42783
+// 0147a783
+// 40f707b3
+// fec42583
+// 00078513
+// 671350ef
+// 00050793
+// 00078713
+// fdc42783
+// 04e7a823
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 02912a23
+// 04010413
+// fca42623
+// fcb42423
+// fe042623
+// 000a77b7
+// 07c78793
+// 0047a783
+// fef42423
+// 0400006f
+// fe842783
+// 0087a703
+// 0002b7b7
+// ce878793
+// 02f71063
+// fe842783
+// 0587a703
+// 01200793
+// 00f71863
+// fec42783
+// 00178793
+// fef42623
+// fe842783
+// 0047a783
+// fef42423
+// fe842703
+// 000a77b7
+// 07c78793
+// faf71ce3
+// fec42703
+// 01400793
+// 14e7c863
+// fc842783
+// 0137d793
+// fef42223
+// fcc42783
+// 05c7a783
+// 0407a703
+// 000967b7
+// f3478793
+// 6b87a783
+// 00f70733
+// 00070793
+// 00179793
+// 00e787b3
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078713
+// 000407b7
+// 00f707b3
+// fef42023
+// fcc42783
+// 00c7a483
+// 0009e7b7
+// da47a703
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// fe042503
+// 924f70ef
+// 00050793
+// 00f487b3
+// fcf42e23
+// fcc42783
+// 0107a483
+// 000807b7
+// 2d078713
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// fe042503
+// 8ecf70ef
+// 00050793
+// 00f487b3
+// fcf42c23
+// fcc42783
+// 0147a703
+// 000807b7
+// 00f707b3
+// fcf42a23
+// 01200693
+// fd442603
+// fd842583
+// fdc42503
+// 671090ef
+// fca42823
+// fd042783
+// 00c7a703
+// fd042783
+// 0107a783
+// 00078613
+// 00070593
+// fd042503
+// 744050ef
+// 00050793
+// 02079063
+// 000027b7
+// 71078693
+// fcc42603
+// fcc42583
+// fd042503
+// 249030ef
+// 0240006f
+// fcc42783
+// 0787a703
+// fd042783
+// 06e7ac23
+// fd042503
+// ca5ff0ef
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 03412483
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0787a783
+// 02078263
+// fec42503
+// aa8fe0ef
+// fec42783
+// 0207a783
+// 00078593
+// fec42503
+// dd9ff0ef
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42503
+// 1e8000ef
+// fec42783
+// 0207a703
+// 400007b7
+// 00f707b3
+// 00078593
+// fec42503
+// d89ff0ef
+// fec42783
+// 0207a703
+// 800007b7
+// 00f707b3
+// 00078593
+// fec42503
+// d6dff0ef
+// fec42783
+// 0207a703
+// c00007b7
+// 00f707b3
+// 00078593
+// fec42503
+// d51ff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 05c7a783
+// 0387a783
+// 03f00713
+// 06f74663
+// 03e00713
+// 02e7de63
+// 0a078a63
+// 0407ce63
+// fc578713
+// 00200793
+// 04e7e863
+// e70fb0ef
+// 00050793
+// 00300593
+// 00078513
+// 3ad350ef
+// 00050793
+// 03b78793
+// fef42623
+// 0400006f
+// e4cfb0ef
+// 00050713
+// 41f75793
+// 01f7d793
+// 00f70733
+// 00177713
+// 40f707b3
+// 03e78793
+// fef42623
+// 0180006f
+// fdc42783
+// 05c7a783
+// 0387a783
+// fef42623
+// 00000013
+// fdc42783
+// 0587a703
+// 01300793
+// 00f70a63
+// fdc42783
+// 0587a703
+// 01500793
+// 00f71a63
+// fec42583
+// 00000513
+// 551290ef
+// 0180006f
+// fec42583
+// fdc42503
+// 541290ef
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 01f00593
+// fec42503
+// 509290ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 05c7a783
+// 0247a783
+// 00078e63
+// fec42783
+// 05c7a783
+// 0247a783
+// 00078593
+// fec42503
+// 4b9290ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0687a783
+// ffd7f713
+// fec42783
+// 06e7a423
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0787a783
+// 08000613
+// 00078593
+// fec42503
+// 531060ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 0009e7b7
+// b547a703
+// 00500793
+// 04e7e463
+// 000d97b7
+// 5b47a703
+// 00800793
+// 00f70663
+// 00000793
+// 14c0006f
+// fec42703
+// 00f00793
+// 00f71e63
+// 000d97b7
+// 5b07a703
+// 00100793
+// 00f70663
+// 00000793
+// 1280006f
+// 00100793
+// 1200006f
+// 000d97b7
+// 5b07a783
+// 00400713
+// 0ae78a63
+// 00400713
+// 0ef74a63
+// 00300713
+// 06e78c63
+// 00300713
+// 0ef74263
+// 00100713
+// 00e78863
+// 00200713
+// 02e78a63
+// 0d00006f
+// 000d97b7
+// 5b47a703
+// 00800793
+// 00f71c63
+// fec42703
+// 00f00793
+// 00f71663
+// 00100793
+// 0c00006f
+// 00000793
+// 0b80006f
+// 000d97b7
+// 5b47a703
+// 00800793
+// 00f71c63
+// fec42703
+// 01500793
+// 00f71663
+// 00100793
+// 0940006f
+// 00000793
+// 08c0006f
+// 000d97b7
+// 5b47a703
+// 00800793
+// 00f71c63
+// fec42703
+// 01300793
+// 00f71663
+// 00100793
+// 0680006f
+// 00000793
+// 0600006f
+// 000d97b7
+// 5b47a703
+// 00600793
+// 00f71863
+// fec42703
+// 01500793
+// 02f70063
+// 000d97b7
+// 5b47a703
+// 00800793
+// 00f71c63
+// fec42703
+// 01300793
+// 00f71663
+// 00100793
+// 0200006f
+// 00000793
+// 0180006f
+// 000d97b7
+// 5b47a783
+// ff878793
+// 0017b793
+// 0ff7f793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// f9010113
+// 06112623
+// 06812423
+// 07010413
+// f8a42e23
+// 0009e7b7
+// b507a703
+// 00200793
+// 02f71c63
+// 000d97b7
+// 5b47a703
+// 00700793
+// 24f71263
+// f9c42783
+// 0587a703
+// 00800793
+// 02f70863
+// f9c42783
+// 0587a703
+// 01400793
+// 02f70063
+// 23c0006f
+// f9c42783
+// 0587a783
+// 00078513
+// e05ff0ef
+// 00050793
+// 20078863
+// fe042423
+// 0540006f
+// 000a47b7
+// f8878713
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02078663
+// 000a47b7
+// f9878693
+// fe842703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0287a783
+// 02f04063
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 00300793
+// fae7d4e3
+// 0080006f
+// 00000013
+// fe842703
+// 00400793
+// 1af70063
+// 000a77b7
+// 07c78793
+// 0047a783
+// fef42623
+// 0600006f
+// fec42783
+// 0087a703
+// 0002b7b7
+// ce878793
+// 02f71e63
+// fec42783
+// fef42223
+// fe442703
+// f9c42783
+// 02f70663
+// fe442783
+// 0587a703
+// f9c42783
+// 0587a783
+// 00f71c63
+// fe442783
+// 06c7a783
+// 14f04663
+// 0080006f
+// 00000013
+// fec42783
+// 0047a783
+// fef42623
+// fec42703
+// 000a77b7
+// 07c78793
+// f8f71ce3
+// 0009e7b7
+// b507a703
+// 00200793
+// 06f71663
+// 000d97b7
+// 5b47a703
+// 00700793
+// 0ef71463
+// f9c42783
+// 0587a703
+// 00800793
+// 02f71063
+// 29a00793
+// faf41c23
+// fa440793
+// 00100593
+// 00078513
+// 6f5000ef
+// 0e00006f
+// f9c42783
+// 0587a703
+// 01400793
+// 0af71663
+// 29b00793
+// faf41c23
+// fa440793
+// 00500593
+// 00078513
+// 6c9000ef
+// 0b40006f
+// 000d97b7
+// 5b07a783
+// 00100713
+// 00e78863
+// 00400713
+// 02e78263
+// 0740006f
+// 29a00793
+// faf41c23
+// fa440793
+// 00100593
+// 00078513
+// 691000ef
+// 07c0006f
+// 000d97b7
+// 5b47a783
+// 00600713
+// 00e78863
+// 00800713
+// 02e78263
+// 03c0006f
+// 29a00793
+// faf41c23
+// fa440793
+// 00600593
+// 00078513
+// fb5fb0ef
+// 0440006f
+// 29a00793
+// faf41c23
+// fa440793
+// 00100593
+// 00078513
+// 63d000ef
+// 0280006f
+// f0ceb0ef
+// 0200006f
+// 00000013
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 06c12083
+// 06812403
+// 07010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 05400593
+// fec42503
+// 7d0290ef
+// fec42503
+// 831fd0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 05500593
+// fec42503
+// 794290ef
+// fec42503
+// ff4fd0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 04f00593
+// fec42503
+// 758290ef
+// fec42503
+// fb8fd0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 0007a783
+// 00500593
+// 00078513
+// 710290ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 0007a783
+// 00700593
+// 00078513
+// 6d0290ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 0007a783
+// 00600593
+// 00078513
+// 690290ef
+// fe842583
+// fec42503
+// 0b00c0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000d97b7
+// 7007a223
+// 000d97b7
+// 7007a423
+// 000a77b7
+// 07c78793
+// 0047a783
+// fef42623
+// 000a77b7
+// 07c78793
+// 0047a783
+// fef42623
+// 0780006f
+// fec42783
+// 0087a703
+// 0002b7b7
+// ce878793
+// 04f71a63
+// fec42783
+// fef42423
+// fe842783
+// 0587a703
+// 01b00793
+// 04f71063
+// 000d97b7
+// 7047a783
+// 000a5737
+// 73470713
+// 00279793
+// 00f707b3
+// fe842703
+// 00e7a023
+// 000d97b7
+// 7047a783
+// 00178713
+// 000d97b7
+// 70e7a223
+// 0080006f
+// 00000013
+// fec42783
+// 0047a783
+// fef42623
+// fec42703
+// 000a77b7
+// 07c78793
+// f8f710e3
+// 06000593
+// 00000513
+// 598290ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 06100593
+// 00000513
+// 564290ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 00c7a703
+// ff3c07b7
+// 00f707b3
+// fef42623
+// 0ac0006f
+// fdc42783
+// 0107a703
+// fec007b7
+// 00f707b3
+// fef42423
+// da5fa0ef
+// 00050793
+// 01179793
+// 08078793
+// fef42223
+// 02100693
+// fe442603
+// fe842583
+// fec42503
+// 3e4090ef
+// fea42023
+// d79fa0ef
+// 00050793
+// 00979713
+// fe042783
+// 04e7a823
+// 31f00593
+// fe042503
+// 57c080ef
+// d59fa0ef
+// 00050793
+// 0077f793
+// fe042703
+// 06072703
+// 40f70733
+// fe042783
+// 06e7a023
+// fe042783
+// 0607a783
+// 00f04863
+// fe042783
+// 00100713
+// 06e7a023
+// fec42703
+// 000807b7
+// 00f707b3
+// fef42623
+// fdc42783
+// 00c7a703
+// 014007b7
+// fff78793
+// 00f707b3
+// fec42703
+// f4e7d0e3
+// 06200593
+// 00000513
+// 454290ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03212023
+// 03010413
+// fca42e23
+// fdc42783
+// 00c7a483
+// cb1fa0ef
+// 00050913
+// ca9fa0ef
+// 00050793
+// 40f907b3
+// 00b79793
+// 00f487b3
+// fef42623
+// fdc42783
+// 0107a783
+// fef42423
+// c85fa0ef
+// 00050793
+// 01179793
+// 08078793
+// fef42223
+// 02100693
+// fe442603
+// fe842583
+// fec42503
+// 2c4090ef
+// fea42023
+// c59fa0ef
+// 00050793
+// 00979713
+// fe042783
+// 04e7a823
+// 31f00593
+// fe042503
+// 45c080ef
+// c39fa0ef
+// 00050793
+// 0077f793
+// fe042703
+// 06072703
+// 40f70733
+// fe042783
+// 06e7a023
+// fe042783
+// 0607a783
+// 00f04863
+// fe042783
+// 00100713
+// 06e7a023
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 02012903
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// a24eb0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000a57b7
+// 7b47a783
+// 0017c713
+// 000a57b7
+// 7ae7aa23
+// 000d97b7
+// 5a87a703
+// 00100793
+// 00e7c863
+// 000a57b7
+// 7b47a783
+// 0c078e63
+// 000d97b7
+// 7087a783
+// 000a5737
+// 73470713
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42623
+// 000d97b7
+// 7087a783
+// 00178713
+// 000d97b7
+// 7047a783
+// 00078593
+// 00070513
+// 084350ef
+// 00050793
+// 00078713
+// 000d97b7
+// 70e7a423
+// 01c00613
+// fec42583
+// fdc42503
+// 5500a0ef
+// fea42423
+// fe842783
+// fec42703
+// 06e7ac23
+// fec42783
+// 0107a703
+// fdc42783
+// 0107a783
+// 40f70733
+// fe842783
+// 04c7a783
+// 00078593
+// 00070513
+// 7a9340ef
+// 00050793
+// 00078713
+// fe842783
+// 0647a783
+// 0087a783
+// 00078593
+// 00070513
+// 789340ef
+// 00050793
+// 00078713
+// fe842783
+// 06e7ae23
+// 05e00593
+// 00000513
+// 20c290ef
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 05f00593
+// fec42503
+// 1d4290ef
+// fec42503
+// 018000ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcc42783
+// 07c7a783
+// fff78713
+// fcc42783
+// 06e7ae23
+// fcc42783
+// 07c7a783
+// 1c079a63
+// fcc42783
+// 0787a783
+// 00078513
+// 3d40a0ef
+// fea42423
+// fe842783
+// 00c7a703
+// fe842783
+// 0107a583
+// fe842783
+// 0147a783
+// 01d00693
+// 00078613
+// 00070513
+// 044090ef
+// fea42223
+// 02300593
+// fe442503
+// 138290ef
+// 9cdfa0ef
+// fea42023
+// fe042703
+// 03100793
+// 00e7c863
+// 00b00793
+// fef42623
+// 0e40006f
+// fe042703
+// 05900793
+// 00e7c863
+// 00c00793
+// fef42623
+// 0cc0006f
+// fe042703
+// 07700793
+// 00e7c863
+// 00d00793
+// fef42623
+// 0b40006f
+// fe042703
+// 08100793
+// 00e7c863
+// 01600793
+// fef42623
+// 09c0006f
+// fe042703
+// 09f00793
+// 00e7c863
+// 00e00793
+// fef42623
+// 0840006f
+// fe042703
+// 0a100793
+// 00e7c863
+// 00300793
+// fef42623
+// 06c0006f
+// fe042703
+// 0ab00793
+// 00e7c863
+// 00500793
+// fef42623
+// 0540006f
+// fe042703
+// 0bf00793
+// 00e7c863
+// 01400793
+// fef42623
+// 03c0006f
+// fe042703
+// 0dd00793
+// 00e7c863
+// 00800793
+// fef42623
+// 0240006f
+// fe042703
+// 0f500793
+// 00e7c863
+// 01100793
+// fef42623
+// 00c0006f
+// 00f00793
+// fef42623
+// fe842783
+// 00c7a703
+// fe842783
+// 0107a583
+// fe842783
+// 0147a783
+// fec42683
+// 00078613
+// 00070513
+// 70d080ef
+// fca42e23
+// 00100593
+// fdc42503
+// c09fc0ef
+// 00050793
+// 00078e63
+// fdc42783
+// 05c7a783
+// 00c7a783
+// 00078593
+// fdc42503
+// 098080ef
+// fdc42783
+// 00c7a703
+// fdc42783
+// 0107a783
+// 00078613
+// 00070593
+// fdc42503
+// 38d030ef
+// fcc42503
+// 10c090ef
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 03900793
+// fef42623
+// 0009e7b7
+// b507a703
+// 00200793
+// 00f71e63
+// fdc42783
+// 06c7a703
+// fce00793
+// 00f75663
+// 03a00793
+// fef42623
+// fec42583
+// fdc42503
+// 751280ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fce42623
+// fcf42423
+// fcc42783
+// 00078a63
+// fcc42703
+// 00100793
+// 1ef70063
+// 3840006f
+// fc842703
+// fff00793
+// 00f70a63
+// fc842703
+// 00100793
+// 0cf70a63
+// 3680006f
+// fdc42783
+// 0007a703
+// fd842783
+// 40f707b3
+// fd442703
+// 04e7dc63
+// fdc42783
+// 0007a783
+// fef42623
+// fdc42783
+// fd442703
+// 00e7a023
+// fd042583
+// fdc42503
+// 278060ef
+// fea42423
+// fe842703
+// 00100793
+// 00f71e63
+// fdc42783
+// fec42703
+// 00e7a023
+// fd042583
+// fdc42503
+// 250060ef
+// 00200793
+// 3000006f
+// fdc42783
+// 0007a783
+// fef42623
+// fdc42783
+// 0007a703
+// fd842783
+// 40f70733
+// fdc42783
+// 00e7a023
+// fd042583
+// fdc42503
+// 218060ef
+// fea42423
+// fe842703
+// 00100793
+// 10f71263
+// fdc42783
+// fec42703
+// 00e7a023
+// fd042583
+// fdc42503
+// 1f0060ef
+// 00100793
+// 2a00006f
+// fdc42783
+// 0007a703
+// fd842783
+// 00f707b3
+// fd442703
+// 04f75c63
+// fdc42783
+// 0007a783
+// fef42623
+// fdc42783
+// fd442703
+// 00e7a023
+// fd042583
+// fdc42503
+// 1ac060ef
+// fea42423
+// fe842703
+// 00100793
+// 00f71e63
+// fdc42783
+// fec42703
+// 00e7a023
+// fd042583
+// fdc42503
+// 184060ef
+// 00200793
+// 2340006f
+// fdc42783
+// 0007a783
+// fef42623
+// fdc42783
+// 0007a703
+// fd842783
+// 00f70733
+// fdc42783
+// 00e7a023
+// fd042583
+// fdc42503
+// 14c060ef
+// fea42423
+// fe842703
+// 00100793
+// 04f71063
+// fd042703
+// 00100793
+// 00f71663
+// 00100793
+// 1e00006f
+// fdc42783
+// fec42703
+// 00e7a023
+// fd042583
+// fdc42503
+// 110060ef
+// 00100793
+// 1c00006f
+// 00000013
+// 1b40006f
+// 00000013
+// 1ac0006f
+// fc842703
+// fff00793
+// 00f70a63
+// fc842703
+// 00100793
+// 0ef70463
+// 18c0006f
+// fdc42783
+// 0047a703
+// fd842783
+// 40f707b3
+// fd442703
+// 04e7dc63
+// fdc42783
+// 0047a783
+// fef42623
+// fdc42783
+// fd442703
+// 00e7a223
+// fd042583
+// fdc42503
+// 0a0060ef
+// fea42423
+// fe842703
+// 00100793
+// 00f71e63
+// fdc42783
+// fec42703
+// 00e7a223
+// fd042583
+// fdc42503
+// 078060ef
+// 00200793
+// 1280006f
+// fdc42783
+// 0047a783
+// fef42623
+// fdc42783
+// 0047a703
+// fd842783
+// 40f70733
+// fdc42783
+// 00e7a223
+// fd042583
+// fdc42503
+// 040060ef
+// fea42423
+// fe842703
+// 00100793
+// 0cf71e63
+// fd042703
+// 00100793
+// 00f71663
+// 00100793
+// 0d40006f
+// fdc42783
+// fec42703
+// 00e7a223
+// fd042583
+// fdc42503
+// 004060ef
+// 00100793
+// 0b40006f
+// fdc42783
+// 0047a703
+// fd842783
+// 00f707b3
+// fd442703
+// 04f75c63
+// fdc42783
+// 0047a783
+// fef42623
+// fdc42783
+// fd442703
+// 00e7a223
+// fd042583
+// fdc42503
+// 7c1050ef
+// fea42423
+// fe842703
+// 00100793
+// 00f71e63
+// fdc42783
+// fec42703
+// 00e7a223
+// fd042583
+// fdc42503
+// 799050ef
+// 00200793
+// 0480006f
+// fdc42783
+// 0047a783
+// fef42623
+// fdc42783
+// 0047a703
+// fd842783
+// 00f70733
+// fdc42783
+// 00e7a223
+// fd042583
+// fdc42503
+// 761050ef
+// fea42423
+// 0080006f
+// 00000013
+// 00000013
+// 00000793
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0147a503
+// fdc42783
+// 0287a583
+// fdc42783
+// 0247a603
+// fdc42783
+// 0107a683
+// fdc42783
+// 0187a783
+// 00000713
+// be9ff0ef
+// fea42623
+// 000da7b7
+// 8507a783
+// 0077f793
+// 00079e63
+// fdc42783
+// 0147a783
+// 02c78793
+// 01600593
+// 00078513
+// 2f5280ef
+// fec42703
+// 00200793
+// 0ef71463
+// fdc42783
+// 0147a783
+// 0407a623
+// fdc42783
+// 0187a703
+// 00100793
+// 04f71463
+// fdc42783
+// 00c7a703
+// 00b00793
+// 08f71663
+// fdc42783
+// 01c7a703
+// fdc42783
+// 0147a783
+// 01071713
+// 41075713
+// 00e79723
+// fdc42783
+// 0147a783
+// fdc42703
+// 02071703
+// 00e79423
+// 0580006f
+// fdc42783
+// 0187a703
+// fff00793
+// 04f71a63
+// fdc42783
+// 00c7a703
+// 00600793
+// 04f71063
+// fdc42783
+// 01c7a703
+// fdc42783
+// 0147a783
+// 01071713
+// 41075713
+// 00e79723
+// fdc42783
+// 0147a783
+// fdc42703
+// 02071703
+// 00e79423
+// 00c0006f
+// 00000013
+// 0080006f
+// 00000013
+// fdc42783
+// 00078513
+// 688160ef
+// fdc42783
+// 0147a783
+// 02c78793
+// 01300593
+// 00078513
+// 205280ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fff00793
+// fef42623
+// fe042423
+// 7780006f
+// 000d97b7
+// 7d87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f687b3
+// fef42023
+// fe042783
+// 04c7a783
+// 00078463
+// 73c0006f
+// 00100793
+// fef42423
+// 00000613
+// 00600593
+// 02c00513
+// 6d9300ef
+// fca42c23
+// fd842783
+// 00078513
+// 560160ef
+// fe042783
+// fd842703
+// 04e7a623
+// fd842783
+// 00022737
+// 41c70713
+// 00e7a423
+// fd842783
+// fc842703
+// 00e7a623
+// fd842783
+// 0007a823
+// fc842703
+// 00c00793
+// 34f70663
+// fc842703
+// 00c00793
+// 6ce7e463
+// fc842703
+// 00a00793
+// 26f70063
+// fc842703
+// 00a00793
+// 6ae7e863
+// fc842703
+// 00900793
+// 1af70863
+// fc842703
+// 00900793
+// 68e7ec63
+// fc842703
+// 00800793
+// 34f70463
+// fc842703
+// 00800793
+// 68e7e063
+// fc842703
+// 00700793
+// 2af70463
+// fc842703
+// 00700793
+// 66e7e463
+// fc842703
+// 00600793
+// 4cf70a63
+// fc842703
+// 00600793
+// 64e7e863
+// fc842703
+// 00500793
+// 36f70663
+// fc842703
+// 00500793
+// 62e7ec63
+// fc842703
+// 00400793
+// 20f70c63
+// fc842703
+// 00400793
+// 62e7e063
+// fc842703
+// 00300793
+// 12f70663
+// fc842703
+// 00300793
+// 60e7e463
+// fc842703
+// 00200793
+// 0af70063
+// fc842703
+// 00200793
+// 5ee7e863
+// fc842783
+// 00078a63
+// fc842703
+// 00100793
+// 04f70263
+// 5d80006f
+// fd842783
+// fff00713
+// 00e7ac23
+// fd842783
+// fe042703
+// 00e7aa23
+// fd842783
+// 00010737
+// 02e7a423
+// fe042503
+// 499120ef
+// 00050713
+// fd842783
+// 02e7a223
+// 5a00006f
+// fd842783
+// fff00713
+// 00e7ac23
+// fd842783
+// fe042703
+// 00e7aa23
+// fd842783
+// 00010737
+// 02e7a423
+// fe042503
+// 3a9120ef
+// 00050713
+// fd842783
+// 02e7a223
+// 5640006f
+// fd842783
+// fff00713
+// 00e7ac23
+// fd842783
+// fe042703
+// 00e7aa23
+// fd842783
+// 00040737
+// 02e7a423
+// fe042503
+// 421120ef
+// 00050713
+// fd842783
+// 02e7a223
+// fd842783
+// 0247a703
+// fe042783
+// 0007a783
+// 50f70c63
+// fd842783
+// 0247a703
+// 000807b7
+// 00f70733
+// fd842783
+// 02e7a223
+// 4fc0006f
+// fd842783
+// 00100713
+// 00e7a823
+// fd842783
+// 00100713
+// 00e7ac23
+// fd842783
+// fe042703
+// 00e7aa23
+// fd842783
+// 00010737
+// 02e7a423
+// fe042503
+// 5d1120ef
+// 00050713
+// fd842783
+// 02e7a223
+// fd842783
+// 0247a703
+// fe042783
+// 0047a783
+// 00e7da63
+// fe042783
+// 0047a703
+// fd842783
+// 02e7a223
+// fd842783
+// 0247a703
+// fc842683
+// 00900793
+// 00f69663
+// 000807b7
+// 0080006f
+// 00000793
+// 40f70733
+// fd842783
+// 02e7a223
+// 4640006f
+// fd842783
+// 00100713
+// 00e7ac23
+// fd842783
+// fe042703
+// 00e7aa23
+// fd842783
+// 00040737
+// 02e7a423
+// fe042783
+// 0007a783
+// 00078593
+// fe042503
+// 3c5120ef
+// 00050713
+// fd842783
+// 02e7a223
+// 41c0006f
+// fd842783
+// 00100713
+// 00e7ac23
+// fd842783
+// fe042703
+// 00e7aa23
+// fd842783
+// 00010737
+// 02e7a423
+// fe042783
+// 0007a783
+// 00078593
+// fe042503
+// 37d120ef
+// 00050713
+// fd842783
+// 02e7a223
+// 3d40006f
+// fd842783
+// 00100713
+// 00e7ac23
+// fd842783
+// fe042703
+// 00e7aa23
+// fd842783
+// 00010737
+// 02e7a423
+// fd842783
+// 0147a783
+// 0007a703
+// 001807b7
+// 00f70733
+// fd842783
+// 02e7a223
+// 3900006f
+// fd842783
+// 00100713
+// 00e7ac23
+// fd842783
+// fe042703
+// 00e7aa23
+// fd842783
+// 00010737
+// 02e7a423
+// fd842783
+// 0147a783
+// 0007a703
+// 020007b7
+// 00f70733
+// fd842783
+// 02e7a223
+// 34c0006f
+// fd842783
+// 00100713
+// 00e7ac23
+// fd842783
+// fe042703
+// 00e7aa23
+// fd842783
+// 00010737
+// 02e7a423
+// fd842783
+// 0147a783
+// 0007a703
+// 001807b7
+// 00f70733
+// fd842783
+// 02e7a223
+// fcc42783
+// 0307a783
+// 00879703
+// fe042783
+// 00e79423
+// fcc42783
+// 0307a783
+// 00e79703
+// fe042783
+// 00e79723
+// 2e00006f
+// 800007b7
+// fff78793
+// fcf42e23
+// fd842783
+// 00100713
+// 00e7ac23
+// fd842783
+// fe042703
+// 00e7aa23
+// fd842783
+// 00010737
+// 02e7a423
+// fe042223
+// 0ec0006f
+// fe442583
+// fec42503
+// 7e8120ef
+// 00050793
+// 0c078663
+// 00000613
+// fe442583
+// fec42503
+// 68c120ef
+// fca42a23
+// fd442783
+// 00a79783
+// 0407c463
+// 000da7b7
+// 8a87a703
+// fd442783
+// 00a79783
+// 00279793
+// 00f707b3
+// 0007a783
+// fdc42703
+// 02e7d263
+// 000da7b7
+// 8a87a703
+// fd442783
+// 00a79783
+// 00279793
+// 00f707b3
+// 0007a783
+// fcf42e23
+// 00100613
+// fe442583
+// fec42503
+// 628120ef
+// fca42a23
+// fd442783
+// 00a79783
+// 0407c463
+// 000da7b7
+// 8a87a703
+// fd442783
+// 00a79783
+// 00279793
+// 00f707b3
+// 0007a783
+// fdc42703
+// 02e7d263
+// 000da7b7
+// 8a87a703
+// fd442783
+// 00a79783
+// 00279793
+// 00f707b3
+// 0007a783
+// fcf42e23
+// fe442783
+// 00178793
+// fef42223
+// fe042783
+// 0507a783
+// fe442703
+// f0f746e3
+// fd842783
+// 0147a783
+// 0007a703
+// fdc42783
+// 00f70733
+// fd842783
+// 02e7a223
+// 1900006f
+// fd842783
+// fff00713
+// 00e7ac23
+// fd842783
+// fe042703
+// 00e7aa23
+// fd842783
+// 00010737
+// 02e7a423
+// fe042503
+// 798120ef
+// 00050713
+// fd842783
+// 02e7a223
+// fe042783
+// 00879703
+// fd842783
+// 02e79023
+// fe042223
+// 12c0006f
+// fe442583
+// fec42503
+// 680120ef
+// 00050793
+// 10078663
+// 00000613
+// fe442583
+// fec42503
+// 524120ef
+// 00050793
+// 0107a703
+// 000d97b7
+// 7d87a783
+// 40f707b3
+// 4037d693
+// 00068793
+// 00579793
+// 40d787b3
+// 00579793
+// 00d787b3
+// 00379713
+// 00e787b3
+// 00f79713
+// 40f70733
+// 00271793
+// 00078713
+// 00d70733
+// 40e007b3
+// 00078713
+// fec42783
+// 04e79a63
+// 00100613
+// fe442583
+// fec42503
+// 55c120ef
+// fea42023
+// fe042783
+// 0007a703
+// fd842783
+// 0247a783
+// 06f71e63
+// fe042783
+// 00879703
+// fd842783
+// 02e79023
+// fe042783
+// 00e79783
+// 00078713
+// fd842783
+// 00e7ae23
+// 0700006f
+// 00000613
+// fe442583
+// fec42503
+// 50c120ef
+// fea42023
+// fe042783
+// 0007a703
+// fd842783
+// 0247a783
+// 02f71663
+// fe042783
+// 00879703
+// fd842783
+// 02e79023
+// fe042783
+// 00e79783
+// 00078713
+// fd842783
+// 00e7ae23
+// 0200006f
+// fe442783
+// 00178793
+// fef42223
+// fe042783
+// 0507a783
+// fe442703
+// ecf746e3
+// 00000013
+// fec42583
+// fcc42503
+// 265120ef
+// fea42623
+// fec42783
+// 8607dce3
+// fe842783
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fb010113
+// 04112623
+// 04812423
+// 05010413
+// faa42e23
+// fab42c23
+// fc042a23
+// fc042823
+// fff00793
+// fef42623
+// fc042e23
+// 3280006f
+// 000d97b7
+// 7d87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f687b3
+// fcf42c23
+// fd842783
+// 04c7a783
+// 00078463
+// 2ec0006f
+// 00100793
+// fcf42e23
+// 00000613
+// 00600593
+// 02c00513
+// 704300ef
+// fca42623
+// fcc42783
+// 00078513
+// 58d150ef
+// fd842783
+// fcc42703
+// 04e7a623
+// fcc42783
+// 00022737
+// 41c70713
+// 00e7a423
+// fcc42783
+// 00100713
+// 00e7ac23
+// fcc42783
+// fd842703
+// 00e7aa23
+// fb842783
+// 00078a63
+// fb842703
+// 00100793
+// 00f70e63
+// 02c0006f
+// 000047b7
+// fcf42823
+// 000807b7
+// fcf42a23
+// 0180006f
+// 000407b7
+// fcf42823
+// 001007b7
+// fcf42a23
+// 00000013
+// fcc42783
+// fd042703
+// 02e7a423
+// fd842783
+// 0007a783
+// fd442703
+// 00f707b3
+// fef42423
+// fcc42783
+// fe842703
+// 02e7a223
+// fd842783
+// 00879783
+// fcf42423
+// fe042023
+// fe042223
+// 1f40006f
+// fd842783
+// 0547a703
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// 01079783
+// 01079793
+// 0107d793
+// 0047f793
+// 1a078063
+// fd842783
+// 0547a703
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0307a783
+// fcf42223
+// 000d97b7
+// 7d87a783
+// fc442703
+// 40f707b3
+// 4037d693
+// 00068793
+// 00579793
+// 40d787b3
+// 00579793
+// 00d787b3
+// 00379713
+// 00e787b3
+// 00f79713
+// 40f70733
+// 00271793
+// 00078713
+// 00d70733
+// 40e007b3
+// fcf42023
+// fec42703
+// fc042783
+// 12f71863
+// fd842783
+// 0547a703
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0347a783
+// fcf42223
+// 000d97b7
+// 7d87a783
+// fc442703
+// 40f707b3
+// 4037d693
+// 00068793
+// 00579793
+// 40d787b3
+// 00579793
+// 00d787b3
+// 00379713
+// 00e787b3
+// 00f79713
+// 40f70733
+// 00271793
+// 00078713
+// 00d70733
+// 40e007b3
+// fcf42023
+// fc442783
+// 00879783
+// 00078713
+// fc842783
+// 0ae79c63
+// fe842703
+// fd442783
+// 00f707b3
+// fef42423
+// fc442783
+// 04c7a783
+// 0a079263
+// fc442783
+// fcf42c23
+// fc042783
+// fef42623
+// 00000613
+// 00600593
+// 02c00513
+// 4dc300ef
+// fca42623
+// fcc42783
+// 00078513
+// 365150ef
+// fd842783
+// fcc42703
+// 04e7a623
+// fcc42783
+// 00022737
+// 41c70713
+// 00e7a423
+// fcc42783
+// 00100713
+// 00e7ac23
+// fcc42783
+// fd842703
+// 00e7aa23
+// fcc42783
+// fd042703
+// 02e7a423
+// fcc42783
+// fe842703
+// 02e7a223
+// 00100793
+// fef42023
+// 03c0006f
+// 00000013
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// fe442783
+// 00178793
+// fef42223
+// fd842783
+// 0507a783
+// fe442703
+// e0f742e3
+// fe042783
+// de0798e3
+// fec42583
+// fbc42503
+// 6e0120ef
+// fea42623
+// fec42783
+// cc07d4e3
+// fdc42783
+// 00078513
+// 04c12083
+// 04812403
+// 05010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fd842703
+// 00500793
+// 00f71663
+// 00000793
+// 2e00006f
+// fd842703
+// 00400793
+// 00e7fa63
+// fd842583
+// 0007b7b7
+// fb478513
+// b0df20ef
+// fdc42703
+// fd842783
+// 02878793
+// 00279793
+// 00f707b3
+// 0047a703
+// fdc42683
+// fd842783
+// 02c78793
+// 00279793
+// 00f687b3
+// 0047a783
+// 00f71663
+// 00000793
+// 2880006f
+// fd442783
+// 02078a63
+// 0009b7b7
+// 97878713
+// fd842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// fd442503
+// 29d330ef
+// 00050793
+// fcf42a23
+// 02c0006f
+// 0009b7b7
+// 97878713
+// fd842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// fcf42a23
+// 000d97b7
+// 5a87a783
+// 00078a63
+// 000d97b7
+// 5a87a703
+// 00400793
+// 00f71863
+// fd442783
+// 00179793
+// fcf42a23
+// fdc42703
+// fd842783
+// 02878793
+// 00279793
+// 00f707b3
+// 0047a783
+// fef42623
+// fdc42703
+// fd842783
+// 02878793
+// 00279793
+// 00f707b3
+// 0047a703
+// fd442783
+// 00f70733
+// fdc42683
+// fd842783
+// 02878793
+// 00279793
+// 00f687b3
+// 00e7a223
+// fdc42703
+// fd842783
+// 02878793
+// 00279793
+// 00f707b3
+// 0047a703
+// fdc42683
+// fd842783
+// 02c78793
+// 00279793
+// 00f687b3
+// 0047a783
+// 02e7da63
+// fdc42703
+// fd842783
+// 02c78793
+// 00279793
+// 00f707b3
+// 0047a703
+// fdc42683
+// fd842783
+// 02878793
+// 00279793
+// 00f687b3
+// 00e7a223
+// fec42783
+// 00078663
+// 00100793
+// 1380006f
+// fd842703
+// 00300793
+// 0ef70463
+// fd842703
+// 00300793
+// 10e7e063
+// fd842703
+// 00200793
+// 08f70c63
+// fd842703
+// 00200793
+// 0ee7e463
+// fd842783
+// 00078a63
+// fd842703
+// 00100793
+// 04f70063
+// 0d00006f
+// fdc42783
+// 0787a783
+// 0c079663
+// fdc42783
+// 08c7a783
+// 00078a63
+// fdc42783
+// 00300713
+// 06e7ae23
+// 0b00006f
+// fdc42783
+// 00100713
+// 06e7ae23
+// 0a00006f
+// fdc42783
+// 0787a783
+// 00078a63
+// fdc42783
+// 0787a703
+// 00100793
+// 08f71663
+// fdc42783
+// 0887a783
+// 08078063
+// fdc42783
+// 00200713
+// 06e7ae23
+// 0700006f
+// fdc42783
+// 0787a783
+// 00078a63
+// fdc42783
+// 0787a703
+// 00100793
+// 04f71e63
+// fdc42783
+// 0947a783
+// 04078863
+// fdc42783
+// 00500713
+// 06e7ae23
+// 0400006f
+// fdc42783
+// 0787a783
+// 00079e63
+// fdc42783
+// 0907a783
+// 00078863
+// fdc42783
+// 00400713
+// 06e7ae23
+// 00000013
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// 000d97b7
+// 5e07a783
+// 12078a63
+// 000d97b7
+// 5dc7a703
+// 00200793
+// 12f70263
+// fd442783
+// 10079e63
+// fdc42703
+// fd842783
+// 02078793
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078663
+// 00000793
+// 2180006f
+// fdc42783
+// 0e87a783
+// 00678713
+// fdc42783
+// 0ee7a423
+// fdc42703
+// fd842783
+// 02078793
+// 00279793
+// 00f707b3
+// 00100713
+// 00e7a023
+// 000d97b7
+// 5dc7a783
+// 02078e63
+// 0008f7b7
+// a8478693
+// fd842703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0007a783
+// 00500613
+// 00078593
+// fdc42503
+// c11ff0ef
+// 0380006f
+// 0008f7b7
+// a8478693
+// fd842703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0007a783
+// 00200613
+// 00078593
+// fdc42503
+// bd9ff0ef
+// fdc42783
+// fd842703
+// 06e7ae23
+// 000d97b7
+// 5e47a703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 000a4737
+// f9870713
+// 00e787b3
+// fdc42703
+// 00f71863
+// 02100593
+// 00000513
+// 231270ef
+// 00000793
+// 1240006f
+// 0008f7b7
+// a8478693
+// fd842703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0007a703
+// 00500793
+// 08f70263
+// fd442783
+// 04078063
+// 0008f7b7
+// a8478693
+// fd842703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0007a783
+// 00100613
+// 00078593
+// fdc42503
+// b25ff0ef
+// fea42623
+// 0440006f
+// 0008f7b7
+// a8478693
+// fd842703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0007a783
+// 00200613
+// 00078593
+// fdc42503
+// ae9ff0ef
+// fea42623
+// 0080006f
+// fe042623
+// fdc42703
+// fd842783
+// 02078793
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078663
+// fe042423
+// 0340006f
+// 00100793
+// fef42423
+// fdc42703
+// fd842783
+// 02078793
+// 00279793
+// 00f707b3
+// 00100713
+// 00e7a023
+// fdc42783
+// fd842703
+// 06e7ae23
+// fe842783
+// 00079663
+// fec42783
+// 00078663
+// 00100793
+// 0080006f
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 0287a703
+// 06300793
+// 00e7d663
+// 00000793
+// 0500006f
+// fec42783
+// 0287a703
+// fe842783
+// 00f70733
+// fec42783
+// 02e7a423
+// fec42783
+// 0287a703
+// 06400793
+// 00e7d863
+// fec42783
+// 06400713
+// 02e7a423
+// fec42783
+// 0007a783
+// fec42703
+// 02872703
+// 06e7a623
+// 00100793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fd842703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00279793
+// fef42623
+// fdc42783
+// 02c7a783
+// fec42703
+// 00e7c663
+// 00000793
+// 0200006f
+// fdc42783
+// fd842703
+// 02e7a823
+// fdc42783
+// fec42703
+// 02e7a623
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42703
+// fe842783
+// 01078793
+// 00279793
+// 00f707b3
+// 00c7a783
+// 02079863
+// fec42783
+// 00600713
+// 0ee7a423
+// fec42703
+// fe842783
+// 01078793
+// 00279793
+// 00f707b3
+// 00100713
+// 00e7a623
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fe842783
+// 02079463
+// fec42703
+// fe842783
+// 00c78793
+// 00279793
+// 00f707b3
+// 41a00713
+// 00e7a223
+// 00100793
+// 1400006f
+// fe842703
+// 00200793
+// 04f71663
+// fec42703
+// fe842783
+// 00c78793
+// 00279793
+// 00f707b3
+// 00001737
+// 83470713
+// 00e7a223
+// fec42783
+// 0007a783
+// 0687a683
+// fec42783
+// 0007a783
+// 00040737
+// 00e6e733
+// 06e7a423
+// 00100793
+// 0ec0006f
+// fe842703
+// 00500793
+// 02f71663
+// fec42703
+// fe842783
+// 00c78793
+// 00279793
+// 00f707b3
+// 00001737
+// 06870713
+// 00e7a223
+// 00100793
+// 0b80006f
+// fe842703
+// 00300793
+// 02f71663
+// fec42703
+// fe842783
+// 00c78793
+// 00279793
+// 00f707b3
+// 00001737
+// 83470713
+// 00e7a223
+// 00100793
+// 0840006f
+// fe842703
+// 00100793
+// 02f71a63
+// 06400593
+// fec42503
+// d69ff0ef
+// fec42703
+// fe842783
+// 00c78793
+// 00279793
+// 00f707b3
+// 00100713
+// 00e7a223
+// 00100793
+// 0480006f
+// fec42703
+// fe842783
+// 00c78793
+// 00279793
+// 00f707b3
+// 0047a783
+// 00078663
+// 00000793
+// 0240006f
+// fec42703
+// fe842783
+// 00c78793
+// 00279793
+// 00f707b3
+// 00100713
+// 00e7a223
+// 00100793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42783
+// 0147a703
+// fd842783
+// 0147a783
+// 40f707b3
+// fef42223
+// fd842783
+// 0447a783
+// fe442703
+// 3ae7c8e3
+// fe442703
+// fff807b7
+// 3af742e3
+// 02000793
+// fef42423
+// fd842783
+// 0847a783
+// fef42023
+// fd842783
+// 06c7a783
+// 38f056e3
+// fdc42783
+// 0247a783
+// 05d00713
+// 28e78ce3
+// 05d00713
+// 2ef760e3
+// 05c00713
+// 22e78ce3
+// 05c00713
+// 2cf768e3
+// 05b00713
+// 1ee78ae3
+// 05b00713
+// 2cf760e3
+// 05a00713
+// 1ae788e3
+// 05a00713
+// 2af768e3
+// 05900713
+// 16e786e3
+// 05900713
+// 2af760e3
+// 05800713
+// 10e786e3
+// 05800713
+// 28f768e3
+// 05700713
+// 0ce784e3
+// 05700713
+// 28f760e3
+// 05600713
+// 00e782e3
+// 05600713
+// 26f768e3
+// 05500713
+// 7ce78463
+// 05500713
+// 26f760e3
+// 05400713
+// 78e78663
+// 05400713
+// 24f768e3
+// 05300713
+// 74e78863
+// 05300713
+// 24f760e3
+// 05200713
+// 70e78a63
+// 05200713
+// 22f768e3
+// 05100713
+// 6ce78c63
+// 05100713
+// 22f760e3
+// 05000713
+// 68e78e63
+// 05000713
+// 20f768e3
+// 04f00713
+// 66e78063
+// 04f00713
+// 20f760e3
+// 04e00713
+// 5ee78a63
+// 04e00713
+// 1ef768e3
+// 04d00713
+// 5ae78a63
+// 04d00713
+// 1ef760e3
+// 04c00713
+// 56e78a63
+// 04c00713
+// 1cf768e3
+// 04b00713
+// 52e78a63
+// 04b00713
+// 1cf760e3
+// 04a00713
+// 26e78263
+// 04a00713
+// 1af768e3
+// 04900713
+// 4ee78263
+// 04900713
+// 1af760e3
+// 04800713
+// 48e78863
+// 04800713
+// 18f768e3
+// 04700713
+// 44e78863
+// 04700713
+// 18f760e3
+// 04600713
+// 1ce78263
+// 04600713
+// 16f768e3
+// 04500713
+// 3ee78263
+// 04500713
+// 16f760e3
+// 04400713
+// 3ae78663
+// 04400713
+// 14f768e3
+// 04300713
+// 32e78663
+// 04300713
+// 14f760e3
+// 04200713
+// 34e78a63
+// 04200713
+// 12f768e3
+// 04100713
+// 2ce78a63
+// 04100713
+// 12f760e3
+// 04000713
+// 24e78a63
+// 04000713
+// 10f768e3
+// 03f00713
+// 26e78e63
+// 03f00713
+// 10f760e3
+// 03e00713
+// 1ee78e63
+// 03e00713
+// 0ef768e3
+// 03d00713
+// 0ce78c63
+// 03d00713
+// 0ef760e3
+// 03c00713
+// 06e78863
+// 03c00713
+// 0cf768e3
+// 03700713
+// 00e78863
+// 03800713
+// 02e78863
+// 0bd0006f
+// 00100593
+// fe042503
+// ac9ff0ef
+// 00050793
+// 140782e3
+// fe042783
+// 0007b737
+// fcc70713
+// 0ee7a023
+// 0a10006f
+// 00200593
+// fe042503
+// aa1ff0ef
+// 00050793
+// 120782e3
+// fe042783
+// 0007b737
+// fe470713
+// 0ee7a023
+// 0790006f
+// fe042783
+// 0287a783
+// 00178713
+// fe042783
+// 02e7a423
+// fe042783
+// 0287a703
+// 0c800793
+// 00e7d863
+// fe042783
+// 0c800713
+// 02e7a423
+// fe042783
+// 0007a783
+// fe042703
+// 02872703
+// 06e7a623
+// fe042783
+// 0007b737
+// 00070713
+// 0ee7a023
+// 0210006f
+// fe042783
+// 02c7a783
+// 00178713
+// fe042783
+// 02e7a623
+// fe042783
+// 02c7a703
+// 0c800793
+// 00e7d863
+// fe042783
+// 0c800713
+// 02e7a623
+// fe042783
+// 0307a783
+// 00079863
+// fe042783
+// 00100713
+// 02e7a823
+// fe042783
+// 0007b737
+// 01c70713
+// 0ee7a023
+// 7c40006f
+// fe042783
+// 0287a783
+// 06478713
+// fe042783
+// 02e7a423
+// fe042783
+// 0287a703
+// 0c800793
+// 00e7d863
+// fe042783
+// 0c800713
+// 02e7a423
+// fe042783
+// 0007a783
+// fe042703
+// 02872703
+// 06e7a623
+// fe042783
+// 0007b737
+// 03870713
+// 0ee7a023
+// 05d00793
+// fef42423
+// 7640006f
+// 0009e7b7
+// b507a703
+// 00200793
+// 7ef71a63
+// fe042783
+// 0c800713
+// 02e7a423
+// fe042783
+// 0007a783
+// fe042703
+// 02872703
+// 06e7a623
+// 00200593
+// fe042503
+// 935ff0ef
+// fe042783
+// 0007b737
+// 04870713
+// 0ee7a023
+// 05d00793
+// fef42423
+// 70c0006f
+// fe042783
+// 04c7a783
+// 00079a63
+// fe042783
+// 0007b737
+// 05470713
+// 0ee7a023
+// 00000593
+// fe042503
+// 971ff0ef
+// 000d97b7
+// 5e07a783
+// 78079063
+// 6d40006f
+// fe042783
+// 0507a783
+// 00079a63
+// fe042783
+// 0007b737
+// 07070713
+// 0ee7a023
+// 00100593
+// fe042503
+// 939ff0ef
+// 000d97b7
+// 5e07a783
+// 74079863
+// 69c0006f
+// fe042783
+// 0547a783
+// 00079a63
+// fe042783
+// 0007b737
+// 08c70713
+// 0ee7a023
+// 00200593
+// fe042503
+// 901ff0ef
+// 000d97b7
+// 5e07a783
+// 72079063
+// 6640006f
+// fe042783
+// 0587a783
+// 00079a63
+// fe042783
+// 0007b737
+// 0a870713
+// 0ee7a023
+// 00300593
+// fe042503
+// 8c9ff0ef
+// 000d97b7
+// 5e07a783
+// 6e079863
+// 62c0006f
+// fe042783
+// 05c7a783
+// 00079a63
+// fe042783
+// 0007b737
+// 0c470713
+// 0ee7a023
+// 00400593
+// fe042503
+// 891ff0ef
+// 000d97b7
+// 5e07a783
+// 6c079063
+// 5f40006f
+// fe042783
+// 0607a783
+// 00079a63
+// fe042783
+// 0007b737
+// 0e470713
+// 0ee7a023
+// 00500593
+// fe042503
+// 859ff0ef
+// 000d97b7
+// 5e07a783
+// 68079863
+// 5bc0006f
+// 00a00593
+// fe042503
+// f2cff0ef
+// 00050793
+// 68078063
+// fe042783
+// 0007b737
+// 10070713
+// 0ee7a023
+// 5940006f
+// 01900593
+// fe042503
+// f04ff0ef
+// 00050793
+// 66078063
+// fe042783
+// 0287a703
+// 01800793
+// 00e7cc63
+// fe042783
+// 0007b737
+// 11870713
+// 0ee7a023
+// 55c0006f
+// fe042783
+// 0007b737
+// 14470713
+// 0ee7a023
+// 5480006f
+// 00000593
+// fe042503
+// 83dff0ef
+// 00050793
+// 60078e63
+// fe042783
+// 0007b737
+// 15c70713
+// 0ee7a023
+// 05d00793
+// fef42423
+// 5180006f
+// 00100593
+// fe042503
+// 80dff0ef
+// 00050793
+// 5e078a63
+// fe042783
+// 0007b737
+// 17070713
+// 0ee7a023
+// fe042783
+// 0787a783
+// 00078663
+// fe042783
+// 0607ae23
+// 05d00793
+// fef42423
+// 4d40006f
+// 00200593
+// fe042503
+// fc8ff0ef
+// 00050793
+// 5a078c63
+// fe042783
+// 0007b737
+// 17c70713
+// 0ee7a023
+// 05d00793
+// fef42423
+// 4a40006f
+// 00300593
+// fe042503
+// f98ff0ef
+// 00050793
+// 58078863
+// fe042783
+// 0007b737
+// 19470713
+// 0ee7a023
+// 05d00793
+// fef42423
+// 4740006f
+// 00400593
+// fe042503
+// f68ff0ef
+// 00050793
+// 56078463
+// fe042783
+// 0007b737
+// 1b070713
+// 0ee7a023
+// 05d00793
+// fef42423
+// 4440006f
+// 00500593
+// fe042503
+// f38ff0ef
+// 00050793
+// 54078063
+// fe042783
+// 0007b737
+// 1c470713
+// 0ee7a023
+// 05d00793
+// fef42423
+// 4140006f
+// fdc42783
+// 0687a703
+// 000207b7
+// 00f777b3
+// 02078063
+// 00000613
+// 00000593
+// fe042503
+// fc1fe0ef
+// 00050793
+// 02079063
+// 5700006f
+// 00100613
+// 00000593
+// fe042503
+// fa5fe0ef
+// 00050793
+// 4e078263
+// fe042783
+// 0007b737
+// 1e070713
+// 0ee7a023
+// 3b80006f
+// 00500613
+// 00000593
+// fe042503
+// f79fe0ef
+// 00050793
+// 4c078063
+// fe042783
+// 0007b737
+// 1f470713
+// 0ee7a023
+// 38c0006f
+// 00100613
+// 00300593
+// fe042503
+// f4dfe0ef
+// 00050793
+// 48078e63
+// fe042783
+// 0007b737
+// 21070713
+// 0ee7a023
+// 3600006f
+// 00500613
+// 00300593
+// fe042503
+// f21fe0ef
+// 00050793
+// 46078c63
+// fe042783
+// 0007b737
+// 22470713
+// 0ee7a023
+// 3340006f
+// 00100613
+// 00200593
+// fe042503
+// ef5fe0ef
+// 00050793
+// 44078a63
+// fe042783
+// 0007b737
+// 24070713
+// 0ee7a023
+// 3080006f
+// 00500613
+// 00200593
+// fe042503
+// ec9fe0ef
+// 00050793
+// 42078863
+// fe042783
+// 0007b737
+// 25c70713
+// 0ee7a023
+// 2dc0006f
+// 00100613
+// 00100593
+// fe042503
+// e9dfe0ef
+// 00050793
+// 40078663
+// fe042783
+// 0007b737
+// 27c70713
+// 0ee7a023
+// 2b00006f
+// 00500613
+// 00100593
+// fe042503
+// e71fe0ef
+// 00050793
+// 3e078463
+// fe042783
+// 0007b737
+// 29870713
+// 0ee7a023
+// 2840006f
+// fe042783
+// 0647a783
+// 06079263
+// fe042623
+// 0440006f
+// fe042703
+// fec42783
+// 02c78793
+// 00279793
+// 00f707b3
+// 0047a783
+// 00179713
+// fe042683
+// fec42783
+// 02c78793
+// 00279793
+// 00f687b3
+// 00e7a223
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fae7dce3
+// fe042783
+// 00100713
+// 06e7a223
+// fe042623
+// 0240006f
+// fec42783
+// 00100613
+// 00078593
+// fe042503
+// dcdfe0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fce7dce3
+// fe042783
+// 0007b737
+// 2bc70713
+// 0ee7a023
+// 1d00006f
+// 00000613
+// 00600593
+// fe042503
+// 8b0ff0ef
+// 00050793
+// 30078863
+// fe042783
+// 0007b737
+// 2e070713
+// 0ee7a023
+// 02100793
+// fef42423
+// 19c0006f
+// fdc42783
+// 0687a703
+// 000207b7
+// 00f777b3
+// 0117d793
+// 0017f793
+// 0ff7f793
+// 00078613
+// 00300593
+// fe042503
+// 860ff0ef
+// 00050793
+// 2c078463
+// fe042783
+// 0007b737
+// 30070713
+// 0ee7a023
+// 02100793
+// fef42423
+// 14c0006f
+// 00000613
+// 00700593
+// fe042503
+// 82cff0ef
+// 00050793
+// 28078e63
+// fe042783
+// 0007b737
+// 31870713
+// 0ee7a023
+// 02100793
+// fef42423
+// 1180006f
+// 00000613
+// 00400593
+// fe042503
+// ff9fe0ef
+// 00050793
+// 26078863
+// fe042783
+// 0007b737
+// 33870713
+// 0ee7a023
+// 02100793
+// fef42423
+// 0e40006f
+// 00000613
+// 00500593
+// fe042503
+// fc5fe0ef
+// 00050793
+// 24078263
+// fe042783
+// 0007b737
+// 35870713
+// 0ee7a023
+// 02100793
+// fef42423
+// 0b00006f
+// fdc42783
+// 0687a703
+// 000207b7
+// 00f777b3
+// 0117d793
+// 0017f793
+// 0ff7f793
+// 00078613
+// 00200593
+// fe042503
+// f75fe0ef
+// 00050793
+// 1e078e63
+// fe042783
+// 0007b737
+// 37070713
+// 0ee7a023
+// 02100793
+// fef42423
+// 0600006f
+// fdc42783
+// 0687a703
+// 000207b7
+// 00f777b3
+// 0117d793
+// 0017f793
+// 0ff7f793
+// 00078613
+// 00800593
+// fe042503
+// f25fe0ef
+// 00050793
+// 1a078a63
+// fe042783
+// 0007b737
+// 38870713
+// 0ee7a023
+// 02100793
+// fef42423
+// 0100006f
+// 0007b7b7
+// 3a478513
+// f28f10ef
+// fdc42783
+// 0687a703
+// 008007b7
+// 00f777b3
+// 00078c63
+// fe042783
+// 0d87a783
+// 00178713
+// fe042783
+// 0ce7ac23
+// fdc42503
+// 395060ef
+// fe042783
+// 0e87a783
+// 00678713
+// fe042783
+// 0ee7a423
+// 000d97b7
+// 5e47a703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 000a4737
+// f9870713
+// 00e787b3
+// fe042703
+// 12f71063
+// fe842583
+// 00000513
+// 1f5260ef
+// 1100006f
+// 00000013
+// 1080006f
+// 00000013
+// 1000006f
+// 00000013
+// 0f80006f
+// 00000013
+// 0f00006f
+// 00000013
+// 0e80006f
+// 00000013
+// 0e00006f
+// 00000013
+// 0d80006f
+// 00000013
+// 0d00006f
+// 00000013
+// 0c80006f
+// 00000013
+// 0c00006f
+// 00000013
+// 0b80006f
+// 00000013
+// 0b00006f
+// 00000013
+// 0a80006f
+// 00000013
+// 0a00006f
+// 00000013
+// 0980006f
+// 00000013
+// 0900006f
+// 00000013
+// 0880006f
+// 00000013
+// 0800006f
+// 00000013
+// 0780006f
+// 00000013
+// 0700006f
+// 00000013
+// 0680006f
+// 00000013
+// 0600006f
+// 00000013
+// 0580006f
+// 00000013
+// 0500006f
+// 00000013
+// 0480006f
+// 00000013
+// 0400006f
+// 00000013
+// 0380006f
+// 00000013
+// 0300006f
+// 00000013
+// 0280006f
+// 00000013
+// 0200006f
+// 00000013
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fd842783
+// 0687a703
+// feffc7b7
+// ffb78793
+// 00f77733
+// fd842783
+// 06e7a423
+// fd842783
+// 0587a703
+// 01200793
+// 00f70c63
+// fd842783
+// 0687a783
+// dff7f713
+// fd842783
+// 06e7a423
+// fd842783
+// 0687a703
+// 001007b7
+// 40078793
+// 00f76733
+// fd842783
+// 06e7a423
+// fd842783
+// 0447a783
+// 4027d713
+// fd842783
+// 04e7a223
+// fdc42783
+// 0a078e63
+// fdc42783
+// 0847a783
+// 0a078863
+// fd842783
+// 0687a703
+// 004007b7
+// 00f777b3
+// 00078c63
+// fdc42783
+// 0847a783
+// 0d47a703
+// 00170713
+// 0ce7aa23
+// fd842783
+// 0847a783
+// 0a078c63
+// fdc42783
+// 0847a603
+// fd842783
+// 0847a703
+// 000a47b7
+// f9878793
+// 40f707b3
+// 4057d693
+// 00068793
+// 00379793
+// 40d787b3
+// 00679713
+// 00e787b3
+// 00379793
+// 00d787b3
+// 00f79713
+// 40f70733
+// 00371793
+// 00078713
+// 00d70733
+// 01870793
+// 00279793
+// 00f607b3
+// 0087a783
+// 00178693
+// 01870793
+// 00279793
+// 00f607b3
+// 00d7a423
+// 0400006f
+// 000d97b7
+// 5e07a783
+// 02079a63
+// fd842783
+// 0687a703
+// 004007b7
+// 00f777b3
+// 02078063
+// 000a47b7
+// f9878793
+// 0d47a783
+// 00178713
+// 000a47b7
+// f9878793
+// 0ce7aa23
+// fd842783
+// 0847a783
+// 0e078a63
+// fdc42783
+// 06079c63
+// fd842783
+// 0847a603
+// fd842783
+// 0847a703
+// 000a47b7
+// f9878793
+// 40f707b3
+// 4057d693
+// 00068793
+// 00379793
+// 40d787b3
+// 00679713
+// 00e787b3
+// 00379793
+// 00d787b3
+// 00f79713
+// 40f70733
+// 00371793
+// 00078713
+// 00d70733
+// 01870793
+// 00279793
+// 00f607b3
+// 0087a783
+// 00178693
+// 01870793
+// 00279793
+// 00f607b3
+// 00d7a423
+// fd842783
+// 0687a783
+// ffd7f713
+// fd842783
+// 06e7a423
+// fd842783
+// 0847a783
+// 00100713
+// 00e7a223
+// fd842783
+// 0847a783
+// 00078513
+// 655080ef
+// fd842783
+// 0847a683
+// 000d97b7
+// 5e47a703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 000a4737
+// f9870713
+// 00e787b3
+// 00f69a63
+// 000d97b7
+// 5007a783
+// 00078463
+// e08dc0ef
+// fd842783
+// 06c7a703
+// fd842783
+// 05c7a783
+// 0087a783
+// 40f007b3
+// 02f75863
+// fd842783
+// 05c7a783
+// 0347a783
+// 02078063
+// fd842783
+// 05c7a783
+// 0347a783
+// 00078593
+// fd842503
+// 6c8050ef
+// 01c0006f
+// fd842783
+// 05c7a783
+// 0307a783
+// 00078593
+// fd842503
+// 6ac050ef
+// e89f70ef
+// 00050793
+// 0037f793
+// fd842703
+// 06072703
+// 40f70733
+// fd842783
+// 06e7a023
+// fd842783
+// 0607a783
+// 00f04863
+// fd842783
+// 00100713
+// 06e7a023
+// 0009e7b7
+// b547a703
+// 00900793
+// 0af70463
+// fd842783
+// 0587a783
+// 01700713
+// 02e78863
+// 01700713
+// 08f76c63
+// 00a00713
+// 02e78c63
+// 00a00713
+// 08f76463
+// 00100713
+// 00e78863
+// 00200713
+// 00e78a63
+// 0740006f
+// 03f00793
+// fef42623
+// 01c0006f
+// 04d00793
+// fef42623
+// 0100006f
+// 04900793
+// fef42623
+// 00000013
+// fd842783
+// 00c7a703
+// fd842783
+// 0107a783
+// fec42683
+// 80000637
+// 00078593
+// 00070513
+// 424060ef
+// fea42423
+// fe842783
+// 0687a703
+// 000207b7
+// 00f76733
+// fe842783
+// 06e7a423
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// fcd42023
+// fcc42783
+// 0687a783
+// 0047f793
+// 52078463
+// fcc42783
+// 06c7a783
+// 52f05263
+// fcc42783
+// 0687a703
+// 010007b7
+// 00f777b3
+// 02078663
+// fcc42783
+// 0407a823
+// fcc42783
+// 0507a703
+// fcc42783
+// 04e7a623
+// fcc42783
+// 04c7a703
+// fcc42783
+// 04e7a423
+// fcc42783
+// 0847a783
+// fef42023
+// fe042783
+// 00078e63
+// 000d97b7
+// 5a87a783
+// 00079863
+// fc042783
+// 4017d793
+// fcf42023
+// fc842783
+// 18078c63
+// fcc42783
+// 0687a703
+// 000017b7
+// 00f777b3
+// 18079263
+// fc442783
+// 02078263
+// fc442783
+// 0847a783
+// 00078c63
+// fc442783
+// 0847a783
+// 0787a703
+// 00700793
+// 14f70e63
+// fc842783
+// 00c7a703
+// fc842783
+// 0107a583
+// fcc42783
+// 00c7a603
+// fcc42783
+// 0107a783
+// 00078693
+// 00070513
+// 790190ef
+// fea42623
+// fc042703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00f79793
+// 00078713
+// fcc42783
+// 05c7a783
+// 0487a783
+// 00078593
+// 00070513
+// 0fc320ef
+// 00050793
+// fef42223
+// fc042703
+// 02700793
+// 04e7ce63
+// fcc42783
+// 06c7a783
+// fc042703
+// 04e7d663
+// fcc42783
+// 0147a703
+// fc842783
+// 0147a783
+// 40f70733
+// 004007b7
+// 02e7d863
+// bf1f70ef
+// 00050793
+// 0017f793
+// 02078063
+// fec42703
+// 800007b7
+// 00f707b3
+// fef42623
+// fe442783
+// 00279793
+// fef42223
+// fec42783
+// 0137d793
+// fef42623
+// 0009e7b7
+// da47a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// fe442503
+// c44f30ef
+// 00050713
+// fcc42783
+// 0487a783
+// 00f70733
+// fcc42783
+// 04e7a423
+// 000807b7
+// 2d078713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// fe442503
+// c08f30ef
+// 00050713
+// fcc42783
+// 04c7a783
+// 00f70733
+// fcc42783
+// 04e7a623
+// fe042783
+// 1c078263
+// fcc42783
+// 0347a783
+// 0007a783
+// 00e79703
+// 00b00793
+// 02f71263
+// fcc42783
+// 06c7a783
+// fc042703
+// 00f74a63
+// fcc42783
+// 06c7a783
+// fff78793
+// fcf42023
+// fc042703
+// 3e700793
+// 02e7c063
+// fe042783
+// 0cc7a783
+// 0027f793
+// 2c079663
+// fe042783
+// 0347a783
+// 2c079063
+// fe042783
+// 0307a783
+// 08078863
+// fe042783
+// 0307a703
+// 00100793
+// 02f71063
+// fc042783
+// 00300593
+// 00078513
+// 779310ef
+// 00050793
+// fef42423
+// 0180006f
+// fc042783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// fef42423
+// fe042783
+// 02c7a783
+// fe842703
+// 00f74c63
+// fe042783
+// 02c7a783
+// fef42423
+// fe042783
+// 0207a823
+// fe042783
+// 02c7a703
+// fe842783
+// 40f70733
+// fe042783
+// 02e7a623
+// fc042703
+// fe842783
+// 40f707b3
+// fcf42023
+// fe042783
+// 0287a703
+// fc042783
+// 40f70733
+// fe042783
+// 02e7a423
+// fe042783
+// 0287a783
+// 0007d663
+// fe042783
+// 0207a423
+// fe042783
+// fc442703
+// 0ee7a623
+// fe042783
+// 0e47a703
+// fc042783
+// 00f70733
+// fe042783
+// 0ee7a223
+// fe042783
+// 0e47a703
+// 06400793
+// 00e7d863
+// fe042783
+// 06400713
+// 0ee7a223
+// fc042783
+// 06400713
+// 00f75463
+// 06400793
+// fcf42e23
+// 000d97b7
+// 5e47a703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 000a4737
+// f9870713
+// 00e787b3
+// fe042703
+// 02f71063
+// fdc42783
+// 01478793
+// 00179793
+// 00078613
+// 00a00593
+// 02800513
+// 86df00ef
+// fcc42783
+// 06c7a703
+// fc042783
+// 40f70733
+// fcc42783
+// 06e7a623
+// fcc42783
+// 06c7a783
+// 00f04a63
+// fcc42583
+// fc442503
+// fe4ff0ef
+// 1300006f
+// 945f70ef
+// 00050713
+// fcc42783
+// 05c7a783
+// 0207a783
+// 04f75263
+// fcc42783
+// 0687a703
+// 010007b7
+// 00f777b3
+// 02079863
+// fcc42783
+// 0687a783
+// 0407e713
+// fcc42783
+// 06e7a423
+// fcc42783
+// 05c7a783
+// 01c7a783
+// 00078593
+// fcc42503
+// 110050ef
+// fcc42783
+// 0607ae23
+// fcc42783
+// 0807a783
+// 00078a63
+// fcc42783
+// 0587a703
+// 00300793
+// 0af71a63
+// fc442783
+// 0a078663
+// fc442703
+// fcc42783
+// 0af70063
+// fc442783
+// 0587a703
+// 00300793
+// 08f70863
+// fcc42783
+// fc442703
+// 06e7ac23
+// fcc42783
+// 06400713
+// 08e7a023
+// fcc42783
+// 0647a683
+// fcc42783
+// 05c7a783
+// 0047a703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 0008f737
+// 57070713
+// 00e787b3
+// 04f69263
+// fcc42783
+// 05c7a783
+// 00c7a783
+// 02078a63
+// fcc42783
+// 05c7a783
+// 00c7a783
+// 00078593
+// fcc42503
+// 054050ef
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0107a783
+// fff78713
+// fdc42783
+// 00e7a823
+// fdc42783
+// 0107a783
+// 0a079463
+// fd4f70ef
+// 00050793
+// 0037f793
+// 00479793
+// fef42623
+// fdc42783
+// 00c7a783
+// 00c79783
+// 00078713
+// fec42783
+// 40f70733
+// fdc42783
+// 0187a783
+// 02f75263
+// fdc42783
+// 0187a703
+// fdc42783
+// 00c7a783
+// 01071713
+// 41075713
+// 00e79623
+// 0400006f
+// fdc42783
+// 0147a783
+// 01079713
+// 01075713
+// fec42783
+// 01079793
+// 0107d793
+// 40f707b3
+// 01079713
+// 01075713
+// fdc42783
+// 00c7a783
+// 01071713
+// 41075713
+// 00e79623
+// fdc42783
+// 00400713
+// 00e7a823
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 00079723
+// 00000613
+// 00600593
+// 01c00513
+// 3c02e0ef
+// fea42623
+// fec42783
+// 00078513
+// 249130ef
+// fec42783
+// 00025737
+// 00c70713
+// 00e7a423
+// fec42783
+// fdc42703
+// 00e7a623
+// fdc42783
+// 00c79783
+// 00078713
+// fec42783
+// 00e7aa23
+// fdc42783
+// 00c79783
+// 00078593
+// fdc42503
+// 6c0100ef
+// 00050793
+// 01078713
+// fec42783
+// 00e7ac23
+// fec42783
+// 00400713
+// 00e7a823
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0107a783
+// fff78713
+// fec42783
+// 00e7a823
+// fec42783
+// 0107a783
+// 0a079063
+// fec42783
+// 00c7a783
+// 00c79783
+// 00078713
+// fec42783
+// 0147a783
+// 04f71263
+// fec42783
+// 0187a703
+// fec42783
+// 00c7a783
+// 01071713
+// 41075713
+// 00e79623
+// e00f70ef
+// 00050713
+// fec42783
+// 0207a783
+// 00f777b3
+// 00178713
+// fec42783
+// 00e7a823
+// 0480006f
+// fec42783
+// 0147a703
+// fec42783
+// 00c7a783
+// 01071713
+// 41075713
+// 00e79623
+// dc0f70ef
+// 00050713
+// fec42783
+// 01c7a783
+// 00f777b3
+// 00178713
+// fec42783
+// 00e7a823
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 00079723
+// 00000613
+// 00600593
+// 02400513
+// 22c2e0ef
+// fea42623
+// fec42783
+// 00078513
+// 0b5130ef
+// fec42783
+// 00025737
+// 1a870713
+// 00e7a423
+// fec42783
+// fdc42703
+// 00e7a623
+// fdc42783
+// 00c79783
+// 00078713
+// fec42783
+// 00e7aa23
+// fdc42783
+// 00c79783
+// 00078593
+// fdc42503
+// 52c100ef
+// 00050713
+// fec42783
+// 00e7ac23
+// fec42783
+// 04000713
+// 00e7ae23
+// fec42783
+// 00700713
+// 02e7a023
+// ce4f70ef
+// 00050713
+// fec42783
+// 01c7a783
+// 00f777b3
+// 00178713
+// fec42783
+// 00e7a823
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0107a783
+// fff78713
+// fec42783
+// 00e7a823
+// fec42783
+// 0107a783
+// 08079063
+// fec42783
+// 00c7a783
+// 00c79783
+// 00078713
+// fec42783
+// 0147a783
+// 02f71a63
+// fec42783
+// 0187a703
+// fec42783
+// 00c7a783
+// 01071713
+// 41075713
+// 00e79623
+// fec42783
+// 0207a703
+// fec42783
+// 00e7a823
+// 0380006f
+// fec42783
+// 0147a703
+// fec42783
+// 00c7a783
+// 01071713
+// 41075713
+// 00e79623
+// fec42783
+// 01c7a703
+// fec42783
+// 00e7a823
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// 00000613
+// 00600593
+// 02400513
+// 0902e0ef
+// fea42623
+// fec42783
+// 00078513
+// 718130ef
+// fec42783
+// fdc42703
+// 00e7a623
+// fec42783
+// fd842703
+// 00e7ae23
+// fec42783
+// 00500713
+// 02e7a023
+// fec42783
+// 00025737
+// 36470713
+// 00e7a423
+// fdc42783
+// 00c79783
+// 00078713
+// fec42783
+// 00e7ac23
+// fdc42783
+// 00c79783
+// 00078593
+// fdc42503
+// 378100ef
+// 00050713
+// fec42783
+// 00e7aa23
+// fec42783
+// 0147a703
+// fec42783
+// 0187a783
+// 00f71663
+// fec42783
+// 0007aa23
+// fdc42783
+// 00079723
+// fd442783
+// 02079063
+// b1cf70ef
+// 00050793
+// 0077f793
+// 00178713
+// fec42783
+// 00e7a823
+// 0100006f
+// fec42783
+// 00100713
+// 00e7a823
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fff00793
+// fef42623
+// 0500006f
+// 000d97b7
+// 7d87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f687b3
+// fef42423
+// fe842783
+// 04c7a783
+// 00078463
+// 0140006f
+// 00000613
+// 02300593
+// fe842503
+// e8dff0ef
+// fec42583
+// fdc42503
+// 1f0100ef
+// fea42623
+// fec42783
+// fa07d0e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// 000d97b7
+// 7d87a783
+// fef42023
+// fe042423
+// 0d00006f
+// fe042783
+// 01079703
+// fcc42783
+// 01479783
+// 0af71263
+// fe042783
+// 00c79783
+// fef42223
+// fe042623
+// 06c0006f
+// fe042783
+// 0547a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fcf42e23
+// fe042583
+// fdc42503
+// 4ad0f0ef
+// fca42c23
+// fd842783
+// 02078463
+// fd842783
+// 00c79783
+// 00078713
+// fe442783
+// 00f75c63
+// fd842783
+// 00c79783
+// fef42223
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fe042783
+// 0507a783
+// fec42703
+// f8f746e3
+// fe442783
+// 01079713
+// 41075713
+// fe042783
+// 00e79623
+// fe842783
+// 00178793
+// fef42423
+// fe042783
+// 05878793
+// fef42023
+// 000d97b7
+// 7d47a783
+// fe842703
+// f2f744e3
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// 000d97b7
+// 7d87a783
+// fef42223
+// fe042623
+// 0cc0006f
+// fe442783
+// 01079703
+// fcc42783
+// 01479783
+// 0af71063
+// fc842783
+// 08079263
+// fe042423
+// 06c0006f
+// fe442783
+// 0547a703
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42023
+// fe442583
+// fe042503
+// 3910f0ef
+// fca42e23
+// fdc42783
+// 02078463
+// fdc42783
+// 00c79783
+// 00078713
+// fc842783
+// 00e7dc63
+// fdc42783
+// 00c79783
+// fcf42423
+// 0080006f
+// 00000013
+// fe842783
+// 00178793
+// fef42423
+// fe442783
+// 0507a783
+// fe842703
+// f8f746e3
+// fc842783
+// 01079713
+// 41075713
+// fe442783
+// 00e79623
+// fec42783
+// 00178793
+// fef42623
+// fe442783
+// 05878793
+// fef42223
+// 000d97b7
+// 7d47a783
+// fec42703
+// f2f746e3
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0187a783
+// fff00713
+// 00e78863
+// 00100713
+// 08e78e63
+// 1380006f
+// fec42783
+// 00c7a783
+// 00c79783
+// 01079793
+// 0107d793
+// ff878793
+// 01079713
+// 01075713
+// fec42783
+// 00c7a783
+// 01071713
+// 41075713
+// 00e79623
+// fec42783
+// 00c7a783
+// 00c79783
+// 00078713
+// fec42783
+// 0107a783
+// 0ce7ce63
+// fec42783
+// 00c7a783
+// 00c79783
+// 01079793
+// 0107d793
+// 00878793
+// 01079713
+// 01075713
+// fec42783
+// 00c7a783
+// 01071713
+// 41075713
+// 00e79623
+// fec42783
+// 00100713
+// 00e7ac23
+// 0980006f
+// fec42783
+// 00c7a783
+// 00c79783
+// 01079793
+// 0107d793
+// 00878793
+// 01079713
+// 01075713
+// fec42783
+// 00c7a783
+// 01071713
+// 41075713
+// 00e79623
+// fec42783
+// 00c7a783
+// 00c79783
+// 00078713
+// fec42783
+// 0147a783
+// 04f74863
+// fec42783
+// 00c7a783
+// 00c79783
+// 01079793
+// 0107d793
+// ff878793
+// 01079713
+// 01075713
+// fec42783
+// 00c7a783
+// 01071713
+// 41075713
+// 00e79623
+// fec42783
+// fff00713
+// 00e7ac23
+// 00c0006f
+// 00000013
+// 0080006f
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 00000613
+// 00600593
+// 01c00513
+// 3412d0ef
+// fea42623
+// fec42783
+// 00078513
+// 1c8130ef
+// fec42783
+// fdc42703
+// 00e7a623
+// fdc42783
+// 00c79783
+// 00078593
+// fdc42503
+// 6650f0ef
+// 00050713
+// fec42783
+// 00e7a823
+// fdc42783
+// 00c79783
+// 00078713
+// fec42783
+// 00e7aa23
+// fec42783
+// 00026737
+// 80870713
+// 00e7a423
+// fec42783
+// fff00713
+// 00e7ac23
+// fdc42783
+// 00079723
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0687a783
+// 0047f793
+// 00079663
+// 00100793
+// 0e00006f
+// fdc42783
+// 0407a703
+// 000d97b7
+// 70c7a783
+// 0407a783
+// 00f707b3
+// fef42623
+// fdc42783
+// 00c7a703
+// 000d97b7
+// 7147a783
+// 40f707b3
+// 41f7d713
+// 00f747b3
+// 40e787b3
+// fec42703
+// 02e7d663
+// fdc42783
+// 0107a703
+// 000d97b7
+// 7187a783
+// 40f707b3
+// 41f7d713
+// 00f747b3
+// 40e787b3
+// fec42703
+// 00e7c663
+// 00100793
+// 06c0006f
+// 000d97b7
+// 70c7a783
+// fdc42703
+// 00f71663
+// 00100793
+// 0540006f
+// 000d97b7
+// 70c7a783
+// 0847a783
+// 00079e63
+// 000d97b7
+// 5b47a703
+// 01e00793
+// 00f70663
+// 00000793
+// 02c0006f
+// 000d97b7
+// 70c7a703
+// 000d97b7
+// 70c7a603
+// 000027b7
+// 71078693
+// 00070593
+// fdc42503
+// f69fe0ef
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// 000d97b7
+// fcc42703
+// 70e7a623
+// fcc42783
+// 0687a703
+// 000d97b7
+// 70e7a823
+// 000d97b7
+// fc842703
+// 70e7aa23
+// 000d97b7
+// fc442703
+// 70e7ac23
+// 000d97b7
+// 70c7a783
+// 0407a703
+// fc442783
+// 00f70733
+// 000a57b7
+// 7b878793
+// 00e7a023
+// 000d97b7
+// 70c7a783
+// 0407a783
+// fc442703
+// 40f70733
+// 000a57b7
+// 7b878793
+// 00e7a223
+// 000d97b7
+// 70c7a783
+// 0407a703
+// fc842783
+// 00f70733
+// 000a57b7
+// 7b878793
+// 00e7a623
+// 000d97b7
+// 70c7a783
+// 0407a783
+// fc842703
+// 40f70733
+// 000a57b7
+// 7b878793
+// 00e7a423
+// fc442583
+// fc842503
+// 400190ef
+// fea42223
+// 000d97b7
+// 7207a623
+// fe442783
+// 0007a783
+// 0007a703
+// 000d97b7
+// 72e7a423
+// 000d97b7
+// 7287a703
+// 000d97b7
+// 72e7a023
+// fe442783
+// 0007a783
+// 0047a703
+// 000d97b7
+// 72e7a223
+// 0009e7b7
+// d807a783
+// 00178713
+// 0009e7b7
+// d8e7a023
+// 000d97b7
+// 7207a823
+// 000a57b7
+// 7b878793
+// 0087a703
+// 000da7b7
+// 80c7a783
+// 40f70733
+// ffe007b7
+// 00f707b3
+// 4177d793
+// fef42023
+// 000a57b7
+// 7b878793
+// 00c7a703
+// 000da7b7
+// 80c7a783
+// 40f70733
+// 002007b7
+// 00f707b3
+// 4177d793
+// fcf42e23
+// 000a57b7
+// 7b878793
+// 0047a703
+// 000da7b7
+// 8107a783
+// 40f70733
+// ffe007b7
+// 00f707b3
+// 4177d793
+// fcf42c23
+// 000a57b7
+// 7b878793
+// 0007a703
+// 000da7b7
+// 8107a783
+// 40f70733
+// 002007b7
+// 00f707b3
+// 4177d793
+// fcf42a23
+// fe042783
+// fef42623
+// 0580006f
+// fd842783
+// fef42423
+// 0340006f
+// 000267b7
+// a2c78613
+// fe842583
+// fec42503
+// 4e0030ef
+// 00050793
+// 00079663
+// 00000793
+// 0800006f
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// fd442783
+// fce7d4e3
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fdc42783
+// fae7d2e3
+// fcc42503
+// 7f5020ef
+// 000d97b7
+// 7207a703
+// fcc42783
+// 02e7ac23
+// 000d97b7
+// 7247a703
+// fcc42783
+// 02e7ae23
+// fcc42783
+// fc842703
+// 00e7a623
+// fcc42783
+// fc442703
+// 00e7a823
+// fcc42503
+// 14c030ef
+// 00100793
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000a57b7
+// 7b878793
+// 00c7a703
+// fec42783
+// 0247a783
+// 04e7d663
+// 000a57b7
+// 7b878793
+// 0087a703
+// fec42783
+// 0287a783
+// 02f75a63
+// 000a57b7
+// 7b878793
+// 0007a703
+// fec42783
+// 0207a783
+// 00e7de63
+// 000a57b7
+// 7b878793
+// 0047a703
+// fec42783
+// 01c7a783
+// 00f74663
+// 00100793
+// 1800006f
+// fec42583
+// 000a57b7
+// 7b878513
+// 0e1020ef
+// 00050713
+// fff00793
+// 00f70663
+// 00100793
+// 15c0006f
+// fec42783
+// 0347a783
+// 00079663
+// 00000793
+// 1480006f
+// 000d97b7
+// 70c7a783
+// 0687a703
+// 000107b7
+// 00f777b3
+// 04079a63
+// fec42783
+// 01079783
+// 01079793
+// 0107d793
+// 0017f793
+// 00078663
+// 00000793
+// 1100006f
+// 000d97b7
+// 70c7a783
+// 0847a783
+// 02079263
+// fec42783
+// 01079783
+// 01079793
+// 0107d793
+// 0027f793
+// 00078663
+// 00000793
+// 0e00006f
+// fec42503
+// 575020ef
+// 000d97b7
+// 7807a703
+// 000d97b7
+// 7247a783
+// 02f75063
+// 000d97b7
+// 7807a703
+// 000d97b7
+// 72e7a223
+// 000d97b7
+// fec42703
+// 72e7a623
+// 000d97b7
+// 7847a703
+// 000d97b7
+// 7207a783
+// 00e7da63
+// 000d97b7
+// 7847a703
+// 000d97b7
+// 72e7a023
+// 000d97b7
+// 78c7a703
+// 000d97b7
+// 7287a783
+// 00f75a63
+// 000d97b7
+// 78c7a703
+// 000d97b7
+// 72e7a423
+// fec42783
+// 01279783
+// 04078863
+// 000d97b7
+// 7307a783
+// 000a5737
+// 7c870713
+// 00279793
+// 00f707b3
+// fec42703
+// 00e7a023
+// 000d97b7
+// 7307a783
+// 00178713
+// 000d97b7
+// 72e7a823
+// 000d97b7
+// 7307a703
+// 00800793
+// 00e7d663
+// fec42503
+// 424020ef
+// 00100793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0687a783
+// 0077f793
+// 00079663
+// 00100793
+// 3d00006f
+// fdc42783
+// 0407a703
+// 000d97b7
+// 70c7a783
+// 0407a783
+// 00f707b3
+// fef42623
+// fdc42783
+// 00c7a703
+// 000d97b7
+// 7147a783
+// 40f707b3
+// 41f7d713
+// 00f747b3
+// 40e787b3
+// fec42703
+// 02e7d663
+// fdc42783
+// 0107a703
+// 000d97b7
+// 7187a783
+// 40f707b3
+// 41f7d713
+// 00f747b3
+// 40e787b3
+// fec42703
+// 00e7c663
+// 00100793
+// 35c0006f
+// 000d97b7
+// 70c7a783
+// fdc42703
+// 00f71663
+// 00100793
+// 3440006f
+// 000d97b7
+// 70c7a783
+// 0687a703
+// 010007b7
+// 00f777b3
+// 0e078463
+// f48f60ef
+// 00050713
+// 41f75793
+// 01d7d793
+// 00f70733
+// 00777713
+// 40f707b3
+// 00178713
+// 000d97b7
+// 70c7a783
+// 05c7a783
+// 04c7a783
+// 00078593
+// 00070513
+// 329300ef
+// 00050793
+// fef42223
+// 000d97b7
+// 70c7a703
+// 000d97b7
+// 70c7a783
+// fe442683
+// 00078613
+// 00070593
+// fdc42503
+// 965fe0ef
+// 000d97b7
+// 70c7a783
+// 0687a683
+// 000d97b7
+// 70c7a783
+// ff000737
+// fff70713
+// 00e6f733
+// 06e7a423
+// 000d97b7
+// 70c7a703
+// 04072823
+// 000d97b7
+// 70c7a783
+// 05072703
+// 04e7a623
+// 000d9737
+// 70c72703
+// 04c7a783
+// 04f72423
+// 000d97b7
+// 70c7a703
+// 000d97b7
+// 70c7a783
+// 05c7a783
+// 0047a783
+// 00078593
+// 00070513
+// 691030ef
+// 00000793
+// 2480006f
+// 000d97b7
+// 70c7a783
+// 0687a703
+// 000107b7
+// 00f777b3
+// 1a078863
+// 000d97b7
+// 70c7a783
+// 0147a703
+// fdc42783
+// 0147a683
+// fdc42783
+// 0447a783
+// 00f687b3
+// 00e7d663
+// 00100793
+// 2040006f
+// 000d97b7
+// 70c7a783
+// 0147a703
+// 000d97b7
+// 70c7a783
+// 0447a783
+// 00f70733
+// fdc42783
+// 0147a783
+// 00f75663
+// 00100793
+// 1d40006f
+// 000d97b7
+// 70c7a783
+// 0787a783
+// 0a078063
+// 000d97b7
+// 70c7a783
+// 0787a783
+// 0587a703
+// fdc42783
+// 0587a783
+// 04f70a63
+// 000d97b7
+// 70c7a783
+// 0787a783
+// 0587a703
+// 01100793
+// 00f71a63
+// fdc42783
+// 0587a703
+// 00f00793
+// 02f70663
+// 000d97b7
+// 70c7a783
+// 0787a783
+// 0587a703
+// 00f00793
+// 04f71263
+// fdc42783
+// 0587a703
+// 01100793
+// 02f71a63
+// 000d97b7
+// 70c7a783
+// 0787a783
+// fdc42703
+// 00f71663
+// 00100793
+// 13c0006f
+// fdc42783
+// 0587a783
+// 00078663
+// 00000793
+// 1280006f
+// fdc42783
+// 0687a783
+// 0047f793
+// 02079263
+// fdc42783
+// 0687a783
+// 0027f793
+// 0017d793
+// 0017f793
+// 0017c793
+// 0ff7f793
+// 0f80006f
+// d14f60ef
+// 00050713
+// 41f75793
+// 01d7d793
+// 00f70733
+// 00777713
+// 40f707b3
+// 00178713
+// 000d97b7
+// 70c7a783
+// 05c7a783
+// 04c7a783
+// 00078593
+// 00070513
+// 0f5300ef
+// 00050793
+// fef42223
+// 000d97b7
+// 70c7a703
+// 000d97b7
+// 70c7a783
+// 0787a783
+// fe442683
+// 00078613
+// 00070593
+// fdc42503
+// f2cfe0ef
+// 00000793
+// 0840006f
+// fdc42783
+// 0687a783
+// 0017f793
+// 04078c63
+// fdc42783
+// 0687a783
+// 0027f793
+// fef42423
+// 000d97b7
+// 7107a703
+// 000017b7
+// 80078793
+// 00f777b3
+// 00078c63
+// 000d97b7
+// 70c7a783
+// 00078593
+// fdc42503
+// de8fd0ef
+// fe842783
+// 0017d793
+// 0017f793
+// 0017c793
+// 0ff7f793
+// 0200006f
+// fdc42783
+// 0687a783
+// 0027f793
+// 0017d793
+// 0017f793
+// 0017c793
+// 0ff7f793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// 000d97b7
+// fcc42703
+// 70e7a623
+// fcc42783
+// 0687a703
+// 000d97b7
+// 70e7a823
+// 000d97b7
+// fc842703
+// 70e7aa23
+// 000d97b7
+// fc442703
+// 70e7ac23
+// 000d97b7
+// 70c7a783
+// 0407a703
+// fc442783
+// 00f70733
+// 000a57b7
+// 7b878793
+// 00e7a023
+// 000d97b7
+// 70c7a783
+// 0407a783
+// fc442703
+// 40f70733
+// 000a57b7
+// 7b878793
+// 00e7a223
+// 000d97b7
+// 70c7a783
+// 0407a703
+// fc842783
+// 00f70733
+// 000a57b7
+// 7b878793
+// 00e7a623
+// 000d97b7
+// 70c7a783
+// 0407a783
+// fc842703
+// 40f70733
+// 000a57b7
+// 7b878793
+// 00e7a423
+// fc442583
+// fc842503
+// 341180ef
+// fea42223
+// 000d97b7
+// 7207a623
+// fe442783
+// 0007a783
+// 0007a703
+// 000d97b7
+// 72e7a423
+// 000d97b7
+// 7287a703
+// 000d97b7
+// 72e7a023
+// fe442783
+// 0007a783
+// 0047a703
+// 000d97b7
+// 72e7a223
+// 0009e7b7
+// d807a783
+// 00178713
+// 0009e7b7
+// d8e7a023
+// 000d97b7
+// 7207a823
+// 000d97b7
+// 7107a703
+// 000017b7
+// 00f777b3
+// 00078663
+// 00100793
+// 2000006f
+// 000a57b7
+// 7b878793
+// 0087a703
+// 000da7b7
+// 80c7a783
+// 40f70733
+// ffe007b7
+// 00f707b3
+// 4177d793
+// fef42023
+// 000a57b7
+// 7b878793
+// 00c7a703
+// 000da7b7
+// 80c7a783
+// 40f70733
+// 002007b7
+// 00f707b3
+// 4177d793
+// fcf42e23
+// 000a57b7
+// 7b878793
+// 0047a703
+// 000da7b7
+// 8107a783
+// 40f70733
+// ffe007b7
+// 00f707b3
+// 4177d793
+// fcf42c23
+// 000a57b7
+// 7b878793
+// 0007a703
+// 000da7b7
+// 8107a783
+// 40f70733
+// 002007b7
+// 00f707b3
+// 4177d793
+// fcf42a23
+// fe042783
+// fef42623
+// 0580006f
+// fd842783
+// fef42423
+// 0340006f
+// 000267b7
+// ffc78613
+// fe842583
+// fec42503
+// 405020ef
+// 00050793
+// 00079663
+// 00000793
+// 1240006f
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// fd442783
+// fce7d4e3
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fdc42783
+// fae7d2e3
+// 000a57b7
+// 7b878793
+// 0087a703
+// 000da7b7
+// 80c7a783
+// 40f707b3
+// 4177d793
+// fef42023
+// 000a57b7
+// 7b878793
+// 00c7a703
+// 000da7b7
+// 80c7a783
+// 40f707b3
+// 4177d793
+// fcf42e23
+// 000a57b7
+// 7b878793
+// 0047a703
+// 000da7b7
+// 8107a783
+// 40f707b3
+// 4177d793
+// fcf42c23
+// 000a57b7
+// 7b878793
+// 0007a703
+// 000da7b7
+// 8107a783
+// 40f707b3
+// 4177d793
+// fcf42a23
+// fe042783
+// fef42623
+// 0580006f
+// fd842783
+// fef42423
+// 0340006f
+// 000267b7
+// df078613
+// fe842583
+// fec42503
+// 1d1020ef
+// 00050793
+// 00079663
+// 00000793
+// 0380006f
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// fd442783
+// fce7d4e3
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fdc42783
+// fae7d2e3
+// 00100793
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// 000d97b7
+// 7007ae23
+// fc442603
+// fc842583
+// fcc42503
+// c69ff0ef
+// 00050793
+// 00079663
+// 00000793
+// 2240006f
+// fcc42783
+// 0687a703
+// 000017b7
+// 00f777b3
+// 0e079463
+// 000d97b7
+// 7247a703
+// 000d97b7
+// 7207a783
+// 40f70733
+// fcc42783
+// 0447a783
+// 00f75663
+// 00000793
+// 1e80006f
+// 000d97b7
+// 00100713
+// 70e7ae23
+// fcc42783
+// 0687a703
+// 000087b7
+// 00f777b3
+// 02079663
+// 000d97b7
+// 7247a703
+// fcc42783
+// 0147a783
+// 40f70733
+// fcc42783
+// 0447a783
+// 00f75663
+// 00000793
+// 1a00006f
+// fcc42783
+// 0687a703
+// 000087b7
+// 00f777b3
+// 02079463
+// 000d97b7
+// 7207a703
+// fcc42783
+// 0147a783
+// 40f70733
+// 001807b7
+// 00e7d663
+// 00000793
+// 1680006f
+// fcc42783
+// 0687a703
+// 000047b7
+// 40078793
+// 00f777b3
+// 02079463
+// 000d97b7
+// 7207a703
+// 000d97b7
+// 7287a783
+// 40f70733
+// 001807b7
+// 00e7d663
+// 00000793
+// 12c0006f
+// fcc42503
+// 4d8020ef
+// fcc42783
+// 00c7a783
+// fef42623
+// fcc42783
+// 0107a783
+// fef42423
+// 000d97b7
+// 7207a703
+// fcc42783
+// 02e7ac23
+// 000d97b7
+// 7247a703
+// fcc42783
+// 02e7ae23
+// fcc42783
+// fc842703
+// 00e7a623
+// fcc42783
+// fc442703
+// 00e7a823
+// fcc42503
+// 618020ef
+// fcc42783
+// 0687a703
+// 000097b7
+// 00f777b3
+// 0a079a63
+// 0980006f
+// 000d97b7
+// 7307a783
+// 000a5737
+// 7c870713
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42223
+// fcc42783
+// 00c7a703
+// fcc42783
+// 0107a783
+// fe442603
+// 00078593
+// 00070513
+// 4b9010ef
+// fea42023
+// fe442603
+// fe842583
+// fec42503
+// 4a5010ef
+// fca42e23
+// fe042703
+// fdc42783
+// 02f70a63
+// fe442783
+// 01279783
+// 02078463
+// 000d97b7
+// 7f07a783
+// fe442703
+// 40f707b3
+// 4067d793
+// fcc42603
+// fdc42583
+// 00078513
+// 7390e0ef
+// 000d97b7
+// 7307a783
+// fff78693
+// 000d9737
+// 72d72823
+// f4079ce3
+// 00100793
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0147a703
+// fdc42783
+// 0387a783
+// 40f707b3
+// 0017b793
+// 0ff7f793
+// fef42623
+// fdc42783
+// 00c7a703
+// fdc42783
+// 0107a783
+// 00078613
+// 00070593
+// fdc42503
+// 9d1ff0ef
+// 000d97b7
+// 7207a703
+// fdc42783
+// 02e7ac23
+// 000d97b7
+// 7247a703
+// fdc42783
+// 02e7ae23
+// fec42783
+// 00078c63
+// fdc42783
+// 0387a703
+// fdc42783
+// 00e7aa23
+// 0400006f
+// fdc42783
+// 0147a703
+// fdc42783
+// 0447a783
+// 00f70733
+// fdc42783
+// 03c7a783
+// 02e7d063
+// fdc42783
+// 03c7a703
+// fdc42783
+// 0447a783
+// 40f70733
+// fdc42783
+// 00e7aa23
+// fdc42783
+// 03c7a703
+// fdc42783
+// 0387a783
+// 40f70733
+// fdc42783
+// 0447a783
+// 00f75663
+// 00000793
+// 0080006f
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcc42783
+// 02c7a783
+// 00079863
+// 000d97b7
+// 7407a623
+// 1a40006f
+// fcc42783
+// 02c7a703
+// 00100793
+// 00f71863
+// 000d97b7
+// 7407a423
+// 1880006f
+// 000d97b7
+// 7447a783
+// 00c7a703
+// 000d97b7
+// 7447a783
+// 0107a783
+// fcc42603
+// 00078593
+// 00070513
+// 2b9010ef
+// fea42223
+// fcc42783
+// 0087a703
+// fcc42783
+// 00c7a783
+// 00078693
+// 00070613
+// 00000593
+// 00000513
+// 7ac170ef
+// fea42623
+// fe442703
+// 00100793
+// 00f71a63
+// fec42703
+// 800007b7
+// 00f707b3
+// fef42623
+// 000d97b7
+// 7487a703
+// 000d97b7
+// 74c7a783
+// 00078693
+// 00070613
+// 00000593
+// 00000513
+// 768170ef
+// fea42023
+// fe042703
+// fec42783
+// 40f707b3
+// fef42423
+// fe842703
+// 800007b7
+// 00e7fa63
+// fe842703
+// 800007b7
+// 00f707b3
+// fef42423
+// fec42783
+// 0137d793
+// fef42623
+// fe842783
+// 0137d793
+// fef42423
+// 000d97b7
+// 7487a703
+// 000d97b7
+// 74c7a783
+// 00078593
+// 00070513
+// 14d010ef
+// fca42e23
+// 0009e7b7
+// da47a703
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// fdc42503
+// c68f10ef
+// fca42c23
+// 0009e7b7
+// da47a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// fd842503
+// c40f10ef
+// 00050713
+// 000d97b7
+// 74e7a423
+// 000807b7
+// 2d078713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// fd842503
+// c10f10ef
+// 00050713
+// 000d97b7
+// 74e7a623
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0047a783
+// 00079863
+// 0007b7b7
+// 3cc78513
+// f3dee0ef
+// fdc42783
+// 0087a783
+// fef42623
+// fec42783
+// 01079783
+// 01079793
+// 0107d793
+// 0047f793
+// 02079e63
+// 000d97b7
+// 7447a783
+// 00c7a703
+// 000d97b7
+// 7447a783
+// 0107a783
+// fec42603
+// 00078593
+// 00070513
+// 0d5010ef
+// 00050793
+// 06078e63
+// 00100793
+// 0e40006f
+// fec42503
+// 729010ef
+// 000d97b7
+// 7447a783
+// 0447a703
+// 000d97b7
+// 7887a783
+// 04e7ce63
+// 000d97b7
+// 7807a703
+// 000d97b7
+// 7447a783
+// 0147a783
+// 40f70733
+// 000d97b7
+// 7447a783
+// 0447a783
+// 02f74e63
+// 000d97b7
+// 7847a703
+// 000d97b7
+// 7447a783
+// 0147a783
+// 40f70733
+// 001807b7
+// 02e7c263
+// 00100793
+// 0740006f
+// 00000013
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// fdc42783
+// 0007a703
+// 000d97b7
+// 7347a783
+// 04f75063
+// 000d97b7
+// 7347a703
+// 000d97b7
+// 72e7ac23
+// 000d97b7
+// 73c7a703
+// 000d97b7
+// 74e7a023
+// fdc42783
+// 0007a703
+// 000d97b7
+// 72e7aa23
+// 000d97b7
+// fec42703
+// 72e7ae23
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// 000d97b7
+// fcc42703
+// 74e7a223
+// fc042e23
+// fdc42783
+// 00178793
+// fcf42e23
+// fdc42703
+// 00300793
+// 1af70a63
+// fcc42783
+// 0487a783
+// 02f05c63
+// fcc42783
+// 00c7a703
+// fcc42783
+// 0407a783
+// 00f707b3
+// fef42623
+// fcc42783
+// 00c7a703
+// fcc42783
+// 0407a783
+// 40f707b3
+// fef42223
+// 0340006f
+// fcc42783
+// 00c7a703
+// fcc42783
+// 0407a783
+// 40f707b3
+// fef42623
+// fcc42783
+// 00c7a703
+// fcc42783
+// 0407a783
+// 00f707b3
+// fef42223
+// fcc42783
+// 04c7a783
+// 02f05c63
+// fcc42783
+// 0107a703
+// fcc42783
+// 0407a783
+// 00f707b3
+// fef42423
+// fcc42783
+// 0107a703
+// fcc42783
+// 0407a783
+// 40f707b3
+// fef42023
+// 0340006f
+// fcc42783
+// 0107a703
+// fcc42783
+// 0407a783
+// 40f707b3
+// fef42423
+// fcc42783
+// 0107a703
+// fcc42783
+// 0407a783
+// 00f707b3
+// fef42023
+// 000d97b7
+// 00010737
+// 00170713
+// 72e7aa23
+// fcc42783
+// 0487a703
+// fec42783
+// 00f70633
+// fcc42783
+// 04c7a703
+// fe842783
+// 00f706b3
+// 000277b7
+// cd078793
+// 00100713
+// fe842583
+// fec42503
+// 3c5020ef
+// fcc42783
+// 0487a703
+// fe442783
+// 00f70633
+// fcc42783
+// 04c7a703
+// fe842783
+// 00f706b3
+// 000277b7
+// cd078793
+// 00100713
+// fe842583
+// fe442503
+// 38d020ef
+// fcc42783
+// 0487a703
+// fec42783
+// 00f70633
+// fcc42783
+// 04c7a703
+// fe042783
+// 00f706b3
+// 000277b7
+// cd078793
+// 00100713
+// fe042583
+// fec42503
+// 355020ef
+// 000d97b7
+// 7347a703
+// 000107b7
+// 00178793
+// 06f71c63
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// fcc42783
+// 00c7a683
+// fcc42783
+// 0107a703
+// fcc42783
+// 04c7a783
+// 00f707b3
+// 00078613
+// 00068593
+// fcc42503
+// f04ff0ef
+// 00050793
+// 1c079a63
+// fcc42783
+// 00c7a703
+// fcc42783
+// 0487a783
+// 00f70733
+// fcc42783
+// 0107a783
+// 00078613
+// 00070593
+// fcc42503
+// ed0ff0ef
+// 1a40006f
+// 000d97b7
+// 7347a783
+// 80078713
+// 000d97b7
+// 72e7aa23
+// 000d97b7
+// 7347a783
+// 06f05e63
+// fcc42783
+// 0487a703
+// 000d97b7
+// 7347a783
+// 00078593
+// 00070513
+// fe1f00ef
+// fca42c23
+// fcc42783
+// 04c7a703
+// 000d97b7
+// 7347a783
+// 00078593
+// 00070513
+// fc1f00ef
+// fca42a23
+// fcc42783
+// 00c7a703
+// fd842783
+// 00f706b3
+// fcc42783
+// 0107a703
+// fd442783
+// 00f707b3
+// 00078613
+// 00068593
+// fcc42503
+// e3cff0ef
+// 00050793
+// f00782e3
+// 000d97b7
+// 7347a783
+// 00010737
+// 80070713
+// 40f70733
+// 000d97b7
+// 72e7aa23
+// 000d97b7
+// 7347a703
+// 000107b7
+// 00e7d863
+// 000d97b7
+// 00010737
+// 72e7aa23
+// 000d97b7
+// 7347a783
+// 0cf05863
+// fcc42783
+// 0487a703
+// 000d97b7
+// 7347a783
+// 00078593
+// 00070513
+// f25f00ef
+// 00050713
+// 000d97b7
+// 74e7a423
+// fcc42783
+// 04c7a703
+// 000d97b7
+// 7347a783
+// 00078593
+// 00070513
+// efdf00ef
+// 00050713
+// 000d97b7
+// 74e7a623
+// 000d97b7
+// 73c7a783
+// 00078513
+// 915ff0ef
+// 000d97b7
+// 7487a703
+// fcc42783
+// 04e7a423
+// 000d97b7
+// 74c7a703
+// fcc42783
+// 04e7a623
+// fcc42783
+// 00c7a703
+// 000d97b7
+// 7487a783
+// 00f706b3
+// fcc42783
+// 0107a703
+// 000d97b7
+// 74c7a783
+// 00f707b3
+// 00078613
+// 00068593
+// fcc42503
+// d38ff0ef
+// 00050793
+// 00079a63
+// c2dff06f
+// 00000013
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcc42783
+// 0047a783
+// 16078463
+// fcc42783
+// 0087a783
+// fcf42e23
+// fdc42783
+// 01079783
+// 01079793
+// 0107d793
+// 0047f793
+// 00079663
+// 00000793
+// 2880006f
+// fdc42503
+// 1d1010ef
+// 000d97b7
+// 7847a703
+// 000d97b7
+// 7807a783
+// 00f74663
+// 00000793
+// 2640006f
+// 000d97b7
+// 7607a703
+// fcc42783
+// 0007a783
+// 00078593
+// 00070513
+// dd5f00ef
+// fea42023
+// fdc42783
+// 0347a783
+// 02078063
+// fdc42783
+// 0307a783
+// 0007a703
+// fdc42783
+// 0347a783
+// 0007a783
+// 04f70263
+// 000d97b7
+// 7847a703
+// 000d97b7
+// 7587a783
+// 40f707b3
+// fe042583
+// 00078513
+// e0df00ef
+// fca42c23
+// 000da7b7
+// 8287a783
+// fd842703
+// 00e7d863
+// 000da7b7
+// fd842703
+// 82e7a423
+// fdc42783
+// 0347a783
+// 02078063
+// fdc42783
+// 0307a783
+// 0047a703
+// fdc42783
+// 0347a783
+// 0047a783
+// 04f70263
+// 000d97b7
+// 7807a703
+// 000d97b7
+// 7587a783
+// 40f707b3
+// fe042583
+// 00078513
+// da5f00ef
+// fca42c23
+// 000da7b7
+// 8247a783
+// fd842703
+// 00f75863
+// 000da7b7
+// fd842703
+// 82e7a223
+// 000da7b7
+// 8247a703
+// 000da7b7
+// 8287a783
+// 00e7c663
+// 00000793
+// 1580006f
+// 00100793
+// 1500006f
+// fcc42783
+// 0087a783
+// fef42223
+// 000d97b7
+// 7547a783
+// fe442703
+// 00f71663
+// 00100793
+// 12c0006f
+// fe442783
+// 0687a783
+// 0047f793
+// 00079663
+// 00100793
+// 1140006f
+// 000d97b7
+// 7607a703
+// fcc42783
+// 0007a783
+// 00078593
+// 00070513
+// c85f00ef
+// fea42023
+// fe442783
+// 0147a703
+// fe442783
+// 0447a783
+// 00f70733
+// 000d97b7
+// 7587a783
+// 40f707b3
+// fe042583
+// 00078513
+// cd9f00ef
+// fea42623
+// 000da7b7
+// 8287a783
+// fec42703
+// 00f75663
+// 00100793
+// 0ac0006f
+// fe442783
+// 0147a703
+// 000d97b7
+// 7587a783
+// 40f707b3
+// fe042583
+// 00078513
+// c9df00ef
+// fea42423
+// 000da7b7
+// 8247a783
+// fe842703
+// 00e7d663
+// 00100793
+// 0700006f
+// 000da7b7
+// 8247a783
+// fec42703
+// 00e7d863
+// 000da7b7
+// 8247a783
+// fef42623
+// 000da7b7
+// 8287a783
+// fe842703
+// 00f75863
+// 000da7b7
+// 8287a783
+// fef42423
+// fec42703
+// fe842783
+// 00f707b3
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078713
+// 000d97b7
+// 76e7a223
+// 000d97b7
+// fe442703
+// 74e7a823
+// 00000793
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fb010113
+// 04112623
+// 04812423
+// 04912223
+// 05010413
+// faa42e23
+// fbc42783
+// 0047a783
+// 2e078a63
+// fbc42783
+// 0087a783
+// fcf42623
+// fcc42783
+// 01279783
+// 00078c63
+// 000d97b7
+// 7547a783
+// fcc42583
+// 00078513
+// 6b50e0ef
+// fcc42783
+// 01079783
+// 01079793
+// 0107d793
+// 0047f793
+// 14078663
+// fcc42503
+// 6d0010ef
+// 000d97b7
+// 7607a703
+// fbc42783
+// 0007a783
+// 00078593
+// 00070513
+// af1f00ef
+// fea42423
+// fcc42783
+// 0347a783
+// 06079863
+// 000d97b7
+// 7847a703
+// 000d97b7
+// 7587a783
+// 40f707b3
+// fe842583
+// 00078513
+// b45f00ef
+// fca42423
+// 000d97b7
+// 7647a783
+// fc842703
+// 0ee7c663
+// 000d97b7
+// 7807a703
+// 000d97b7
+// 7587a783
+// 40f707b3
+// fe842583
+// 00078513
+// b11f00ef
+// fca42423
+// 000d97b7
+// 7647a783
+// fc842703
+// 0af75463
+// 0c80006f
+// fcc42783
+// 0307a783
+// 0007a703
+// fcc42783
+// 0347a783
+// 0007a783
+// 02f70c63
+// 000d97b7
+// 7847a703
+// 000d97b7
+// 7587a783
+// 40f707b3
+// fe842583
+// 00078513
+// abdf00ef
+// fca42423
+// 000d97b7
+// 7647a783
+// fc842703
+// 06e7c663
+// fcc42783
+// 0307a783
+// 0047a703
+// fcc42783
+// 0347a783
+// 0047a783
+// 02f70c63
+// 000d97b7
+// 7807a703
+// 000d97b7
+// 7587a783
+// 40f707b3
+// fe842583
+// 00078513
+// a6df00ef
+// fca42423
+// 000d97b7
+// 7647a783
+// fc842703
+// 02f74263
+// 00100793
+// 3900006f
+// 00000013
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// fbc42783
+// 0007a483
+// 000d97b7
+// 7607a783
+// 00078593
+// 00040537
+// a19f00ef
+// 00050793
+// 40f487b3
+// fcf42e23
+// 000a67b7
+// 0f878793
+// 0007a483
+// 000a67b7
+// 0f878793
+// 0087a783
+// fdc42583
+// 00078513
+// 965f00ef
+// 00050793
+// 00f487b3
+// fcf42c23
+// 000a67b7
+// 0f878793
+// 0047a483
+// 000a67b7
+// 0f878793
+// 00c7a783
+// fdc42583
+// 00078513
+// 935f00ef
+// 00050793
+// 00f487b3
+// fcf42a23
+// 000d97b7
+// 7647a483
+// 000d97b7
+// 7607a783
+// 00078593
+// fdc42503
+// 90df00ef
+// 00050793
+// 00078593
+// 00048513
+// 8fdf00ef
+// 00050713
+// 000d97b7
+// 7587a783
+// 00f707b3
+// fcf42823
+// fcc42783
+// 0307a783
+// 00a79783
+// 00078713
+// 000da7b7
+// a6c7a783
+// 04f71863
+// fcc42783
+// 0307a783
+// 0047a783
+// fd042703
+// 00e7d663
+// 00000793
+// 2740006f
+// fcc42783
+// 0347a783
+// 02078463
+// fcc42783
+// 0347a783
+// 00a79783
+// 00078713
+// 000da7b7
+// a6c7a783
+// 00f71663
+// 00000793
+// 2440006f
+// fd042603
+// fd442583
+// fd842503
+// 6cc040ef
+// 00000793
+// 22c0006f
+// fbc42783
+// 0087a783
+// fef42623
+// 000d97b7
+// 7547a783
+// fec42703
+// 00f71663
+// 00100793
+// 2080006f
+// fec42783
+// 0687a783
+// 0047f793
+// 00079663
+// 00100793
+// 1f00006f
+// 000d97b7
+// 7607a703
+// fbc42783
+// 0007a783
+// 00078593
+// 00070513
+// 811f00ef
+// fea42423
+// fec42783
+// 0147a703
+// fec42783
+// 0447a783
+// 00f70733
+// 000d97b7
+// 7587a783
+// 40f707b3
+// fe842583
+// 00078513
+// 865f00ef
+// fea42223
+// 000d97b7
+// 7647a783
+// fe442703
+// 00f75663
+// 00100793
+// 1880006f
+// fec42783
+// 0147a703
+// 000d97b7
+// 7587a783
+// 40f707b3
+// fe842583
+// 00078513
+// 829f00ef
+// fea42023
+// 000d97b7
+// 7647a783
+// fe042703
+// 00e7d663
+// 00100793
+// 14c0006f
+// fbc42783
+// 0007a483
+// 000d97b7
+// 7607a783
+// 00078593
+// 000a0537
+// ff0f00ef
+// 00050793
+// 40f487b3
+// fcf42e23
+// 000a67b7
+// 0f878793
+// 0007a483
+// 000a67b7
+// 0f878793
+// 0087a783
+// fdc42583
+// 00078513
+// f3cf00ef
+// 00050793
+// 00f487b3
+// fcf42c23
+// 000a67b7
+// 0f878793
+// 0047a483
+// 000a67b7
+// 0f878793
+// 00c7a783
+// fdc42583
+// 00078513
+// f0cf00ef
+// 00050793
+// 00f487b3
+// fcf42a23
+// 000d97b7
+// 7647a483
+// 000d97b7
+// 7607a783
+// 00078593
+// fdc42503
+// ee4f00ef
+// 00050793
+// 00078593
+// 00048513
+// ed4f00ef
+// 00050713
+// 000d97b7
+// 7587a783
+// 00f707b3
+// fcf42823
+// fbc42783
+// 0087a783
+// 0687a703
+// 000807b7
+// 00f777b3
+// 00078c63
+// fd042603
+// fd442583
+// fd842503
+// 4f4040ef
+// 0200006f
+// 000d97b7
+// 75c7a783
+// 00078693
+// fd042603
+// fd442583
+// fd842503
+// 5a8040ef
+// 000d97b7
+// 75c7a783
+// 02078663
+// 000d97b7
+// 7547a703
+// 000d97b7
+// 7547a603
+// 000d97b7
+// 75c7a783
+// 00078693
+// 00070593
+// fec42503
+// 818fd0ef
+// 00000793
+// 00078513
+// 04c12083
+// 04812403
+// 04412483
+// 05010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fdc42503
+// 71c040ef
+// fca42e23
+// fd842783
+// 0137d793
+// fcf42c23
+// 000d97b7
+// fdc42703
+// 74e7aa23
+// fdc42783
+// 00c7a483
+// fd442783
+// 4107d693
+// 0009e7b7
+// da47a703
+// fd842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// 11c2f0ef
+// 00050793
+// 00f487b3
+// fef42623
+// fdc42783
+// 0107a483
+// fd442783
+// 4107d693
+// 000807b7
+// 2d078713
+// fd842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// 0dc2f0ef
+// 00050793
+// 00f487b3
+// fef42423
+// fdc42783
+// 0147a703
+// fdc42783
+// 0447a783
+// 4017d793
+// 00f70733
+// 000807b7
+// 00f70733
+// 000d97b7
+// 74e7ac23
+// 000da7b7
+// 0000a737
+// 82e7a223
+// 000da7b7
+// ffff6737
+// 82e7a423
+// 000d97b7
+// fd442703
+// 76e7a023
+// 000d97b7
+// 7407a823
+// fdc42783
+// 00c7a503
+// fdc42783
+// 0107a583
+// 000277b7
+// 26478793
+// 00300713
+// fe842683
+// fec42603
+// 799010ef
+// 000d97b7
+// 7507a783
+// 00078863
+// 000d97b7
+// 7647a783
+// 0080006f
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 02912a23
+// 04010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fce42623
+// fd842783
+// 0137d793
+// fcf42c23
+// 000d97b7
+// fdc42703
+// 74e7aa23
+// 000d97b7
+// fcc42703
+// 74e7ae23
+// fdc42783
+// 00c7a483
+// fd442783
+// 4107d693
+// 0009e7b7
+// da47a703
+// fd842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// 7a12e0ef
+// 00050793
+// 00f487b3
+// fef42623
+// fdc42783
+// 0107a483
+// fd442783
+// 4107d693
+// 000807b7
+// 2d078713
+// fd842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// 7612e0ef
+// 00050793
+// 00f487b3
+// fef42423
+// fdc42783
+// 0147a703
+// fdc42783
+// 0447a783
+// 4017d793
+// 00f70733
+// 000807b7
+// 00f70733
+// 000d97b7
+// 74e7ac23
+// 000d97b7
+// fd442703
+// 76e7a023
+// 000d97b7
+// fd042703
+// 76e7a223
+// fdc42783
+// 00c7a503
+// fdc42783
+// 0107a583
+// 000277b7
+// 54878793
+// 00300713
+// fe842683
+// fec42603
+// 631010ef
+// 00000013
+// 03c12083
+// 03812403
+// 03412483
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0087a783
+// 01279783
+// 04079263
+// fdc42783
+// 0087a783
+// 00078513
+// 6f9000ef
+// 000d97b7
+// 7887a783
+// 02f04063
+// 000d97b7
+// 7687a783
+// 05100593
+// 00078513
+// 1d0230ef
+// 00000793
+// 0780006f
+// 00100793
+// 0700006f
+// fe042623
+// 000d97b7
+// 7687a783
+// 00c7a703
+// 000d97b7
+// 7687a783
+// 0107a683
+// fdc42783
+// 0087a783
+// 00078613
+// 00068593
+// 00070513
+// 029000ef
+// 00050713
+// 00100793
+// 00f71663
+// 00100793
+// fef42623
+// 000d97b7
+// 7687a703
+// fdc42783
+// 0087a783
+// fec42603
+// 00078593
+// 00070513
+// 5010f0ef
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcc42783
+// 0007a703
+// 000d97b7
+// 76e7a423
+// fcc42783
+// 0007a783
+// 0207a783
+// 0137d793
+// fef42623
+// fcc42783
+// 0007a783
+// 00c7a783
+// fef42423
+// fcc42783
+// 0007a783
+// 0107a783
+// fef42223
+// 0009e7b7
+// da47a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00679793
+// fe842703
+// 00f707b3
+// fef42023
+// 000807b7
+// 2d078713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00679793
+// fe442703
+// 00f707b3
+// fcf42e23
+// 000287b7
+// d5c78793
+// 00100713
+// fdc42683
+// fe042603
+// fe442583
+// fe842503
+// 46d010ef
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0687a783
+// 0047f793
+// 00079663
+// 00100793
+// 1180006f
+// fdc42783
+// 0587a703
+// 01500793
+// 00f70a63
+// fdc42783
+// 0587a703
+// 01300793
+// 00f71663
+// 00100793
+// 0f00006f
+// fdc42783
+// 00c7a703
+// 000d97b7
+// 7707a783
+// 00c7a783
+// 40f70733
+// 41f75793
+// 00e7c733
+// 40f707b3
+// fef42423
+// fdc42783
+// 0107a703
+// 000d97b7
+// 7707a783
+// 0107a783
+// 40f70733
+// 41f75793
+// 00e7c733
+// 40f707b3
+// fef42223
+// fe842703
+// fe442783
+// 00e7d463
+// 00070793
+// fef42623
+// fdc42783
+// 0407a783
+// fec42703
+// 40f707b3
+// 4107d793
+// fef42623
+// fec42783
+// 0007d463
+// fe042623
+// 000d97b7
+// 7747a783
+// fec42703
+// 00f74663
+// 00100793
+// 0500006f
+// 000d97b7
+// 7707a783
+// 00078593
+// fdc42503
+// 4150c0ef
+// 00050793
+// 02078863
+// 000d97b7
+// 7707a583
+// 000d97b7
+// 76c7a603
+// 000d97b7
+// 7747a703
+// fec42783
+// 40f707b3
+// 00078693
+// fdc42503
+// a41fc0ef
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// fc442703
+// 002007b7
+// 00f707b3
+// 01079793
+// fef42223
+// fcc42783
+// 0107a703
+// fe442783
+// 00f70733
+// 000da7b7
+// 8107a783
+// 40f707b3
+// 4177d793
+// fef42023
+// fcc42783
+// 0107a703
+// fe442783
+// 40f70733
+// 000da7b7
+// 8107a783
+// 40f707b3
+// 4177d793
+// fcf42e23
+// fcc42783
+// 00c7a703
+// fe442783
+// 00f70733
+// 000da7b7
+// 80c7a783
+// 40f707b3
+// 4177d793
+// fcf42c23
+// fcc42783
+// 00c7a703
+// fe442783
+// 40f70733
+// 000da7b7
+// 80c7a783
+// 40f707b3
+// 4177d793
+// fcf42a23
+// 000d97b7
+// fcc42703
+// 76e7a823
+// 000d97b7
+// fc842703
+// 76e7a623
+// 000d97b7
+// fc442703
+// 76e7aa23
+// fdc42783
+// fef42423
+// 0480006f
+// fd442783
+// fef42623
+// 0240006f
+// 000287b7
+// f1c78613
+// fe842583
+// fec42503
+// 0b0010ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fd842783
+// fce7dce3
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// fe042783
+// fae7dae3
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fdc42503
+// 805fe0ef
+// 00050793
+// 00078663
+// 00100793
+// 1440006f
+// fdc42783
+// 06c7a783
+// 02f04e63
+// 37f00593
+// fdc42503
+// 629010ef
+// fdc42783
+// 0687a783
+// ffd7f713
+// fdc42783
+// 06e7a423
+// fdc42783
+// 0407a223
+// fdc42783
+// 0407a023
+// 00100793
+// 1000006f
+// fdc42783
+// 0687a703
+// 000207b7
+// 00f777b3
+// 00078a63
+// fdc42503
+// 67d020ef
+// 00100793
+// 0dc0006f
+// fdc42783
+// 0687a783
+// 0047f793
+// 00079663
+// 00100793
+// 0c40006f
+// 000d97b7
+// 00100713
+// 76e7ae23
+// 000d97b7
+// 7787a783
+// 0a078463
+// 000da7b7
+// 8507a783
+// 0037f793
+// 08079c63
+// 00a00693
+// 00000613
+// 00000593
+// fdc42503
+// fe4fc0ef
+// fdc42783
+// 00c7a503
+// fdc42783
+// 0107a583
+// fdc42783
+// 0147a703
+// fdc42783
+// 0447a783
+// 01f7d693
+// 00f687b3
+// 4017d793
+// 00f707b3
+// 02600693
+// 00078613
+// 38d020ef
+// fea42623
+// d20f40ef
+// 00050493
+// d18f40ef
+// 00050793
+// 40f487b3
+// 00c79713
+// fec42783
+// 04e7a423
+// d00f40ef
+// 00050493
+// cf8f40ef
+// 00050793
+// 40f487b3
+// 00c79713
+// fec42783
+// 04e7a623
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 000d97b7
+// 7607ae23
+// 000d97b7
+// fd842703
+// 76e7ac23
+// fdc42783
+// 0247a783
+// fef42623
+// 0500006f
+// fdc42783
+// 0207a783
+// fef42423
+// 0240006f
+// 000287b7
+// 1c878613
+// fe842583
+// fec42503
+// 681000ef
+// fe842783
+// 00178793
+// fef42423
+// fdc42783
+// 01c7a783
+// fe842703
+// fce7dae3
+// fec42783
+// 00178793
+// fef42623
+// fdc42783
+// 0287a783
+// fec42703
+// fae7d4e3
+// 000d97b7
+// 77c7a783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000a67b7
+// 8187a783
+// 06079063
+// 00100593
+// 0007b7b7
+// 3ec78513
+// b7cee0ef
+// fea42623
+// fec42783
+// 02f05a63
+// 000d97b7
+// 6607a703
+// fec42783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a703
+// 000a67b7
+// 81878593
+// 00070513
+// 971f30ef
+// 0140006f
+// 000a67b7
+// 01c0a737
+// c9870713
+// 80e7ac23
+// 000d97b7
+// 7f07a783
+// fdc42703
+// 40f707b3
+// 4067d793
+// 00078713
+// 00070793
+// 00579793
+// 40e787b3
+// 00179793
+// 00078713
+// 000a67b7
+// 8187a783
+// 00f707b3
+// fef42423
+// 000d97b7
+// 7307a783
+// 00e00713
+// 06e78263
+// 00e00713
+// 06f74663
+// 00c00713
+// 00f74863
+// 00900713
+// 00e7da63
+// 0580006f
+// 00d00713
+// 02e78863
+// 04c0006f
+// 000d97b7
+// 7307a783
+// ff778793
+// fe842703
+// 000a56b7
+// 7b868693
+// 00279793
+// 00f687b3
+// 00e7a023
+// 0500006f
+// 000d97b7
+// fe842703
+// 76e7ac23
+// 0400006f
+// 000d97b7
+// fe842703
+// 76e7ae23
+// 0300006f
+// 0009e7b7
+// dc87a783
+// 00c7a703
+// 000d97b7
+// 7307a783
+// 00078613
+// 0007b7b7
+// 3f878593
+// 00070513
+// 21d350ef
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 41f7d793
+// fec42703
+// 00f74733
+// 40f707b3
+// fef42623
+// fe842783
+// 41f7d793
+// fe842703
+// 00f74733
+// 40f707b3
+// fef42423
+// fec42703
+// fe842783
+// 02f75063
+// fec42703
+// fe842783
+// 00f70733
+// fec42783
+// 4017d793
+// 40f707b3
+// 01c0006f
+// fec42703
+// fe842783
+// 00f70733
+// fe842783
+// 4017d793
+// 40f707b3
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fd442783
+// 0087a783
+// 04079063
+// fd442783
+// 0007a783
+// 0007a783
+// fdc42703
+// 00e7cc63
+// fd442783
+// 00c7a783
+// 00f027b3
+// 0ff7f793
+// 0e00006f
+// fd442783
+// 00c7a783
+// 01f7d793
+// 0ff7f793
+// 0cc0006f
+// fd442783
+// 00c7a783
+// 04079063
+// fd442783
+// 0007a783
+// 0047a783
+// fd842703
+// 00e7cc63
+// fd442783
+// 0087a783
+// 01f7d793
+// 0ff7f793
+// 0980006f
+// fd442783
+// 0087a783
+// 00f027b3
+// 0ff7f793
+// 0840006f
+// fd442783
+// 0007a783
+// 0007a783
+// fdc42703
+// 40f707b3
+// fef42623
+// fd442783
+// 0007a783
+// 0047a783
+// fd842703
+// 40f707b3
+// fef42423
+// fd442783
+// 00c7a783
+// 4107d793
+// fec42583
+// 00078513
+// 9b9ef0ef
+// fea42223
+// fd442783
+// 0087a783
+// 4107d793
+// 00078593
+// fe842503
+// 99def0ef
+// fea42023
+// fe042703
+// fe442783
+// 00f75663
+// 00000793
+// 0080006f
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fe042623
+// fe042423
+// fd842783
+// 02c7a783
+// 00300713
+// 16e78063
+// 00300713
+// 1af76e63
+// 00200713
+// 0ee78c63
+// 00200713
+// 1af76663
+// 00078863
+// 00100713
+// 06e78a63
+// 19c0006f
+// fdc42783
+// 0007a703
+// fd842783
+// 0007a783
+// 0047a783
+// 00e7a7b3
+// 0ff7f793
+// fef42623
+// fdc42783
+// 00478793
+// 0007a703
+// fd842783
+// 0007a783
+// 0047a783
+// 00e7a7b3
+// 0ff7f793
+// fef42423
+// fd842783
+// 0087a783
+// 1407d063
+// fec42783
+// 0017c793
+// fef42623
+// fe842783
+// 0017c793
+// fef42423
+// 1240006f
+// fdc42783
+// 00c78793
+// 0007a703
+// fd842783
+// 0007a783
+// 0007a783
+// 00f727b3
+// 0ff7f793
+// fef42623
+// fdc42783
+// 00878793
+// 0007a703
+// fd842783
+// 0007a783
+// 0007a783
+// 00f727b3
+// 0ff7f793
+// fef42423
+// fd842783
+// 00c7a783
+// 0c07dc63
+// fec42783
+// 0017c793
+// fef42623
+// fe842783
+// 0017c793
+// fef42423
+// 0bc0006f
+// fdc42783
+// 00878793
+// 0007a703
+// fdc42783
+// 0007a783
+// fd842603
+// 00078593
+// 00070513
+// d6dff0ef
+// fea42623
+// fdc42783
+// 00c78793
+// 0007a703
+// fdc42783
+// 00478793
+// 0007a783
+// fd842603
+// 00078593
+// 00070513
+// d41ff0ef
+// fea42423
+// 0680006f
+// fdc42783
+// 00c78793
+// 0007a703
+// fdc42783
+// 0007a783
+// fd842603
+// 00078593
+// 00070513
+// d15ff0ef
+// fea42623
+// fdc42783
+// 00878793
+// 0007a703
+// fdc42783
+// 00478793
+// 0007a783
+// fd842603
+// 00078593
+// 00070513
+// ce9ff0ef
+// fea42423
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// fec42703
+// fe842783
+// 00f71663
+// fec42783
+// 0080006f
+// fff00793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fd442783
+// 0087a783
+// 02079e63
+// fd442783
+// 0007a783
+// fdc42703
+// 00e7cc63
+// fd442783
+// 00c7a783
+// 00f027b3
+// 0ff7f793
+// 1300006f
+// fd442783
+// 00c7a783
+// 01f7d793
+// 0ff7f793
+// 11c0006f
+// fd442783
+// 00c7a783
+// 02079e63
+// fd442783
+// 0047a783
+// fd842703
+// 00e7cc63
+// fd442783
+// 0087a783
+// 01f7d793
+// 0ff7f793
+// 0ec0006f
+// fd442783
+// 0087a783
+// 00f027b3
+// 0ff7f793
+// 0d80006f
+// fd442783
+// 0007a783
+// fdc42703
+// 40f707b3
+// fef42623
+// fd442783
+// 0047a783
+// fd842703
+// 40f707b3
+// fef42423
+// fd442783
+// 00c7a703
+// fd442783
+// 0087a783
+// 00f74733
+// fec42783
+// 00f74733
+// fe842783
+// 00f747b3
+// 0207d463
+// fd442783
+// 00c7a703
+// fec42783
+// 00f747b3
+// 0007d663
+// 00100793
+// 06c0006f
+// 00000793
+// 0640006f
+// fd442783
+// 00c7a783
+// 4087d713
+// fec42783
+// 4087d793
+// 00078593
+// 00070513
+// e18ef0ef
+// fea42223
+// fe842783
+// 4087d713
+// fd442783
+// 0087a783
+// 4087d793
+// 00078593
+// 00070513
+// df4ef0ef
+// fea42023
+// fe042703
+// fe442783
+// 00f75663
+// 00000793
+// 0080006f
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 0007a783
+// 0007a703
+// fe842783
+// 00e7a023
+// fec42783
+// 0007a783
+// 0047a703
+// fe842783
+// 00e7a223
+// fec42783
+// 0087a703
+// fe842783
+// 00e7a423
+// fec42783
+// 00c7a703
+// fe842783
+// 00e7a623
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fd842783
+// 00c7a783
+// 4087d713
+// fdc42783
+// 0087a783
+// 00078593
+// 00070513
+// d14ef0ef
+// 00050493
+// fd842783
+// 0087a783
+// 4087d713
+// fdc42783
+// 00c7a783
+// 00078593
+// 00070513
+// cf0ef0ef
+// 00050793
+// 40f487b3
+// fef42623
+// fec42783
+// 00079663
+// 00000793
+// 0800006f
+// fd842783
+// 0007a703
+// fdc42783
+// 0007a783
+// 40f707b3
+// 4087d713
+// fd842783
+// 00c7a783
+// 00078593
+// 00070513
+// ca8ef0ef
+// 00050493
+// fdc42783
+// 0047a703
+// fd842783
+// 0047a783
+// 40f707b3
+// 4087d713
+// fd842783
+// 0087a783
+// 00078593
+// 00070513
+// c78ef0ef
+// 00050793
+// 00f487b3
+// fef42423
+// fec42583
+// fe842503
+// ce4ef0ef
+// fea42223
+// fe442783
+// 00078513
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 01879703
+// fff00793
+// 00f71863
+// 000d97b7
+// 7807a423
+// 0c80006f
+// fdc42783
+// 0307a783
+// fef42623
+// fdc42783
+// 0347a783
+// fef42423
+// fec42783
+// 0047a703
+// fe842783
+// 0047a783
+// 00f75c63
+// fec42783
+// 0047a703
+// 000d97b7
+// 78e7a023
+// 0140006f
+// fe842783
+// 0047a703
+// 000d97b7
+// 78e7a023
+// fec42783
+// 0007a703
+// fe842783
+// 0007a783
+// 02e7d463
+// fec42783
+// 0007a703
+// 000d97b7
+// 78e7a223
+// fe842783
+// 0007a703
+// 000d97b7
+// 78e7a623
+// 0240006f
+// fe842783
+// 0007a703
+// 000d97b7
+// 78e7a223
+// fec42783
+// 0007a703
+// 000d97b7
+// 78e7a623
+// 000d97b7
+// 7807a703
+// 000d97b7
+// 7847a783
+// 40f70733
+// 000d97b7
+// 78e7a423
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fdc42783
+// 0687a783
+// 0087f793
+// 06079063
+// fdc42783
+// 0187a783
+// 00078c63
+// fdc42783
+// 0187a783
+// fdc42703
+// 01c72703
+// 00e7ae23
+// fdc42783
+// 01c7a783
+// 00078e63
+// fdc42783
+// 01c7a783
+// fdc42703
+// 01872703
+// 00e7ac23
+// 01c0006f
+// fdc42783
+// 0347a783
+// 0007a783
+// fdc42703
+// 01872703
+// 04e7a423
+// fdc42783
+// 0687a783
+// 0107f793
+// 0e079863
+// fdc42783
+// 02c7a783
+// 00078c63
+// fdc42783
+// 02c7a783
+// fdc42703
+// 03072703
+// 02e7a823
+// fdc42783
+// 0307a783
+// 00078e63
+// fdc42783
+// 0307a783
+// fdc42703
+// 02c72703
+// 02e7a623
+// 0ac0006f
+// fdc42783
+// 00c7a703
+// 000da7b7
+// 80c7a783
+// 40f707b3
+// 4177d793
+// fef42623
+// fdc42783
+// 0107a703
+// 000da7b7
+// 8107a783
+// 40f707b3
+// 4177d793
+// fef42423
+// fec42783
+// 0607c663
+// 000d97b7
+// 7fc7a783
+// fec42703
+// 04f75e63
+// fe842783
+// 0407ca63
+// 000da7b7
+// 8007a783
+// fe842703
+// 04f75263
+// 000da7b7
+// 8147a483
+// 000d97b7
+// 7fc7a783
+// fe842583
+// 00078513
+// 54d2d0ef
+// 00050793
+// 00078713
+// fec42783
+// 00f707b3
+// 00279793
+// 00f487b3
+// fdc42703
+// 02c72703
+// 00e7a023
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 02912a23
+// 04010413
+// fca42623
+// fcc42783
+// 00c7a703
+// fcc42783
+// 0107a783
+// 00078593
+// 00070513
+// 0d0160ef
+// fea42623
+// fcc42783
+// fec42703
+// 02e7aa23
+// fcc42783
+// 0687a783
+// 0087f793
+// 04079863
+// fec42783
+// 0007a783
+// fef42423
+// fcc42783
+// 0007ae23
+// fe842783
+// 0487a703
+// fcc42783
+// 00e7ac23
+// fe842783
+// 0487a783
+// 00078a63
+// fe842783
+// 0487a783
+// fcc42703
+// 00e7ae23
+// fe842783
+// fcc42703
+// 04e7a423
+// fcc42783
+// 0687a783
+// 0107f793
+// 10079063
+// fcc42783
+// 00c7a703
+// 000da7b7
+// 80c7a783
+// 40f707b3
+// 4177d793
+// fef42223
+// fcc42783
+// 0107a703
+// 000da7b7
+// 8107a783
+// 40f707b3
+// 4177d793
+// fef42023
+// fe442783
+// 0a07c463
+// 000d97b7
+// 7fc7a783
+// fe442703
+// 08f75c63
+// fe042783
+// 0807c863
+// 000da7b7
+// 8007a783
+// fe042703
+// 08f75063
+// 000da7b7
+// 8147a483
+// 000d97b7
+// 7fc7a783
+// fe042583
+// 00078513
+// 3dd2d0ef
+// 00050793
+// 00078713
+// fe442783
+// 00f707b3
+// 00279793
+// 00f487b3
+// fcf42e23
+// fcc42783
+// 0207a823
+// fdc42783
+// 0007a703
+// fcc42783
+// 02e7a623
+// fdc42783
+// 0007a783
+// 00078a63
+// fdc42783
+// 0007a783
+// fcc42703
+// 02e7a823
+// fdc42783
+// fcc42703
+// 00e7a023
+// 01c0006f
+// fcc42783
+// 0207a823
+// fcc42783
+// 0307a703
+// fcc42783
+// 02e7a623
+// 00000013
+// 03c12083
+// 03812403
+// 03412483
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fdc42783
+// 0207c663
+// fd842783
+// 0207c263
+// 000d97b7
+// 7fc7a783
+// fdc42703
+// 00f75a63
+// 000da7b7
+// 8007a783
+// fd842703
+// 00f74663
+// 00100793
+// 0e40006f
+// 000d97b7
+// 7fc7a783
+// fd842583
+// 00078513
+// 2e52d0ef
+// 00050793
+// 00078713
+// fdc42783
+// 00e787b3
+// fef42423
+// 000da7b7
+// 8047a703
+// fe842783
+// 00179793
+// 00f707b3
+// 00079783
+// fef42423
+// 000da7b7
+// 8087a703
+// fe842783
+// 00179793
+// 00f707b3
+// fef42623
+// 0700006f
+// 000d97b7
+// 7f07a703
+// fec42783
+// 00079783
+// 00679793
+// 00f707b3
+// fef42223
+// fe442783
+// 0387a703
+// 0009e7b7
+// d807a783
+// 02f70863
+// 0009e7b7
+// d807a703
+// fe442783
+// 02e7ac23
+// fd442783
+// fe442503
+// 000780e7
+// 00050793
+// 00079863
+// 00000793
+// 0280006f
+// 00000013
+// fec42783
+// 00278793
+// fef42623
+// fec42783
+// 00079703
+// fff00793
+// f8f714e3
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fdc42783
+// 0207c663
+// fd842783
+// 0207c263
+// 000d97b7
+// 7fc7a783
+// fdc42703
+// 00f75a63
+// 000da7b7
+// 8007a783
+// fd842703
+// 00f74663
+// 00100793
+// 0780006f
+// 000da7b7
+// 8147a483
+// 000d97b7
+// 7fc7a783
+// fd842583
+// 00078513
+// 1912d0ef
+// 00050793
+// 00078713
+// fdc42783
+// 00f707b3
+// 00279793
+// 00f487b3
+// 0007a783
+// fef42623
+// 02c0006f
+// fd442783
+// fec42503
+// 000780e7
+// 00050793
+// 00079663
+// 00000793
+// 01c0006f
+// fec42783
+// 02c7a783
+// fef42623
+// fec42783
+// fc079ae3
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// 000a67b7
+// 0f878793
+// 0087a703
+// 001007b7
+// 04e7c063
+// 000a67b7
+// 0f878793
+// 00c7a703
+// 001007b7
+// 02e7c663
+// 000a67b7
+// 0f878793
+// 0087a703
+// fff007b7
+// 00f74c63
+// 000a67b7
+// 0f878793
+// 00c7a703
+// fff007b7
+// 06f75463
+// fcc42783
+// 0007a783
+// 0007a703
+// fcc42783
+// 0007a783
+// 0047a683
+// 000a67b7
+// 0f878613
+// 00068593
+// 00070513
+// dd8ff0ef
+// fea42623
+// fcc42783
+// 0047a783
+// 0007a703
+// fcc42783
+// 0047a783
+// 0047a683
+// 000a67b7
+// 0f878613
+// 00068593
+// 00070513
+// da8ff0ef
+// fea42423
+// 07c0006f
+// 000a67b7
+// 0f878793
+// 0007a703
+// 000a67b7
+// 0f878793
+// 0047a783
+// fcc42603
+// 00078593
+// 00070513
+// a1cff0ef
+// fea42623
+// 000a67b7
+// 0f878793
+// 0007a703
+// 000a67b7
+// 0f878793
+// 0087a783
+// 00f706b3
+// 000a67b7
+// 0f878793
+// 0047a703
+// 000a67b7
+// 0f878793
+// 00c7a783
+// 00f707b3
+// fcc42603
+// 00078593
+// 00068513
+// 9d0ff0ef
+// fea42423
+// fec42703
+// fe842783
+// 00f71663
+// 00100793
+// 1080006f
+// fd440793
+// 00078593
+// fcc42503
+// e90ff0ef
+// fd440793
+// 00078593
+// 000a67b7
+// 0f878513
+// ef0ff0ef
+// fea42223
+// fe442783
+// 0007d663
+// 00100793
+// 0d00006f
+// 000d97b7
+// 7947a783
+// 02078263
+// fe442703
+// 000107b7
+// 00f75c63
+// fcc42783
+// 0347a783
+// 00079663
+// 00000793
+// 0a40006f
+// 000d97b7
+// 7907a783
+// fe442703
+// 00e7a023
+// 000d97b7
+// 7907a783
+// 00100713
+// 00e7a223
+// 000d97b7
+// 7907a783
+// fcc42703
+// 00e7a423
+// 000d97b7
+// 7907a703
+// 000a67b7
+// 81c78793
+// 40f707b3
+// 4027d713
+// 00070793
+// 00279793
+// 00e787b3
+// 00479713
+// 00e787b3
+// 00879713
+// 00e787b3
+// 01079713
+// 00e787b3
+// 40f007b3
+// 00078713
+// 000d97b7
+// 7907a783
+// 00078593
+// 00070513
+// 580000ef
+// 000d97b7
+// 7907a783
+// 00c78713
+// 000d97b7
+// 78e7a823
+// 00100793
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fb010113
+// 04112623
+// 04812423
+// 05010413
+// faa42e23
+// 000a67b7
+// 0f878793
+// 0087a703
+// 000a67b7
+// 0f878793
+// 00c7a783
+// 00f747b3
+// 00f027b3
+// 0ff7f793
+// fcf42e23
+// fdc42783
+// 06078463
+// fbc42783
+// 00c7a703
+// fbc42783
+// 0407a783
+// 40f707b3
+// fef42623
+// fbc42783
+// 0107a703
+// fbc42783
+// 0407a783
+// 00f707b3
+// fef42423
+// fbc42783
+// 00c7a703
+// fbc42783
+// 0407a783
+// 00f707b3
+// fef42223
+// fbc42783
+// 0107a703
+// fbc42783
+// 0407a783
+// 40f707b3
+// fef42023
+// 0640006f
+// fbc42783
+// 00c7a703
+// fbc42783
+// 0407a783
+// 40f707b3
+// fef42623
+// fbc42783
+// 0107a703
+// fbc42783
+// 0407a783
+// 40f707b3
+// fef42423
+// fbc42783
+// 00c7a703
+// fbc42783
+// 0407a783
+// 00f707b3
+// fef42223
+// fbc42783
+// 0107a703
+// fbc42783
+// 0407a783
+// 00f707b3
+// fef42023
+// 000a67b7
+// 0f878613
+// fe842583
+// fec42503
+// ae0ff0ef
+// fca42c23
+// 000a67b7
+// 0f878613
+// fe042583
+// fe442503
+// ac8ff0ef
+// fca42a23
+// fd842703
+// fd442783
+// 00f71663
+// 00100793
+// 0f80006f
+// fec42783
+// fcf42023
+// fe842783
+// fcf42223
+// fe442703
+// fec42783
+// 40f707b3
+// fcf42423
+// fe042703
+// fe842783
+// 40f707b3
+// fcf42623
+// fc040793
+// 00078593
+// 000a67b7
+// 0f878513
+// c6cff0ef
+// fca42823
+// fd042783
+// 0007d663
+// 00100793
+// 0a00006f
+// 000d97b7
+// 7907a783
+// fd042703
+// 00e7a023
+// 000d97b7
+// 7907a783
+// 0007a223
+// 000d97b7
+// 7907a783
+// fbc42703
+// 00e7a423
+// 000d97b7
+// 7907a703
+// 000a67b7
+// 81c78793
+// 40f707b3
+// 4027d713
+// 00070793
+// 00279793
+// 00e787b3
+// 00479713
+// 00e787b3
+// 00879713
+// 00e787b3
+// 01079713
+// 00e787b3
+// 40f007b3
+// 00078713
+// 000d97b7
+// 7907a783
+// 00078593
+// 00070513
+// 32c000ef
+// 000d97b7
+// 7907a783
+// 00c78713
+// 000d97b7
+// 78e7a823
+// 00100793
+// 00078513
+// 04c12083
+// 04812403
+// 05010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 000d97b7
+// 7907a703
+// 000a67b7
+// 81c78793
+// 40f707b3
+// 4027d713
+// 00070793
+// 00279793
+// 00e787b3
+// 00479713
+// 00e787b3
+// 00879713
+// 00e787b3
+// 01079713
+// 00e787b3
+// 40f007b3
+// fef42623
+// fe042023
+// 0a00006f
+// 800007b7
+// fff78793
+// fef42423
+// 000a67b7
+// 81c78793
+// fef42223
+// 0340006f
+// fe442783
+// 0007a783
+// fe842703
+// 00e7dc63
+// fe442783
+// 0007a783
+// fef42423
+// fe442783
+// fef42023
+// fe442783
+// 00c78793
+// fef42223
+// 000d97b7
+// 7907a783
+// fe442703
+// fcf762e3
+// fe842703
+// fd842783
+// 00e7d663
+// 00100793
+// 0440006f
+// fdc42783
+// fe042503
+// 000780e7
+// 00050793
+// 00079663
+// 00000793
+// 0280006f
+// fe042783
+// 80000737
+// fff70713
+// 00e7a023
+// fec42783
+// fff78713
+// fee42623
+// f4079ce3
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fe042623
+// fe042423
+// 1700006f
+// 0009b7b7
+// 98878693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0007a703
+// fe842783
+// 00f707b3
+// fdc42703
+// 10f75063
+// 0009b7b7
+// 98878693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0047a783
+// fef42223
+// fe442783
+// 12078c63
+// 0009b7b7
+// 98878693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0087a783
+// 06078663
+// fdc42703
+// fe842783
+// 40f707b3
+// 01f7d713
+// 00f707b3
+// 4017d793
+// fef42023
+// fe042783
+// 00179793
+// fe442703
+// 00f707b3
+// fd842703
+// 01071713
+// 41075713
+// 00e79023
+// fd842783
+// 0107d693
+// fe042783
+// 00178793
+// 00179793
+// fe442703
+// 00f707b3
+// 01069713
+// 41075713
+// 00e79023
+// 0a80006f
+// fdc42703
+// fe842783
+// 40f707b3
+// 41f7d713
+// 00377713
+// 00f707b3
+// 4027d793
+// fef42023
+// fe042783
+// 00279793
+// fe442703
+// 00f707b3
+// fd842703
+// 00e7a023
+// 06c0006f
+// 0009b7b7
+// 98878693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0007a783
+// fe842703
+// 00f707b3
+// fef42423
+// fec42783
+// 00178793
+// fef42623
+// 0009b7b7
+// 98878693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0007a783
+// e60798e3
+// 0080006f
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42703
+// 08000793
+// 06e7d863
+// fdc42783
+// f7f78713
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// fef42623
+// fd842783
+// 0007a783
+// 00078593
+// fec42503
+// dddff0ef
+// fec42783
+// 00478713
+// fd842783
+// 0047a783
+// 00078593
+// 00070513
+// dc1ff0ef
+// fec42783
+// 00878713
+// fd842783
+// 0087a783
+// 00078593
+// 00070513
+// da5ff0ef
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// f9010113
+// 06112623
+// 06812423
+// 06912223
+// 07010413
+// faa42623
+// fab42423
+// fac42223
+// fad42023
+// f8e42e23
+// f8f42c23
+// f9c42783
+// 0047f713
+// 000d97b7
+// 78e7aa23
+// 0009e7b7
+// d807a783
+// 00178713
+// 0009e7b7
+// d8e7a023
+// 000d97b7
+// 000a6737
+// 81c70713
+// 78e7a823
+// 000da7b7
+// 80c7a783
+// fac42703
+// 40f70733
+// 008007b7
+// fff78793
+// 00f777b3
+// 00079a63
+// fac42703
+// 000107b7
+// 00f707b3
+// faf42623
+// 000da7b7
+// 8107a783
+// fa842703
+// 40f70733
+// 008007b7
+// fff78793
+// 00f777b3
+// 00079a63
+// fa842703
+// 000107b7
+// 00f707b3
+// faf42423
+// 000a67b7
+// 0f878793
+// fac42703
+// 00e7a023
+// 000a67b7
+// 0f878793
+// fa842703
+// 00e7a223
+// fa442703
+// fac42783
+// 40f70733
+// 000a67b7
+// 0f878793
+// 00e7a423
+// fa042703
+// fa842783
+// 40f70733
+// 000a67b7
+// 0f878793
+// 00e7a623
+// 000da7b7
+// 80c7a783
+// fac42703
+// 40f707b3
+// faf42623
+// 000da7b7
+// 8107a783
+// fa842703
+// 40f707b3
+// faf42423
+// fac42783
+// 4177d793
+// fcf42223
+// fa842783
+// 4177d793
+// fcf42023
+// 000da7b7
+// 80c7a783
+// fa442703
+// 40f707b3
+// faf42223
+// 000da7b7
+// 8107a783
+// fa042703
+// 40f707b3
+// faf42023
+// fa442783
+// 4177d793
+// faf42e23
+// fa042783
+// 4177d793
+// faf42c23
+// fbc42703
+// fc442783
+// 06e7d063
+// 00100793
+// fcf42823
+// fac42783
+// 4077d793
+// 01079793
+// 0107d793
+// 00010737
+// 40f707b3
+// fef42223
+// fa042703
+// fa842783
+// 40f706b3
+// fa442703
+// fac42783
+// 40f707b3
+// 41f7d713
+// 00f747b3
+// 40e787b3
+// 00078593
+// 00068513
+// be8ee0ef
+// fea42423
+// 0780006f
+// fbc42703
+// fc442783
+// 04f75c63
+// fff00793
+// fcf42823
+// fac42783
+// 4077d793
+// 01079793
+// 0107d793
+// fef42223
+// fa042703
+// fa842783
+// 40f706b3
+// fa442703
+// fac42783
+// 40f707b3
+// 41f7d713
+// 00f747b3
+// 40e787b3
+// 00078593
+// 00068513
+// b88ee0ef
+// fea42423
+// 0180006f
+// fc042823
+// 000107b7
+// fef42223
+// 010007b7
+// fef42423
+// fa842783
+// 4077d493
+// fe842583
+// fe442503
+// ad4ee0ef
+// 00050793
+// 00f487b3
+// fcf42e23
+// fb842703
+// fc042783
+// 06e7d063
+// 00100793
+// fcf42623
+// fa842783
+// 4077d793
+// 01079793
+// 0107d793
+// 00010737
+// 40f707b3
+// fef42223
+// fa442703
+// fac42783
+// 40f706b3
+// fa042703
+// fa842783
+// 40f707b3
+// 41f7d713
+// 00f747b3
+// 40e787b3
+// 00078593
+// 00068513
+// aecee0ef
+// fea42623
+// 0780006f
+// fb842703
+// fc042783
+// 04f75c63
+// fff00793
+// fcf42623
+// fa842783
+// 4077d793
+// 01079793
+// 0107d793
+// fef42223
+// fa442703
+// fac42783
+// 40f706b3
+// fa042703
+// fa842783
+// 40f707b3
+// 41f7d713
+// 00f747b3
+// 40e787b3
+// 00078593
+// 00068513
+// a8cee0ef
+// fea42623
+// 0180006f
+// fc042623
+// 000107b7
+// fef42223
+// 010007b7
+// fef42623
+// fac42783
+// 4077d493
+// fec42583
+// fe442503
+// 9d8ee0ef
+// 00050793
+// 00f487b3
+// fef42023
+// fc442783
+// fcf42c23
+// fc042783
+// fcf42a23
+// fc042423
+// 0ec0006f
+// f9c42783
+// 0017f793
+// 02078463
+// 000297b7
+// 31078613
+// fd442583
+// fd842503
+// 9b8ff0ef
+// 00050793
+// 00079663
+// 00000793
+// 0e00006f
+// f9c42783
+// 0027f793
+// 02078463
+// 000297b7
+// 57c78613
+// fd442583
+// fd842503
+// ad0ff0ef
+// 00050793
+// 00079663
+// 00000793
+// 0b00006f
+// fd842703
+// fbc42783
+// 00f71863
+// fd442703
+// fb842783
+// 08f70263
+// fdc42783
+// 4107d793
+// fd442703
+// 02f71463
+// fdc42703
+// fe842783
+// 00f707b3
+// fcf42e23
+// fd842703
+// fd042783
+// 00f707b3
+// fcf42c23
+// 0340006f
+// fe042783
+// 4107d793
+// fd842703
+// 02f71263
+// fe042703
+// fec42783
+// 00f707b3
+// fef42023
+// fd442703
+// fcc42783
+// 00f707b3
+// fcf42a23
+// fc842783
+// 00178793
+// fcf42423
+// fc842703
+// 03f00793
+// f0e7d8e3
+// 0080006f
+// 00000013
+// 000105b7
+// f9842503
+// fbcff0ef
+// 00050793
+// 00078513
+// 06c12083
+// 06812403
+// 06412483
+// 07010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fd842783
+// 00079e63
+// fdc42783
+// 0607a223
+// fdc42503
+// 070010ef
+// 00000793
+// 09c0006f
+// fd842703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 0008f737
+// 57070713
+// 00e787b3
+// fef42623
+// fdc42783
+// fec42703
+// 06e7a223
+// fec42783
+// 0087a703
+// fdc42783
+// 06e7a023
+// fec42783
+// 0007a703
+// fdc42783
+// 02e7a223
+// fec42783
+// 0047a703
+// fdc42783
+// 02e7a423
+// fec42783
+// 00c7a783
+// 00078a63
+// fec42783
+// 00c7a783
+// fdc42503
+// 000780e7
+// fec42783
+// 0107a783
+// fcf42c23
+// fdc42783
+// 0607a783
+// f40788e3
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0407a823
+// fec42783
+// 0507a703
+// fec42783
+// 04e7a623
+// fec42783
+// 04c7a703
+// fec42783
+// 04e7a423
+// fec42783
+// 0587a703
+// 000967b7
+// f3478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0307a783
+// 00078593
+// fec42503
+// ea9ff0ef
+// e84f20ef
+// 00050793
+// 0037f793
+// fec42703
+// 06072703
+// 40f70733
+// fec42783
+// 06e7a023
+// fec42783
+// 0607a783
+// 00f04863
+// fec42783
+// 00100713
+// 06e7a023
+// fec42783
+// 0687a703
+// ffff07b7
+// fff78793
+// 00f77733
+// fec42783
+// 06e7a423
+// fec42783
+// 05c7a783
+// 0387a783
+// 00078e63
+// fec42783
+// 05c7a783
+// 0387a783
+// 00078593
+// fec42503
+// 575200ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcc42783
+// 0487a783
+// 08079263
+// fcc42783
+// 04c7a783
+// 06079c63
+// fcc42783
+// 0687a703
+// 010007b7
+// 00f777b3
+// 46078663
+// fcc42783
+// 0687a703
+// ff0007b7
+// fff78793
+// 00f77733
+// fcc42783
+// 06e7a423
+// fcc42783
+// 0407a823
+// fcc42783
+// 0507a703
+// fcc42783
+// 04e7a623
+// fcc42783
+// 04c7a703
+// fcc42783
+// 04e7a423
+// fcc42783
+// 05c7a783
+// 0047a783
+// 00078593
+// fcc42503
+// d7dff0ef
+// 40c0006f
+// fcc42783
+// 0847a783
+// fcf42e23
+// fcc42783
+// 0487a703
+// 001e07b7
+// 00e7da63
+// fcc42783
+// 001e0737
+// 04e7a423
+// 0200006f
+// fcc42783
+// 0487a703
+// ffe207b7
+// 00f75863
+// fcc42783
+// ffe20737
+// 04e7a423
+// fcc42783
+// 04c7a703
+// 001e07b7
+// 00e7da63
+// fcc42783
+// 001e0737
+// 04e7a623
+// 0200006f
+// fcc42783
+// 04c7a703
+// ffe207b7
+// 00f75863
+// fcc42783
+// ffe20737
+// 04e7a623
+// fcc42783
+// 0487a783
+// fef42223
+// fcc42783
+// 04c7a783
+// fef42023
+// fe442703
+// 000f07b7
+// 00e7c863
+// fe042703
+// 000f07b7
+// 06e7d063
+// fcc42783
+// 00c7a703
+// fe442783
+// 01f7d693
+// 00f687b3
+// 4017d793
+// 00f707b3
+// fef42623
+// fcc42783
+// 0107a703
+// fe042783
+// 01f7d693
+// 00f687b3
+// 4017d793
+// 00f707b3
+// fef42423
+// fe442783
+// 4017d793
+// fef42223
+// fe042783
+// 4017d793
+// fef42023
+// 0380006f
+// fcc42783
+// 00c7a783
+// fe442703
+// 00f707b3
+// fef42623
+// fcc42783
+// 0107a783
+// fe042703
+// 00f707b3
+// fef42423
+// fe042023
+// fe042783
+// fef42223
+// fe842603
+// fec42583
+// fcc42503
+// b60fc0ef
+// 00050793
+// 08079e63
+// fcc42783
+// 0847a783
+// 00078863
+// fcc42503
+// a21fc0ef
+// 0840006f
+// fcc42783
+// 0687a703
+// 000107b7
+// 00f777b3
+// 04078c63
+// 000d97b7
+// 72c7a783
+// 04078063
+// 000d97b7
+// 72c7a783
+// 0347a783
+// 02078863
+// 000d97b7
+// 72c7a783
+// 0347a783
+// 00a79783
+// 00078713
+// 000da7b7
+// a6c7a783
+// 00f71863
+// fcc42503
+// 449000ef
+// 2580006f
+// fcc42503
+// c85ff0ef
+// 01c0006f
+// fcc42783
+// 0407a623
+// fcc42783
+// 04c7a703
+// fcc42783
+// 04e7a423
+// fe442783
+// ea0792e3
+// fe042783
+// e8079ee3
+// fdc42783
+// 02078863
+// fdc42783
+// 0cc7a783
+// 0047f793
+// 02078063
+// fcc42783
+// 0407a623
+// fcc42783
+// 04c7a703
+// fcc42783
+// 04e7a423
+// 1f00006f
+// fcc42783
+// 0687a703
+// 010107b7
+// 00f777b3
+// 1c079463
+// fcc42783
+// 0147a703
+// fcc42783
+// 0387a783
+// 1ae7ce63
+// fcc42783
+// 0687a703
+// 001007b7
+// 00f777b3
+// 06078063
+// fcc42783
+// 0487a703
+// 000047b7
+// 02e7ca63
+// fcc42783
+// 0487a703
+// ffffc7b7
+// 02f74263
+// fcc42783
+// 04c7a703
+// 000047b7
+// 00e7ca63
+// fcc42783
+// 04c7a703
+// ffffc7b7
+// 02f75063
+// fcc42783
+// 0387a703
+// fcc42783
+// 0347a783
+// 0007a783
+// 0007a783
+// 14f71a63
+// fcc42783
+// 0487a703
+// fffff7b7
+// 0ee7d063
+// fcc42783
+// 0487a703
+// 000017b7
+// 0cf75863
+// fcc42783
+// 04c7a703
+// fffff7b7
+// 0ce7d063
+// fcc42783
+// 04c7a703
+// 000017b7
+// 0af75863
+// fdc42783
+// 00078e63
+// fdc42783
+// 00878783
+// 08079e63
+// fdc42783
+// 00978783
+// 08079863
+// fdc42783
+// 06078a63
+// fdc42783
+// 0007a783
+// 0647a703
+// 0008f7b7
+// 57078793
+// 40f707b3
+// 4027d713
+// 00070793
+// 00379793
+// 00e787b3
+// 00679693
+// 00d787b3
+// 00379793
+// 00e787b3
+// 00f79693
+// 00d787b3
+// 00379793
+// 00e787b3
+// 40f007b3
+// f6a78793
+// 00078713
+// 00300793
+// 00e7ec63
+// fdc42783
+// 0007a783
+// 09500593
+// 00078513
+// 9d1ff0ef
+// fcc42783
+// 0407a423
+// fcc42783
+// 0407a623
+// 06c0006f
+// fcc42783
+// 0487a703
+// 0000f7b7
+// 80078593
+// 00070513
+// a31ed0ef
+// 00050713
+// fcc42783
+// 04e7a423
+// fcc42783
+// 04c7a703
+// 0000f7b7
+// 80078593
+// 00070513
+// a0ded0ef
+// 00050713
+// fcc42783
+// 04e7a623
+// 0200006f
+// 00000013
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0847a783
+// 06078663
+// fdc42783
+// 0147a703
+// fdc42783
+// 0387a783
+// 04f75c63
+// fdc42783
+// 0847a783
+// 01c7a683
+// fdc42783
+// 0387a703
+// fdc42783
+// 0147a783
+// 40f70733
+// fdc42783
+// 0847a783
+// 40e68733
+// 00e7ae23
+// fdc42783
+// 0847a783
+// 01c7a783
+// 00290737
+// 40f70733
+// fdc42783
+// 0847a783
+// 40375713
+// 02e7a023
+// fdc42783
+// 0147a703
+// fdc42783
+// 0507a783
+// 00f70733
+// fdc42783
+// 00e7aa23
+// fdc42783
+// 0687a703
+// 000047b7
+// 00f777b3
+// 10078c63
+// fdc42783
+// 0787a783
+// 10078663
+// fdc42783
+// 0687a703
+// 010007b7
+// 00f777b3
+// 0e079c63
+// fdc42783
+// 0687a703
+// 002007b7
+// 00f777b3
+// 0e079263
+// fdc42783
+// 00c7a703
+// fdc42783
+// 0787a783
+// 00c7a783
+// 40f706b3
+// fdc42783
+// 0107a703
+// fdc42783
+// 0787a783
+// 0107a783
+// 40f707b3
+// 00078593
+// 00068513
+// d65fd0ef
+// fea42623
+// fdc42783
+// 0787a783
+// 0147a703
+// fdc42783
+// 0447a783
+// 4017d793
+// 00f70733
+// fdc42783
+// 0147a783
+// 40f707b3
+// fef42423
+// fe842783
+// 0207dc63
+// fe842783
+// 00078713
+// 00279793
+// 40f707b3
+// fec42703
+// 02f75063
+// fdc42783
+// 0147a703
+// fffc07b7
+// 00f70733
+// fdc42783
+// 00e7aa23
+// 03c0006f
+// fe842783
+// 02f05a63
+// fe842703
+// 00070793
+// 00179793
+// 00e787b3
+// fec42703
+// 00f75e63
+// fdc42783
+// 0147a703
+// 000407b7
+// 00f70733
+// fdc42783
+// 00e7aa23
+// fdc42783
+// 0147a703
+// fdc42783
+// 0387a783
+// 10e7ca63
+// 0009e7b7
+// b547a783
+// 0067b793
+// 0017b793
+// 0ff7f793
+// fef42223
+// fe442783
+// 02078663
+// fdc42783
+// 0687a703
+// 010007b7
+// 00f777b3
+// 00078c63
+// fdc42783
+// 0507a783
+// 40f00733
+// fdc42783
+// 04e7a823
+// fdc42783
+// 0507a783
+// 0407d663
+// fdc42783
+// 0847a783
+// 02078c63
+// fdc42783
+// 0507a703
+// fff807b7
+// 02f75463
+// fdc42783
+// 0507a703
+// fdc42783
+// 0847a783
+// 40375713
+// 02e7a023
+// 02200593
+// fdc42503
+// 618200ef
+// fdc42783
+// 0407a823
+// fdc42783
+// 0387a703
+// fdc42783
+// 00e7aa23
+// fe442783
+// 02079663
+// fdc42783
+// 0687a703
+// 010007b7
+// 00f777b3
+// 00078c63
+// fdc42783
+// 0507a783
+// 40f00733
+// fdc42783
+// 04e7a823
+// fdc42783
+// 0687a703
+// 000107b7
+// 00f777b3
+// 06078463
+// fdc42783
+// 0687a703
+// 000017b7
+// 00f777b3
+// 04079a63
+// fdc42503
+// f3cff0ef
+// 0f40006f
+// fdc42783
+// 0687a783
+// 2007f793
+// 02079c63
+// fdc42783
+// 0507a783
+// 00079a63
+// fdc42783
+// fffe0737
+// 04e7a823
+// 01c0006f
+// fdc42783
+// 0507a703
+// ffff07b7
+// 00f70733
+// fdc42783
+// 04e7a823
+// fdc42783
+// 0147a703
+// fdc42783
+// 0447a783
+// 00f70733
+// fdc42783
+// 03c7a783
+// 08e7d863
+// fdc42783
+// 0507a783
+// 00f05663
+// fdc42783
+// 0407a823
+// fdc42783
+// 03c7a703
+// fdc42783
+// 0447a783
+// 40f70733
+// fdc42783
+// 00e7aa23
+// fdc42783
+// 0687a703
+// 010007b7
+// 00f777b3
+// 00078c63
+// fdc42783
+// 0507a783
+// 40f00733
+// fdc42783
+// 04e7a823
+// fdc42783
+// 0687a703
+// 000107b7
+// 00f777b3
+// 02078263
+// fdc42783
+// 0687a703
+// 000017b7
+// 00f777b3
+// 00079863
+// fdc42503
+// e4cff0ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcc42783
+// 08c79783
+// 01079793
+// fef42423
+// fcc42783
+// 08e79783
+// 01079793
+// fef42223
+// fe442603
+// fe842583
+// fcc42503
+// 8e5fb0ef
+// 00050793
+// 1a078463
+// fcc42783
+// 00c7a703
+// fcc42783
+// 0107a583
+// fcc42783
+// 0347a783
+// 0007a783
+// 0007a783
+// 02700693
+// 00078613
+// 00070513
+// 31c000ef
+// fea42023
+// 02300593
+// fe042503
+// 410200ef
+// fe442583
+// fe842503
+// 4a8140ef
+// fca42e23
+// fdc42783
+// 0007a783
+// 0007a783
+// 02700693
+// 00078613
+// fe442583
+// fe842503
+// 2dc000ef
+// fea42023
+// 02300593
+// fe042503
+// 3d0200ef
+// fcc42783
+// 08c78793
+// fcf42c23
+// fcc42783
+// 05c7a783
+// 0547a783
+// 1007f793
+// 00078a63
+// 800007b7
+// fff78793
+// fef42623
+// 00c0006f
+// 800007b7
+// fef42623
+// fcc42783
+// 0587a783
+// 00078693
+// fec42603
+// fe442583
+// fe842503
+// 278000ef
+// fea42023
+// fe042783
+// fcc42703
+// 08c72683
+// 08d7a623
+// 09072683
+// 08d7a823
+// 09475703
+// 08e79a23
+// fd842783
+// 0047c703
+// 0057c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 02d00593
+// 00078513
+// 0882c0ef
+// 00050793
+// 01079793
+// 4107d793
+// 01d79793
+// 00078713
+// fe042783
+// 02e7a023
+// fd842783
+// 0087c703
+// 0097c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079793
+// 0107d793
+// 0087f793
+// 00078c63
+// fe042783
+// 0687a783
+// 0207e713
+// fe042783
+// 06e7a423
+// fe042783
+// 01200713
+// 06e7ae23
+// fcc42503
+// 404000ef
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0487a783
+// 02079263
+// fec42783
+// 04c7a783
+// 00079c63
+// fec42783
+// 0687a703
+// 010007b7
+// 00f777b3
+// 00078e63
+// fec42503
+// cf4ff0ef
+// fec42783
+// 0087a703
+// fff00793
+// 0ef70c63
+// fec42783
+// 0147a703
+// fec42783
+// 0387a783
+// 00f71863
+// fec42783
+// 0507a783
+// 00078e63
+// fec42503
+// 991ff0ef
+// fec42783
+// 0087a703
+// fff00793
+// 0cf70463
+// fec42783
+// 0607a703
+// fff00793
+// 04f70063
+// fec42783
+// 0607a783
+// fff78713
+// fec42783
+// 06e7a023
+// fec42783
+// 0607a783
+// 0c079263
+// fec42783
+// 0647a783
+// 0107a783
+// 00078593
+// fec42503
+// a78ff0ef
+// 0a80006f
+// fec42783
+// 0687a703
+// 004007b7
+// 00f777b3
+// 06078863
+// 000d97b7
+// 5ac7a783
+// 06078663
+// fec42783
+// 0747a783
+// 00178713
+// fec42783
+// 06e7aa23
+// fec42783
+// 0747a703
+// 1a300793
+// 04e7d863
+// 000da7b7
+// 8507a783
+// 01f7f793
+// 04079463
+// 9fdf10ef
+// 00050713
+// 00400793
+// 04e7c063
+// fec42503
+// cb9ff0ef
+// 0380006f
+// 00000013
+// 0300006f
+// 00000013
+// 0280006f
+// 00000013
+// 0200006f
+// 00000013
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// 00000613
+// 00500593
+// 09c00513
+// 63c280ef
+// fea42623
+// 09c00613
+// 00000593
+// fec42503
+// 570360ef
+// fd042703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00096737
+// f3470713
+// 00e787b3
+// fef42423
+// fec42783
+// fd042703
+// 04e7ac23
+// fec42783
+// fe842703
+// 04e7ae23
+// fec42783
+// fdc42703
+// 00e7a623
+// fec42783
+// fd842703
+// 00e7a823
+// fe842783
+// 0407a703
+// fec42783
+// 04e7a023
+// fe842783
+// 0447a703
+// fec42783
+// 04e7a223
+// fe842783
+// 0547a703
+// fec42783
+// 06e7a423
+// fe842783
+// 0087a703
+// fec42783
+// 06e7a623
+// 000d97b7
+// 5a87a703
+// 00400793
+// 00f70a63
+// fe842783
+// 0147a703
+// fec42783
+// 06e7ae23
+// 89df10ef
+// 00050713
+// 41f75793
+// 01e7d793
+// 00f70733
+// 00377713
+// 40f707b3
+// 00078713
+// fec42783
+// 08e7a423
+// fe842783
+// 0047a703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 0008f737
+// 57070713
+// 00e787b3
+// fef42223
+// fec42783
+// fe442703
+// 06e7a223
+// fe442783
+// 0087a703
+// fec42783
+// 06e7a023
+// fe442783
+// 0007a703
+// fec42783
+// 02e7a223
+// fe442783
+// 0047a703
+// fec42783
+// 02e7a423
+// fec42503
+// f19fd0ef
+// fec42783
+// 0347a783
+// 0007a783
+// 0007a703
+// fec42783
+// 02e7ac23
+// fec42783
+// 0347a783
+// 0007a783
+// 0047a703
+// fec42783
+// 02e7ae23
+// fd442703
+// 800007b7
+// 00f71c63
+// fec42783
+// 0387a703
+// fec42783
+// 00e7aa23
+// 0440006f
+// fd442703
+// 800007b7
+// fff78793
+// 02f71463
+// fec42783
+// 03c7a703
+// fec42783
+// 05c7a783
+// 0447a783
+// 40f70733
+// fec42783
+// 00e7aa23
+// 0100006f
+// fec42783
+// fd442703
+// 00e7aa23
+// fec42783
+// 0002b737
+// ce870713
+// 00e7a423
+// fec42783
+// 00078513
+// 2c50d0ef
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0687a783
+// 0017f793
+// 0e078e63
+// fec42783
+// 0687a703
+// 000207b7
+// 00f777b3
+// 0e079463
+// fec42783
+// 0587a703
+// 03800793
+// 0cf70c63
+// fec42783
+// 0587a703
+// 03a00793
+// 0cf70463
+// 000d97b7
+// 7a07a703
+// 000a67b7
+// 10878693
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// 00f687b3
+// fec42703
+// 08c75683
+// 00068513
+// 08e75683
+// 00068593
+// 09075683
+// 00068613
+// 09275683
+// 00a79023
+// 00b79123
+// 00c79223
+// 00d79323
+// 09475703
+// 00e79423
+// 000d97b7
+// 7a07a783
+// 000da737
+// 85072703
+// 000a66b7
+// 60868693
+// 00279793
+// 00f687b3
+// 00e7a023
+// 000d97b7
+// 7a07a783
+// 00178793
+// 07f7f713
+// 000d97b7
+// 7ae7a023
+// 000d97b7
+// 7a07a703
+// 000d97b7
+// 7a47a783
+// 00f71e63
+// 000d97b7
+// 7a47a783
+// 00178793
+// 07f7f713
+// 000d97b7
+// 7ae7a223
+// fec42503
+// b99fd0ef
+// fec42503
+// 0e11f0ef
+// fec42503
+// 1e90d0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// 000d97b7
+// 5dc7a703
+// 00200793
+// 2cf71863
+// 000d97b7
+// 7a07a703
+// 000d97b7
+// 7a47a783
+// 2cf70263
+// 000da7b7
+// 8507a703
+// 000d97b7
+// 7a47a783
+// 000a66b7
+// 60868693
+// 00279793
+// 00f687b3
+// 0007a783
+// 40f70733
+// 41900793
+// 28e7de63
+// 000d97b7
+// 7a47a703
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// 000a6737
+// 10870713
+// 00e787b3
+// fef42223
+// fe442783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079793
+// fef42023
+// fe442783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079793
+// fcf42e23
+// fdc42583
+// fe042503
+// 51d130ef
+// fca42c23
+// fd842783
+// 0007a783
+// 0007a783
+// 02800693
+// 00078613
+// fdc42583
+// fe042503
+// b51ff0ef
+// fca42a23
+// 05a00593
+// fd442503
+// 4451f0ef
+// fe042423
+// 0680006f
+// fe442783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078613
+// 000967b7
+// f3478693
+// fe842703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0007a783
+// 02f60063
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 08800793
+// f8e7dae3
+// 0080006f
+// 00000013
+// 000967b7
+// f3478693
+// fe842703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0547a783
+// 1007f793
+// 00078a63
+// 800007b7
+// fff78793
+// fef42623
+// 00c0006f
+// 800007b7
+// fef42623
+// fe842783
+// 00078693
+// fec42603
+// fdc42583
+// fe042503
+// a5dff0ef
+// fca42a23
+// fd442783
+// fe442703
+// 00074683
+// 00068e93
+// 00174683
+// 00068e13
+// 00274683
+// 00068313
+// 00374683
+// 00068893
+// 00474683
+// 00068813
+// 00574683
+// 00068513
+// 00674683
+// 00068593
+// 00774683
+// 00068613
+// 00874683
+// 09d78623
+// 09c786a3
+// 08678723
+// 091787a3
+// 09078823
+// 08a788a3
+// 08b78923
+// 08c789a3
+// 08d78a23
+// 00974703
+// 08e78aa3
+// fe442783
+// 0047c703
+// 0057c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 02d00593
+// 00078513
+// 0152b0ef
+// 00050793
+// 01079793
+// 4107d793
+// 01d79793
+// 00078713
+// fd442783
+// 02e7a023
+// 000d97b7
+// 7a47a783
+// 00178793
+// 07f7f713
+// 000d97b7
+// 7ae7a223
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcc42783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 2e078c63
+// fcc42783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fff78793
+// 000a4737
+// f8870713
+// 00279793
+// 00f707b3
+// 0007a783
+// 2c078063
+// fcc42783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fff78713
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 000a4737
+// f9870713
+// 00e787b3
+// fef42423
+// fe842783
+// 0047a703
+// 00200793
+// 02f71a63
+// fcc42783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fff78793
+// 00078513
+// bdde00ef
+// fcc42783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079793
+// fef42223
+// fcc42783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079793
+// fef42023
+// 800007b7
+// fcf42e23
+// 00000693
+// fdc42603
+// fe042583
+// fe442503
+// fdcff0ef
+// fca42c23
+// fcc42783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079713
+// 41075713
+// 00100793
+// 04e7d263
+// fd842783
+// 0687a703
+// fcc42783
+// 0067c683
+// 0077c783
+// 00879793
+// 00d7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fff78793
+// 01a79793
+// 00f76733
+// fd842783
+// 06e7a423
+// fcc42783
+// 0047c703
+// 0057c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 02d00593
+// 00078513
+// 5a02b0ef
+// 00050793
+// 01079793
+// 4107d793
+// 01d79793
+// 00078713
+// fd842783
+// 02e7a023
+// fd842783
+// fe842703
+// 08e7a223
+// fe842783
+// 0287a703
+// fd842783
+// 06e7a623
+// fe842783
+// fd842703
+// 00e7a023
+// fe842783
+// 0007a223
+// fe842783
+// 0c07a823
+// fe842783
+// 0e07a023
+// fe842783
+// 0e07a223
+// fe842783
+// 0e07a423
+// fe842783
+// 0e07a823
+// fe842783
+// 0e07aa23
+// fe842783
+// 00290737
+// 00e7ae23
+// fe842503
+// 398030ef
+// 000d97b7
+// 5dc7a783
+// 04078063
+// fe042623
+// 02c0006f
+// fe842703
+// fec42783
+// 01078793
+// 00279793
+// 00f707b3
+// 00100713
+// 00e7a623
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00500793
+// fce7d8e3
+// fcc42783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fff78713
+// 000d97b7
+// 5e47a783
+// 00f71e63
+// 5951e0ef
+// cc4e40ef
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcc42783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079713
+// 41075713
+// 00b00793
+// 04f71463
+// 000da7b7
+// 81c7a703
+// 000a77b7
+// 98c78793
+// 60f77a63
+// 000da7b7
+// 81c7a783
+// 00a00613
+// fcc42583
+// 00078513
+// 4f1350ef
+// 000da7b7
+// 81c7a783
+// 00a78713
+// 000da7b7
+// 80e7ae23
+// 5e40006f
+// fcc42783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 5cf05263
+// fcc42783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079713
+// 41075713
+// 00400793
+// 0ce7ca63
+// fcc42783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fff78713
+// 000a77b7
+// 98c78693
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// 00f687b3
+// fcc42703
+// 00074683
+// 00068e93
+// 00174683
+// 00068e13
+// 00274683
+// 00068313
+// 00374683
+// 00068893
+// 00474683
+// 00068813
+// 00574683
+// 00068513
+// 00674683
+// 00068593
+// 00774683
+// 00068613
+// 00874683
+// 01d78023
+// 01c780a3
+// 00678123
+// 011781a3
+// 01078223
+// 00a782a3
+// 00b78323
+// 00c783a3
+// 00d78423
+// 00974703
+// 00e784a3
+// 000d97b7
+// 5dc7a783
+// 4c079e63
+// fcc42503
+// b15ff0ef
+// 4d00006f
+// 000d97b7
+// 5e07a783
+// 02079c63
+// fcc42783
+// 0087c703
+// 0097c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079793
+// 0107d793
+// 0107f793
+// 48079c63
+// 000d97b7
+// 5a87a783
+// 00079863
+// 00100793
+// fef42423
+// 0380006f
+// 000d97b7
+// 5a87a703
+// 00400793
+// 00f71863
+// 00400793
+// fef42423
+// 01c0006f
+// 000d97b7
+// 5a87a783
+// fff78793
+// 00100713
+// 00f717b3
+// fef42423
+// fcc42783
+// 0087c703
+// 0097c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fe842783
+// 00f777b3
+// 42078063
+// fe042623
+// 0680006f
+// fcc42783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078613
+// 000967b7
+// f3478693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0007a783
+// 02f60063
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 08800793
+// f8e7dae3
+// 0080006f
+// 00000013
+// fec42703
+// 08900793
+// 08f71463
+// fcc42783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078593
+// fcc42783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078613
+// fcc42783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078693
+// 0007b7b7
+// 44478513
+// 84cea0ef
+// 000d97b7
+// 5dc7a783
+// 02078e63
+// 000967b7
+// f3478693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0547a703
+// 020007b7
+// 00f777b3
+// 2c079a63
+// 000d97b7
+// 5307a783
+// 04078463
+// fec42703
+// 01200793
+// 2cf70263
+// 000967b7
+// f3478693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0547a703
+// 004007b7
+// 00f777b3
+// 28079663
+// fcc42783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079793
+// fef42023
+// fcc42783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079793
+// fcf42e23
+// 000967b7
+// f3478693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0547a783
+// 1007f793
+// 00078a63
+// 800007b7
+// fff78793
+// fef42223
+// 00c0006f
+// 800007b7
+// fef42223
+// fec42783
+// 00078693
+// fe442603
+// fdc42583
+// fe042503
+// 940ff0ef
+// fca42c23
+// fd842783
+// fcc42703
+// 00074683
+// 00068e93
+// 00174683
+// 00068e13
+// 00274683
+// 00068313
+// 00374683
+// 00068893
+// 00474683
+// 00068813
+// 00574683
+// 00068513
+// 00674683
+// 00068593
+// 00774683
+// 00068613
+// 00874683
+// 09d78623
+// 09c786a3
+// 08678723
+// 091787a3
+// 09078823
+// 08a788a3
+// 08b78923
+// 08c789a3
+// 08d78a23
+// 00974703
+// 08e78aa3
+// fd842783
+// 0607a783
+// 02f05863
+// a51f00ef
+// 00050713
+// fd842783
+// 0607a783
+// 00078593
+// 00070513
+// 7852a0ef
+// 00050793
+// 00178713
+// fd842783
+// 06e7a023
+// fd842783
+// 0687a703
+// 004007b7
+// 00f777b3
+// 00078c63
+// 000d97b7
+// 5f07a783
+// 00178713
+// 000d97b7
+// 5ee7a823
+// fd842783
+// 0687a703
+// 008007b7
+// 00f777b3
+// 00078c63
+// 000d97b7
+// 5f47a783
+// 00178713
+// 000d97b7
+// 5ee7aa23
+// fcc42783
+// 0047c703
+// 0057c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 02d00593
+// 00078513
+// 6712a0ef
+// 00050793
+// 01079793
+// 4107d793
+// 01d79793
+// 00078713
+// fd842783
+// 02e7a023
+// fcc42783
+// 0087c703
+// 0097c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079793
+// 0107d793
+// 0087f793
+// 04078863
+// fd842783
+// 0687a783
+// 0207e713
+// fd842783
+// 06e7a423
+// 0380006f
+// 00000013
+// 0300006f
+// 00000013
+// 0280006f
+// 00000013
+// 0200006f
+// 00000013
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// 8d9f00ef
+// 00050493
+// 8d1f00ef
+// 00050793
+// 40f487b3
+// 00a79793
+// fd442703
+// 00f707b3
+// fcf42a23
+// 02500693
+// fd442603
+// fd842583
+// fdc42503
+// f09fe0ef
+// fea42623
+// fec42783
+// 00010737
+// 04e7a823
+// 891f00ef
+// 00050793
+// 0037f793
+// fec42703
+// 06072703
+// 40f70733
+// fec42783
+// 06e7a023
+// fec42783
+// 0607a783
+// 00f04863
+// fec42783
+// 00100713
+// 06e7a023
+// 000d97b7
+// 7607a703
+// 004007b7
+// 00f71863
+// 05f00593
+// fec42503
+// 860fe0ef
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// 801f00ef
+// 00050493
+// ff8f00ef
+// 00050793
+// 40f487b3
+// 00a79793
+// fd442703
+// 00f707b3
+// fcf42a23
+// 02600693
+// fd442603
+// fd842583
+// fdc42503
+// e31fe0ef
+// fea42623
+// fec42783
+// 00020737
+// 04e7a823
+// fb8f00ef
+// 00050793
+// 0037f793
+// fec42703
+// 06072703
+// 40f70733
+// fec42783
+// 06e7a023
+// fec42783
+// 0607a783
+// 00f04863
+// fec42783
+// 00100713
+// 06e7a023
+// fd042703
+// 00c00793
+// 02e7c063
+// fd042703
+// 00800793
+// 00e7da63
+// 05b00593
+// fec42503
+// f81fd0ef
+// 01c0006f
+// fd042703
+// 00800793
+// 00e7c863
+// 05c00593
+// fec42503
+// f65fd0ef
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// f14f00ef
+// 00050793
+// 0037f793
+// fec42703
+// 06072703
+// 40f70733
+// fec42783
+// 06e7a023
+// fec42783
+// 0607a783
+// 00f04863
+// fec42783
+// 00100713
+// 06e7a023
+// fec42783
+// 00c7a703
+// fec42783
+// 0487a783
+// 4017d793
+// 00f70733
+// fec42783
+// 00e7a623
+// fec42783
+// 0107a703
+// fec42783
+// 04c7a783
+// 4017d793
+// 00f70733
+// fec42783
+// 00e7a823
+// fec42783
+// 0147a703
+// fec42783
+// 0507a783
+// 4017d793
+// 00f70733
+// fec42783
+// 00e7aa23
+// fec42783
+// 00c7a703
+// fec42783
+// 0107a783
+// 00078613
+// 00070593
+// fec42503
+// dbcfa0ef
+// 00050793
+// 00079663
+// fec42503
+// f55fd0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 04079063
+// 000a77b7
+// 80878793
+// 0007a623
+// 000a77b7
+// 80878793
+// 0007a823
+// 000a77b7
+// 80878793
+// 0007aa23
+// 000a77b7
+// 80878793
+// 0607a423
+// 000a77b7
+// 80878793
+// fef42623
+// fec42783
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fdc42783
+// 00c7a503
+// fdc42783
+// 0107a583
+// fdc42783
+// 0147a703
+// 002007b7
+// 00f707b3
+// fd442683
+// 00078613
+// be5fe0ef
+// fea42223
+// fe442783
+// 05c7a783
+// 0107a783
+// 00078e63
+// fe442783
+// 05c7a783
+// 0107a783
+// 00078593
+// fe442503
+// 4bd1e0ef
+// fe442783
+// fdc42703
+// 06e7ac23
+// fdc42783
+// 00c7a703
+// fdc42783
+// 0107a583
+// fd842783
+// 00c7a603
+// fd842783
+// 0107a783
+// 00078693
+// 00070513
+// 03c120ef
+// fea42623
+// fd842783
+// 0687a703
+// 000407b7
+// 00f777b3
+// 02078663
+// d00f00ef
+// 00050493
+// cf8f00ef
+// 00050793
+// 40f487b3
+// 01479793
+// 00078713
+// fec42783
+// 00e787b3
+// fef42623
+// fe442783
+// fec42703
+// 02e7a023
+// fec42783
+// 0137d793
+// fef42623
+// fe442783
+// 05c7a783
+// 03c7a683
+// 0009e7b7
+// da47a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// d41eb0ef
+// 00050713
+// fe442783
+// 04e7a423
+// fe442783
+// 05c7a783
+// 03c7a683
+// 000807b7
+// 2d078713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// d05eb0ef
+// 00050713
+// fe442783
+// 04e7a623
+// fd842783
+// 00c7a703
+// fdc42783
+// 00c7a783
+// 40f706b3
+// fd842783
+// 0107a703
+// fdc42783
+// 0107a783
+// 40f707b3
+// 00078593
+// 00068513
+// 980fc0ef
+// fea42423
+// fe442783
+// 05c7a783
+// 03c7a783
+// 00078593
+// fe842503
+// 0c52a0ef
+// 00050793
+// fef42423
+// fe842783
+// 00f04663
+// 00100793
+// fef42423
+// fd842783
+// 0147a703
+// fdc42783
+// 0147a783
+// 40f707b3
+// fe842583
+// 00078513
+// 08d2a0ef
+// 00050793
+// 00078713
+// fe442783
+// 04e7a823
+// fe442503
+// c85ff0ef
+// fe442783
+// 00078513
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42783
+// 0207a783
+// fef42623
+// 04000637
+// fec42583
+// fcc42503
+// de4fb0ef
+// fea42423
+// 000d97b7
+// 7507a783
+// 06079a63
+// fec42703
+// 040007b7
+// 00f707b3
+// fef42623
+// 04000637
+// fec42583
+// fcc42503
+// db4fb0ef
+// fea42423
+// 000d97b7
+// 7507a783
+// 02079463
+// fec42703
+// f80007b7
+// 00f707b3
+// fef42623
+// 04000637
+// fec42583
+// fcc42503
+// d84fb0ef
+// fea42423
+// 000d97b7
+// 7507a783
+// 00079a63
+// fcc42783
+// 0207a783
+// fef42623
+// fe042423
+// fcc42783
+// 00c7a783
+// fef42223
+// fcc42783
+// 0107a783
+// fef42023
+// fcc42783
+// 0147a703
+// 002007b7
+// 00f707b3
+// fcf42e23
+// fc842683
+// fdc42603
+// fe042583
+// fe442503
+// 901fe0ef
+// fca42c23
+// fd842783
+// 05c7a783
+// 0107a783
+// 00078e63
+// fd842783
+// 05c7a783
+// 0107a783
+// 00078593
+// fd842503
+// 1d91e0ef
+// fd842783
+// fcc42703
+// 06e7ac23
+// fd842783
+// fec42703
+// 02e7a023
+// fd842783
+// 05c7a783
+// 03c7a683
+// 0009e7b7
+// da47a703
+// fec42783
+// 0137d793
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// ad1eb0ef
+// 00050713
+// fd842783
+// 04e7a423
+// fd842783
+// 05c7a783
+// 03c7a683
+// fec42783
+// 0137d793
+// 00080737
+// 2d070713
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// a91eb0ef
+// 00050713
+// fd842783
+// 04e7a623
+// fd842783
+// 05c7a783
+// 03c7a783
+// fe842583
+// 00078513
+// a6deb0ef
+// 00050713
+// fd842783
+// 04e7a823
+// fd842503
+// a85ff0ef
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0247a783
+// 00300713
+// 26e78063
+// 00300713
+// 26f76663
+// 00200713
+// 1ee78463
+// 00200713
+// 24f76e63
+// 00078863
+// 00100713
+// 16e78263
+// 24c0006f
+// fdc42783
+// 00c7a503
+// fdc42783
+// 0107a583
+// fdc42783
+// 0187a603
+// fdc42783
+// 02c7a683
+// 00100793
+// 00000713
+// 951f50ef
+// fea42623
+// fdc42783
+// 0347a703
+// 00200793
+// 00f70a63
+// fdc42783
+// 0347a703
+// 00300793
+// 02f71663
+// 000da7b7
+// 8507a783
+// 0077f793
+// 00079e63
+// fdc42783
+// 00c7a783
+// 02c78793
+// 01600593
+// 00078513
+// 03d1e0ef
+// fec42703
+// 00100793
+// 04f71463
+// fdc42783
+// 02c7a783
+// 02079e63
+// fdc42783
+// 01c7a703
+// fdc42783
+// 02e7a023
+// fdc42783
+// 00100713
+// 02e7a223
+// fdc42783
+// 00c7a783
+// 02c78793
+// 01200593
+// 00078513
+// 7f01e0ef
+// 0940006f
+// fec42703
+// 00200793
+// 16f71663
+// fdc42783
+// 01c7a703
+// fdc42783
+// 02e7a023
+// fdc42783
+// 00200713
+// 02e7a223
+// fdc42783
+// 00c7a783
+// 02c78793
+// 01300593
+// 00078513
+// 7ac1e0ef
+// fdc42783
+// 0347a783
+// 00400713
+// 02e78463
+// 00400713
+// 02f76c63
+// 00100713
+// 00e78c63
+// 02078663
+// ffe78713
+// 00100793
+// 02e7e063
+// 0100006f
+// fdc42503
+// 055000ef
+// 0140006f
+// fdc42503
+// 049000ef
+// 0080006f
+// 00000013
+// 0e40006f
+// fdc42783
+// 00c7a503
+// fdc42783
+// 0107a583
+// fdc42783
+// 0147a603
+// fff00793
+// 00000713
+// 00000693
+// ff8f50ef
+// fea42623
+// fec42703
+// 00200793
+// 0af71a63
+// fdc42783
+// 01c7a703
+// fdc42783
+// 02e7a023
+// fdc42783
+// 00200713
+// 02e7a223
+// fdc42783
+// 00c7a783
+// 02c78793
+// 01300593
+// 00078513
+// 6ec1e0ef
+// 07c0006f
+// fdc42783
+// 0207a783
+// fff78713
+// fdc42783
+// 02e7a023
+// fdc42783
+// 0207a783
+// 04079663
+// fdc42783
+// 00c7a783
+// 0007a703
+// fdc42783
+// 0147a783
+// 00f71863
+// fdc42783
+// 0207a223
+// 0100006f
+// fdc42783
+// 00100713
+// 02e7a223
+// fdc42783
+// 00c7a783
+// 02c78793
+// 01200593
+// 00078513
+// 6801e0ef
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fff00793
+// fef42623
+// fe042423
+// fd842783
+// 00079c63
+// fdc42783
+// 01479783
+// 00078513
+// 43c000ef
+// 0080006f
+// 00000013
+// 4000006f
+// 000d97b7
+// 7d87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f687b3
+// fef42223
+// fe442783
+// 04c7a783
+// 00078463
+// 3c40006f
+// 00100793
+// fef42423
+// 00000613
+// 00600593
+// 03800513
+// 31d260ef
+// fea42023
+// fe042783
+// 00078513
+// 1a40c0ef
+// fe042783
+// fd842703
+// 02e7aa23
+// fe042783
+// fe442703
+// 00e7a623
+// fe042783
+// 00c7a783
+// fe042703
+// 04e7a623
+// fe042783
+// 0002c737
+// 68070713
+// 00e7a423
+// fe042783
+// 0207a623
+// fdc42783
+// 01479783
+// 00078713
+// fe042783
+// 02e7a823
+// fd842703
+// 00400793
+// 1ef70c63
+// fd842703
+// 00400793
+// 32e7e463
+// fd842703
+// 00300793
+// 04f70063
+// fd842703
+// 00300793
+// 30e7e863
+// fd842703
+// 00200793
+// 0af70e63
+// fd842703
+// 00200793
+// 2ee7ec63
+// fd842783
+// 22078c63
+// fd842703
+// 00100793
+// 12f70263
+// 2e00006f
+// fe042783
+// 00008737
+// 00e7a823
+// 000d97b7
+// 7f87a703
+// fdc42783
+// 01679783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 0107a783
+// 00879703
+// fe442783
+// 00e79423
+// fe442783
+// 0007a783
+// 00078593
+// fe442503
+// 1e5080ef
+// 00050713
+// fe042783
+// 00e7ac23
+// fe042783
+// 0007ae23
+// fe042783
+// 0207a223
+// fe442783
+// 00079723
+// fe442783
+// 02c78793
+// 01600593
+// 00078513
+// 4641e0ef
+// 24c0006f
+// fe042783
+// 00008737
+// 00e7a823
+// 000d97b7
+// 7f87a703
+// fdc42783
+// 01679783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 0107a783
+// 00879703
+// fe442783
+// 00e79423
+// fe442783
+// 0007a703
+// fd442783
+// 01079793
+// 00f70733
+// fe042783
+// 00e7ac23
+// fe042783
+// 0007ae23
+// fe042783
+// 0207a223
+// fe442783
+// 02c78793
+// 01600593
+// 00078513
+// 3dc1e0ef
+// 1c40006f
+// fe042783
+// 00040737
+// 00e7a823
+// fe442503
+// 7a8080ef
+// 00050713
+// fe042783
+// 00e7aa23
+// fe042783
+// 0147a703
+// fe442783
+// 0007a783
+// 00e7da63
+// fe442783
+// 0007a703
+// fe042783
+// 00e7aa23
+// fe442783
+// 0007a703
+// fe042783
+// 00e7ac23
+// fe042783
+// 06900713
+// 00e7ae23
+// fe042783
+// 00100713
+// 02e7a223
+// fe442783
+// 02c78793
+// 01200593
+// 00078513
+// 3581e0ef
+// 1400006f
+// fe042783
+// 00080737
+// 00e7a823
+// fe442503
+// 724080ef
+// 00050713
+// fe042783
+// 00e7aa23
+// fe042783
+// 0147a703
+// fe442783
+// 0007a783
+// 00e7da63
+// fe442783
+// 0007a703
+// fe042783
+// 00e7aa23
+// fe442783
+// 0007a703
+// fe042783
+// 00e7ac23
+// fe042783
+// 06900713
+// 00e7ae23
+// fe042783
+// 00100713
+// 02e7a223
+// fe442783
+// 02c78793
+// 01200593
+// 00078513
+// 2d41e0ef
+// 0bc0006f
+// fe042783
+// 00010737
+// 00e7a823
+// fe442503
+// 6a0080ef
+// 00050713
+// fe042783
+// 00e7aa23
+// fe042783
+// 0147a703
+// fe442783
+// 0007a783
+// 00e7da63
+// fe442783
+// 0007a703
+// fe042783
+// 00e7aa23
+// fe442503
+// 71c080ef
+// 00050713
+// fe042783
+// 00e7ac23
+// fe042783
+// 0187a703
+// fe442783
+// 0007a783
+// 00f75a63
+// fe442783
+// 0007a703
+// fe042783
+// 00e7ac23
+// fe042783
+// 06900713
+// 00e7ae23
+// addef0ef
+// 00050793
+// 0017f793
+// 00078713
+// fe042783
+// 02e7a223
+// fe442783
+// 02c78793
+// 01200593
+// 00078513
+// 21c1e0ef
+// 00000013
+// fe042503
+// 268000ef
+// fec42583
+// fdc42503
+// 221080ef
+// fea42623
+// fec42783
+// be07d8e3
+// fe842783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 0d00006f
+// 000a77b7
+// 8a478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0a078463
+// 000a77b7
+// 8a478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0307a783
+// fdc42703
+// 08f71263
+// 000a77b7
+// 8a478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0247a703
+// 00300793
+// 06f71063
+// 000a77b7
+// 8a478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000a77b7
+// 8a478693
+// fec42783
+// 00279793
+// 00f687b3
+// 0007a783
+// 02872703
+// 02e7a223
+// 000a77b7
+// 8a478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0002c737
+// 68070713
+// 00e7a423
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 01d00793
+// f2e7d6e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 0ec0006f
+// 000a77b7
+// 8a478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0c078263
+// 000a77b7
+// 8a478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0247a703
+// 00300793
+// 0af70063
+// 000a77b7
+// 8a478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0307a783
+// fdc42703
+// 01471703
+// 06e79c63
+// 000a77b7
+// 8a478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000a77b7
+// 8a478693
+// fec42783
+// 00279793
+// 00f687b3
+// 0007a783
+// 02472703
+// 02e7a423
+// 000a77b7
+// 8a478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00300713
+// 02e7a223
+// 000a77b7
+// 8a478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007a423
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 01d00793
+// f0e7d8e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 04c0006f
+// 000a77b7
+// 8a478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02079263
+// 000a77b7
+// 8a478713
+// fec42783
+// 00279793
+// 00f707b3
+// fdc42703
+// 00e7a023
+// 0280006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 01d00793
+// fae7d8e3
+// 0007b7b7
+// 47478513
+// be9e80ef
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 08c0006f
+// 000a77b7
+// 8a478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fdc42703
+// 06f71063
+// 000a77b7
+// 8a478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00c7a783
+// 0407a623
+// 000a77b7
+// 8a478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078513
+// 3110b0ef
+// 000a77b7
+// 8a478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a023
+// 0280006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 01d00793
+// f6e7d8e3
+// 0007b7b7
+// 49478513
+// b1de80ef
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fd842783
+// 00f78793
+// 00479793
+// fdc42703
+// 00f707b3
+// 00c78793
+// fef42623
+// fd442783
+// 00079863
+// fec42783
+// 0007a023
+// 0c80006f
+// fd442703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 0008f737
+// 57070713
+// 00e787b3
+// fef42423
+// fec42783
+// fe842703
+// 00e7a023
+// fe842783
+// 0087a703
+// fec42783
+// 00e7a223
+// fe842783
+// 0147a783
+// 02078663
+// fe842783
+// 0147a783
+// 01079713
+// fec42783
+// 00e7a423
+// fe842783
+// 0187a783
+// 01079713
+// fec42783
+// 00e7a623
+// fe842783
+// 00c7a783
+// 02078263
+// fe842783
+// 00c7a783
+// fec42583
+// fdc42503
+// 000780e7
+// fec42783
+// 0007a783
+// 02078263
+// fec42783
+// 0007a783
+// 0107a783
+// fcf42a23
+// fec42783
+// 0047a783
+// f2078ae3
+// 0080006f
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0247a783
+// fef42623
+// 000da7b7
+// 8507a703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00e787b3
+// 00279793
+// 00e78733
+// 000027b7
+// fff78793
+// 00f777b3
+// fef42423
+// 000807b7
+// 2d078713
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// fec42503
+// dfdea0ef
+// 00050713
+// 000d97b7
+// 7ae7a423
+// 000da7b7
+// 8507a703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00e787b3
+// 00279793
+// 00e78733
+// 000017b7
+// 00f70733
+// 000027b7
+// fff78793
+// 00f777b3
+// fef42423
+// 000d97b7
+// 7a87a683
+// 000807b7
+// 2d078713
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// d89ea0ef
+// 00050793
+// 40f00733
+// 000d97b7
+// 7ae7a623
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 07c7a703
+// 00a00793
+// 00f71a63
+// fdc42783
+// 0787a703
+// fdc42783
+// 06e7ae23
+// fdc42783
+// 07c7a703
+// 00700793
+// 00f71c63
+// fdc42783
+// 0007a783
+// 00a00593
+// 00078513
+// 3c91d0ef
+// fdc42783
+// 07c7a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0047a783
+// fef42623
+// fdc42783
+// 00a00713
+// 06e7ae23
+// fdc42783
+// 00800737
+// 10e7a423
+// fec42603
+// 00000593
+// fdc42503
+// d25ff0ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0787a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0007a783
+// fef42423
+// fdc42783
+// 0787a703
+// 00600793
+// 00f71863
+// 02800793
+// fef42623
+// 0280006f
+// fdc42783
+// 0787a703
+// 00800793
+// 00f71863
+// 00200793
+// fef42623
+// 00c0006f
+// 00100793
+// fef42623
+// fe842703
+// 00500793
+// 02f70263
+// fdc42703
+// fe842783
+// 02878793
+// 00279793
+// 00f707b3
+// 0047a783
+// fec42703
+// 00e7c663
+// 00100793
+// 1b00006f
+// fdc42783
+// 0947a783
+// 02078663
+// fdc42783
+// 0ac7a783
+// 02078063
+// 0009e7b7
+// b507a783
+// 00078a63
+// fdc42783
+// 00500713
+// 06e7ae23
+// 1300006f
+// fdc42783
+// 0a07a783
+// 02078a63
+// fdc42783
+// 0a87a703
+// 00200793
+// 02e7d263
+// 0009e7b7
+// b507a703
+// 00200793
+// 00f71a63
+// fdc42783
+// 00800713
+// 06e7ae23
+// 0f40006f
+// fdc42783
+// 08c7a783
+// 02078063
+// fdc42783
+// 0a47a783
+// 00078a63
+// fdc42783
+// 00300713
+// 06e7ae23
+// 0cc0006f
+// fdc42783
+// 0887a783
+// 02078063
+// fdc42783
+// 0a87a783
+// 00078a63
+// fdc42783
+// 00200713
+// 06e7ae23
+// 0a40006f
+// fdc42783
+// 0a47a783
+// 00078a63
+// fdc42783
+// 00100713
+// 06e7ae23
+// 0880006f
+// fdc42783
+// 09c7a783
+// 00078a63
+// fdc42783
+// 00700713
+// 06e7ae23
+// 06c0006f
+// fdc42783
+// 0907a783
+// 02078063
+// fdc42783
+// 0b07a783
+// 00078a63
+// fdc42783
+// 00400713
+// 06e7ae23
+// 0440006f
+// fdc42783
+// 0987a783
+// 02078863
+// fdc42783
+// 0ac7a703
+// 02800793
+// 02e7d063
+// 0009e7b7
+// b507a783
+// 00078a63
+// fdc42783
+// 00600713
+// 06e7ae23
+// 00c0006f
+// fdc42783
+// 0607ae23
+// fdc42783
+// 07c7a703
+// 00a00793
+// e8f70ae3
+// fdc42783
+// 0787a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0087a783
+// 00078613
+// 00000593
+// fdc42503
+// ab5ff0ef
+// 00000793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42503
+// d75ff0ef
+// 00050793
+// 06078a63
+// fdc42783
+// 0007a783
+// 09a00593
+// 00078513
+// 96dfc0ef
+// fdc42783
+// 0787a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0107a783
+// fef42623
+// fec42603
+// 00000593
+// fdc42503
+// a29ff0ef
+// fdc42783
+// 0007a703
+// fdc42783
+// 0007a783
+// 00078593
+// 00070513
+// afdf00ef
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0787a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0087a783
+// 00078613
+// 00000593
+// fec42503
+// 9a9ff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42783
+// 0007a783
+// 0647a703
+// 000907b7
+// 64878793
+// 00f70e63
+// fdc42783
+// 0007a783
+// 0647a703
+// 000907b7
+// 66478793
+// 00f71c63
+// fdc42783
+// 0007a783
+// 09500593
+// 00078513
+// 841fc0ef
+// fdc42783
+// 0787a703
+// 00700793
+// 02f71663
+// fd842783
+// 0007a703
+// 000907b7
+// cc478793
+// 00f71c63
+// fdc42783
+// 0007a783
+// 00b00593
+// 00078513
+// 7501d0ef
+// fdc42783
+// 07c7a703
+// 00a00793
+// 00f71863
+// fdc42783
+// 0287a783
+// 04079263
+// fdc42783
+// 0787a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0087a783
+// fef42423
+// fe842603
+// 00000593
+// fdc42503
+// 8a9ff0ef
+// 1100006f
+// fdc42783
+// 00d7c783
+// 0017f793
+// 04078463
+// fdc42783
+// 0c47a783
+// 02078263
+// fdc42783
+// 0787a703
+// 00400793
+// 02f70a63
+// fdc42783
+// 0787a703
+// 00600793
+// 02f70263
+// fdc42783
+// 00100713
+// 0ce7a223
+// fdc42503
+// dbdff0ef
+// 0bc0006f
+// fdc42783
+// 0c07a223
+// 000da7b7
+// 8507a783
+// 00779713
+// 000027b7
+// f8078793
+// 00f777b3
+// fef42623
+// fdc42783
+// 0247a683
+// 0009e7b7
+// da47a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// f94ea0ef
+// 00050713
+// 000107b7
+// 00f70733
+// fd842783
+// 00e7a423
+// fec42703
+// 000017b7
+// fff78793
+// 00f777b3
+// fef42623
+// fdc42783
+// 0247a683
+// 000807b7
+// 2d078713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// f40ea0ef
+// 00050713
+// 002007b7
+// 00f70733
+// fd842783
+// 00e7a623
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 00d7c783
+// 0017f793
+// 04078063
+// fec42783
+// 07c7a703
+// 00a00793
+// 02f71863
+// fec42783
+// 0287a783
+// 02078263
+// fec42783
+// 0d07a783
+// 00178713
+// fec42783
+// 0ce7a823
+// fec42503
+// c91ff0ef
+// 0180006f
+// fec42783
+// 0c07a823
+// fec42503
+// a09ff0ef
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42503
+// 9d1ff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fe842783
+// 00c7a703
+// 000607b7
+// 00f70733
+// fe842783
+// 00e7a623
+// fe842783
+// 00c7a703
+// 008007b7
+// 06f74063
+// fec42783
+// 0047a703
+// 00100793
+// 00f71a63
+// fe842783
+// 00800737
+// 00e7a623
+// 0440006f
+// fec42783
+// 0287a783
+// 00079c63
+// 00000613
+// 00000593
+// fec42503
+// e4cff0ef
+// 0240006f
+// fec42783
+// 07c7a703
+// fec42783
+// 06e7ac23
+// fec42503
+// 865ff0ef
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fd842783
+// 00c7a703
+// fffa07b7
+// 00f70733
+// fd842783
+// 00e7a623
+// fd842783
+// 00c7a703
+// 002007b7
+// 04e7c863
+// fd842783
+// 00200737
+// 00e7a623
+// fdc42783
+// 0787a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 00c7a783
+// fef42623
+// fec42603
+// 00000593
+// fdc42503
+// d90ff0ef
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 0007a783
+// 09b00593
+// 00078513
+// c54fc0ef
+// fec42783
+// 0787a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0147a783
+// 00078613
+// 00100593
+// fec42503
+// d14ff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// bc9ee0ef
+// 00050793
+// 00a00593
+// 00078513
+// 104290ef
+// 00050793
+// 00178793
+// 00179793
+// fef42623
+// fdc42783
+// 0387a783
+// 00078e63
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// fef42623
+// fdc42783
+// 0007a783
+// 0207a783
+// fef42423
+// b71ee0ef
+// 00050493
+// b69ee0ef
+// 00050793
+// 40f487b3
+// 01279793
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fdc42783
+// 0007a783
+// 00400637
+// fe842583
+// 00078513
+// dbdf90ef
+// fea42223
+// fdc42783
+// 0007a783
+// fec42703
+// fe442683
+// 00400637
+// fe842583
+// 00078513
+// f0df90ef
+// 000d97b7
+// 7507a783
+// 06078063
+// fdc42783
+// 0007a783
+// 05300593
+// 00078513
+// 2581d0ef
+// fdc42783
+// 0007a783
+// 00c7a703
+// fdc42783
+// 0007a783
+// 0107a583
+// 000d97b7
+// 7507a783
+// 00c7a603
+// 000d97b7
+// 7507a783
+// 0107a683
+// fdc42783
+// 0007a483
+// 00070513
+// 5d0100ef
+// 00050793
+// 02f4a023
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// a71ee0ef
+// 00050793
+// 00a00593
+// 00078513
+// 7ad280ef
+// 00050793
+// 00178793
+// 00179793
+// fef42623
+// fdc42783
+// 0007a783
+// 0207a783
+// fef42423
+// a3dee0ef
+// 00050493
+// a35ee0ef
+// 00050793
+// 40f487b3
+// 01279793
+// 00078713
+// fe842783
+// 00e787b3
+// fef42423
+// fdc42783
+// 0007a703
+// 004007b7
+// 00178613
+// fe842583
+// 00070513
+// c85f90ef
+// fea42223
+// fdc42783
+// 0007a503
+// fec42703
+// fe442683
+// 004007b7
+// 00178613
+// fe842583
+// dd5f90ef
+// 000d97b7
+// 7507a783
+// 00079e63
+// fdc42783
+// 0007a783
+// 00c00593
+// 00078513
+// 1201d0ef
+// 1600006f
+// fdc42783
+// 0007a783
+// 00d00593
+// 00078513
+// 1081d0ef
+// fdc42783
+// 0007a783
+// 00c7a703
+// fdc42783
+// 0007a783
+// 0107a583
+// 000d97b7
+// 7507a783
+// 00c7a603
+// 000d97b7
+// 7507a783
+// 0107a783
+// 00078693
+// 00070513
+// 484100ef
+// fea42423
+// fdc42783
+// 0007a783
+// 0207a783
+// fe842703
+// 40f70733
+// 800007b7
+// 06e7f863
+// fdc42783
+// 0007a783
+// 0207a783
+// fe842703
+// 40f707b3
+// 00078713
+// fcccd7b7
+// ccd78793
+// 02f75263
+// fdc42783
+// 0007a783
+// fe842683
+// 030c3737
+// 0c370713
+// 00e68733
+// 02e7a023
+// 0900006f
+// fdc42783
+// 0007a783
+// 0207a683
+// fdc42783
+// 0007a783
+// fcccd737
+// ccd70713
+// 00e68733
+// 02e7a023
+// 0680006f
+// fdc42783
+// 0007a783
+// 0207a783
+// fe842703
+// 40f70733
+// 033337b7
+// 33378793
+// 02e7f263
+// fdc42783
+// 0007a783
+// fe842683
+// fcf3d737
+// f3d70713
+// 00e68733
+// 02e7a023
+// 0280006f
+// fdc42783
+// 0007a783
+// 0207a683
+// fdc42783
+// 0007a783
+// 03333737
+// 33370713
+// 00e68733
+// 02e7a023
+// fdc42783
+// 0007a783
+// 0687a703
+// fdc42783
+// 0007a783
+// 08076713
+// 06e7a423
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// fe842703
+// 00300793
+// 04e7c063
+// fec42703
+// fe842783
+// 02878793
+// 00279793
+// 00f707b3
+// 0047a703
+// fe442783
+// 40f70733
+// fec42683
+// fe842783
+// 02878793
+// 00279793
+// 00f687b3
+// 00e7a223
+// 0440006f
+// fe842783
+// ffc78793
+// fec42703
+// 02c78793
+// 00279793
+// 00f707b3
+// 0047a683
+// fe842783
+// ffc78793
+// fe442703
+// 40e68733
+// fec42683
+// 02c78793
+// 00279793
+// 00f687b3
+// 00e7a223
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 0787a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0007a783
+// 00100613
+// 00078593
+// fec42503
+// efdff0ef
+// fec42783
+// 0007a783
+// 02100593
+// 00078513
+// b9cfe0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 0787a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0007a783
+// 02800613
+// 00078593
+// fec42503
+// e85ff0ef
+// fec42783
+// 0007a783
+// 02300593
+// 00078513
+// b24fe0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 0787a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0007a783
+// 00100613
+// 00078593
+// fec42503
+// e09ff0ef
+// fec42783
+// 0787a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0147a483
+// e1cee0ef
+// 00050793
+// 0017f793
+// 00f487b3
+// 00078613
+// 00100593
+// fec42503
+// f19fe0ef
+// fec42783
+// 0007a783
+// 02200593
+// 00078513
+// a60fe0ef
+// 00000013
+// 01c12083
+// 01812403
+// 01412483
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0207a783
+// fef42623
+// 04000637
+// fec42583
+// fdc42503
+// 82df90ef
+// 00050713
+// 000d97b7
+// 7ae7a823
+// 000d97b7
+// 7507a783
+// 06079463
+// fec42703
+// 040007b7
+// 00f707b3
+// fef42623
+// 04000637
+// fec42583
+// fdc42503
+// ff4f90ef
+// 00050713
+// 000d97b7
+// 7ae7a823
+// 000d97b7
+// 7507a783
+// 02079863
+// fec42703
+// f80007b7
+// 00f707b3
+// fef42623
+// 04000637
+// fec42583
+// fdc42503
+// fbcf90ef
+// 00050713
+// 000d97b7
+// 7ae7a823
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// cf4ee0ef
+// 00050793
+// 00300593
+// 00078513
+// 231280ef
+// 00050793
+// 00178713
+// 00070793
+// 00279793
+// 00e787b3
+// fef42423
+// fdc42783
+// 0207a783
+// fef42623
+// fd842783
+// 02079663
+// cb4ee0ef
+// 00050493
+// cacee0ef
+// 00050793
+// 40f487b3
+// 01279793
+// 00078713
+// fec42783
+// 00e787b3
+// fef42623
+// 000d97b7
+// 7b07a783
+// fe842703
+// 00078693
+// 08000637
+// fec42583
+// fdc42503
+// 86df90ef
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 0007a783
+// 00100593
+// 00078513
+// 3951c0ef
+// fec42783
+// 0007a783
+// 09b00593
+// 00078513
+// c39fb0ef
+// fec42783
+// 0787a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0007a783
+// 00100613
+// 00078593
+// fec42503
+// ba1ff0ef
+// fec42783
+// 0787a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0147a783
+// 00078613
+// 00100593
+// fec42503
+// cc1fe0ef
+// fec42783
+// 0007a783
+// 00078513
+// dc9ff0ef
+// fec42783
+// 0007a703
+// fec42783
+// 0d07a783
+// 0017b793
+// 0ff7f793
+// 00078593
+// 00070513
+// e65ff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42783
+// 0007a783
+// 00200593
+// 00078513
+// 29d1c0ef
+// fdc42783
+// 0007a783
+// 09b00593
+// 00078513
+// b41fb0ef
+// fdc42783
+// 0787a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0007a783
+// 00100613
+// 00078593
+// fdc42503
+// aa9ff0ef
+// fdc42783
+// 0787a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0147a783
+// 00078613
+// 00100593
+// fdc42503
+// bc9fe0ef
+// fdc42783
+// 0007a783
+// 00078513
+// cd1ff0ef
+// fe042623
+// 0240006f
+// fdc42783
+// 0007a783
+// 00000593
+// 00078513
+// d75ff0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00600793
+// fce7dce3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03212023
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42783
+// 0007a783
+// 00400593
+// 00078513
+// 1891c0ef
+// fdc42783
+// 0007a783
+// 09b00593
+// 00078513
+// a2dfb0ef
+// fdc42783
+// 0787a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0007a783
+// 00200613
+// 00078593
+// fdc42503
+// 995ff0ef
+// fdc42783
+// 0787a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0147a783
+// 00078613
+// 00100593
+// fdc42503
+// ab5fe0ef
+// fdc42783
+// 0007a783
+// 00078513
+// bbdff0ef
+// fe042623
+// 0b80006f
+// 980ee0ef
+// 00050793
+// 00300593
+// 00078513
+// 6bc280ef
+// 00050793
+// 00178713
+// 00070793
+// 00279793
+// 00e787b3
+// fef42423
+// fdc42783
+// 0007a783
+// 0207a783
+// fef42223
+// 944ee0ef
+// 00050493
+// 93cee0ef
+// 00050793
+// 40f487b3
+// 01379793
+// 00078713
+// fe442783
+// 00e787b3
+// fef42223
+// fdc42783
+// 0007a483
+// 914ee0ef
+// 00050913
+// 90cee0ef
+// 00050793
+// 40f907b3
+// 00579713
+// 000d97b7
+// 7b07a783
+// 00f707b3
+// fe842703
+// 00078693
+// 08000637
+// fe442583
+// 00048513
+// cd8f90ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 01300793
+// f4e7d2e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 02012903
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 0007a783
+// 00100593
+// 00078513
+// 7e01c0ef
+// fec42783
+// 0787a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0007a783
+// fec42703
+// 02878793
+// 00279793
+// 00f707b3
+// 0047a783
+// 12078063
+// fec42783
+// 0007a783
+// 09b00593
+// 00078513
+// 845fb0ef
+// fec42783
+// 0787a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0007a783
+// 00100613
+// 00078593
+// fec42503
+// facff0ef
+// fe842783
+// 0007a683
+// fec42783
+// 0787a703
+// 0008f7b7
+// a8478613
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f607b3
+// 0147a783
+// 00078713
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f68733
+// 000907b7
+// b2078793
+// 40f707b3
+// 4027d713
+// 00070793
+// 00379793
+// 00e787b3
+// 00679693
+// 00d787b3
+// 00379793
+// 00e787b3
+// 00f79693
+// 00d787b3
+// 00379793
+// 00e787b3
+// 40f007b3
+// 00078613
+// 00100593
+// fec42503
+// 86dfe0ef
+// fec42783
+// 0007a783
+// 00078513
+// 975ff0ef
+// fec42783
+// 0007a703
+// fec42783
+// 0d07a783
+// 0017b793
+// 0ff7f793
+// 00078593
+// 00070513
+// a11ff0ef
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 0e07a823
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 00100713
+// 0ee7a823
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 00200713
+// 0ee7a823
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 1340006f
+// fdc42783
+// 0207a603
+// fec42683
+// 00068793
+// 00179793
+// 00d787b3
+// 00279793
+// 00d787b3
+// 00679713
+// 40f70733
+// 00c71793
+// 00f70733
+// 00371793
+// 00078713
+// 00d707b3
+// 00f60733
+// e00007b7
+// 00f707b3
+// fef42023
+// fdc42783
+// 0787a783
+// 04000637
+// fe042583
+// 00078513
+// 86cf90ef
+// 000d97b7
+// 7507a783
+// 0a078a63
+// 000d97b7
+// 7507a783
+// 00c7a503
+// 000d97b7
+// 7507a783
+// 0107a583
+// 000d97b7
+// 7507a783
+// 0147a703
+// 000d97b7
+// 7507a783
+// 0447a783
+// 4027d793
+// 00f707b3
+// 02a00693
+// 00078613
+// bf8fc0ef
+// fe042223
+// fe042423
+// 02c0006f
+// d85ed0ef
+// 00050793
+// 0077f793
+// 00178793
+// fe442703
+// 00f707b3
+// fef42223
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 00e00793
+// fce7d8e3
+// 000d97b7
+// 7507a703
+// fdc42783
+// 0787a583
+// fdc42783
+// 0787a783
+// fe442683
+// 00078613
+// 00070513
+// fadf50ef
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 02700793
+// ece7d4e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 0007a783
+// 00900593
+// 00078513
+// 4301c0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 0280006f
+// fdc42703
+// fec42783
+// 00f78793
+// 00479793
+// 00f707b3
+// 0007a623
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00100793
+// fce7dae3
+// fdc42783
+// 0787a703
+// fdc42783
+// 06e7ae23
+// fdc42503
+// f9cfe0ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0fc78793
+// fef42423
+// fe042623
+// 07c0006f
+// fe842783
+// 0007a783
+// fef42223
+// fe442783
+// 04078863
+// fe842783
+// 0047a703
+// fff00793
+// 04f70063
+// fe842783
+// 0047a783
+// fff78713
+// fe842783
+// 00e7a223
+// fe842783
+// 0047a783
+// 02079063
+// fe842783
+// 0007a783
+// 0107a783
+// 00078613
+// fec42583
+// fdc42503
+// cccfe0ef
+// fec42783
+// 00178793
+// fef42623
+// fe842783
+// 01078793
+// fef42423
+// fec42703
+// 00100793
+// f8e7d0e3
+// fdc42783
+// 1047a703
+// fdc42783
+// 10e7aa23
+// fdc42783
+// 1087a703
+// fdc42783
+// 10e7ac23
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000a77b7
+// 91c7a783
+// 02079663
+// 000d97b7
+// 5247a703
+// 00000613
+// 0007b7b7
+// 4bc78593
+// 00070513
+// 869ed0ef
+// 00050713
+// 000a77b7
+// 90e7ae23
+// 000a77b7
+// 91c7a783
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// 000a77b7
+// 9207a783
+// 04079263
+// 000d97b7
+// 5247a783
+// 00078513
+// 24d320ef
+// 00050793
+// 02078713
+// 000a77b7
+// 92e7a223
+// 000a77b7
+// 9247a783
+// 00078513
+// 270280ef
+// 00050793
+// 00078713
+// 000a77b7
+// 92e7a023
+// fd040713
+// fcc42683
+// 0007b7b7
+// 4c878613
+// 02000593
+// 00070513
+// 288300ef
+// 000a77b7
+// 9207a503
+// 000a77b7
+// 9247a583
+// 000d97b7
+// 5247a783
+// fd040713
+// 00078693
+// 0007b7b7
+// 4d878613
+// 9aded0ef
+// 000a77b7
+// 9207a783
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// 7b47a703
+// fef40793
+// 00070693
+// 00100613
+// 00100593
+// 00078513
+// 5102f0ef
+// 00050793
+// 04079063
+// 000d97b7
+// 7bc7a783
+// 02079a63
+// 0009e7b7
+// dc87a783
+// 00c7a783
+// 00078693
+// 03c00613
+// 00100593
+// 0007b7b7
+// 4e078513
+// 48d2f0ef
+// 000d97b7
+// 00100713
+// 7ae7ae23
+// fef44783
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 00050793
+// fef407a3
+// 000d97b7
+// 7b47a703
+// fef40793
+// 00070693
+// 00100613
+// 00100593
+// 00078513
+// 4312f0ef
+// 00050793
+// 04079063
+// 000d97b7
+// 7bc7a783
+// 02079a63
+// 0009e7b7
+// dc87a783
+// 00c7a783
+// 00078693
+// 02c00613
+// 00100593
+// 0007b7b7
+// 52078513
+// 3f92f0ef
+// 000d97b7
+// 00100713
+// 7ae7ae23
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// ed5ff0ef
+// 00050793
+// fef42623
+// ec9ff0ef
+// 00050793
+// 00879793
+// fec42703
+// 00f767b3
+// fef42623
+// fec42783
+// 01079793
+// 4107d793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 00050793
+// fef41723
+// fee45783
+// 0ff7f793
+// 00078513
+// ef9ff0ef
+// fee41783
+// 4087d793
+// 01079793
+// 4107d793
+// 0ff7f793
+// 00078513
+// eddff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// e29ff0ef
+// 00050793
+// fef42623
+// e1dff0ef
+// 00050793
+// 00879793
+// fec42703
+// 00f767b3
+// fef42623
+// e05ff0ef
+// 00050793
+// 01079793
+// fec42703
+// 00f767b3
+// fef42623
+// dedff0ef
+// 00050793
+// 01879793
+// fec42703
+// 00f767b3
+// fef42623
+// fec42783
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0ff7f793
+// 00078513
+// e29ff0ef
+// fec42783
+// 4087d793
+// 0ff7f793
+// 00078513
+// e15ff0ef
+// fec42783
+// 4107d793
+// 0ff7f793
+// 00078513
+// e01ff0ef
+// fec42783
+// 0187d793
+// 0ff7f793
+// 00078513
+// dedff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// 7b47a783
+// 00078513
+// 2ac2f0ef
+// 00050793
+// fef42423
+// fe842783
+// 40f007b3
+// 0037f793
+// fef42223
+// fe042623
+// 0140006f
+// d09ff0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fe442783
+// fef744e3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// 7b47a783
+// 00078513
+// 2382f0ef
+// 00050793
+// fef42423
+// fe842783
+// 40f007b3
+// 0037f793
+// fef42223
+// fe042623
+// 0180006f
+// 00000513
+// d1dff0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fe442783
+// fef742e3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// e15ff0ef
+// 00050793
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 00078513
+// e59ff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// d05ff0ef
+// 00050793
+// 00078613
+// fec42783
+// 01061713
+// 01075713
+// 0ff77713
+// 0007c683
+// 0006f693
+// 00e6e733
+// 00e78023
+// 01061713
+// 01075713
+// 00875713
+// 01071713
+// 01075713
+// 0017c683
+// 0006f693
+// 00e6e733
+// 00e780a3
+// cb5ff0ef
+// 00050793
+// 00078613
+// fec42783
+// 01061713
+// 01075713
+// 0ff77713
+// 0027c683
+// 0006f693
+// 00e6e733
+// 00e78123
+// 01061713
+// 01075713
+// 00875713
+// 01071713
+// 01075713
+// 0037c683
+// 0006f693
+// 00e6e733
+// 00e781a3
+// c65ff0ef
+// 00050793
+// 00078613
+// fec42783
+// 01061713
+// 01075713
+// 0ff77713
+// 0047c683
+// 0006f693
+// 00e6e733
+// 00e78223
+// 01061713
+// 01075713
+// 00875713
+// 01071713
+// 01075713
+// 0057c683
+// 0006f693
+// 00e6e733
+// 00e782a3
+// c15ff0ef
+// 00050793
+// 00078613
+// fec42783
+// 01061713
+// 01075713
+// 0ff77713
+// 0067c683
+// 0006f693
+// 00e6e733
+// 00e78323
+// 01061713
+// 01075713
+// 00875713
+// 01071713
+// 01075713
+// 0077c683
+// 0006f693
+// 00e6e733
+// 00e783a3
+// bc5ff0ef
+// 00050793
+// 00078613
+// fec42783
+// 01061713
+// 01075713
+// 0ff77713
+// 0087c683
+// 0006f693
+// 00e6e733
+// 00e78423
+// 01061713
+// 01075713
+// 00875713
+// 01071713
+// 01075713
+// 0097c683
+// 0006f693
+// 00e6e733
+// 00e784a3
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078513
+// b79ff0ef
+// fec42783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078513
+// b4dff0ef
+// fec42783
+// 0047c703
+// 0057c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078513
+// b21ff0ef
+// fec42783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078513
+// af5ff0ef
+// fec42783
+// 0087c703
+// 0097c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078513
+// ac9ff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// cd1ff0ef
+// 00050793
+// 00078713
+// fec42783
+// 00e7a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0007a783
+// 00078513
+// cb5ff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// c5dff0ef
+// 00050713
+// fec42783
+// 00e7a023
+// c4dff0ef
+// 00050713
+// fec42783
+// 00e7a223
+// fec42783
+// 00878793
+// 00078513
+// f4dff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0007a783
+// 00078513
+// c25ff0ef
+// fec42783
+// 0047a783
+// 00078513
+// c15ff0ef
+// fec42783
+// 00878793
+// 00078513
+// f31ff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 00078513
+// f35ff0ef
+// 9c5ff0ef
+// 00050713
+// fdc42783
+// 00e7a623
+// 9b5ff0ef
+// 00050713
+// fdc42783
+// 00e7a823
+// 9a5ff0ef
+// 00050713
+// fdc42783
+// 00e7aa23
+// b71ff0ef
+// 00050713
+// fdc42783
+// 00e7ac23
+// b61ff0ef
+// 00050713
+// fdc42783
+// 00e7ae23
+// 975ff0ef
+// 00050793
+// 00078713
+// fdc42783
+// 02e7a023
+// 961ff0ef
+// 00050793
+// 00078713
+// fdc42783
+// 02e7a223
+// 94dff0ef
+// 00050713
+// fdc42783
+// 02e7a423
+// b19ff0ef
+// 00050713
+// fdc42783
+// 02e7a623
+// b09ff0ef
+// 00050713
+// fdc42783
+// 02e7a823
+// af9ff0ef
+// 00050713
+// fdc42783
+// 02e7aa23
+// 90dff0ef
+// 00050713
+// fdc42783
+// 02e7ac23
+// 8fdff0ef
+// 00050713
+// fdc42783
+// 02e7ae23
+// 8edff0ef
+// 00050713
+// fdc42783
+// 04e7a023
+// 8ddff0ef
+// 00050713
+// fdc42783
+// 04e7a223
+// 8cdff0ef
+// 00050713
+// fdc42783
+// 04e7a423
+// 8bdff0ef
+// 00050713
+// fdc42783
+// 04e7a623
+// 8adff0ef
+// 00050713
+// fdc42783
+// 04e7a823
+// 89dff0ef
+// 00050713
+// fdc42783
+// 04e7aa23
+// 88dff0ef
+// 00050793
+// 00078713
+// fdc42783
+// 04e7ac23
+// a55ff0ef
+// 00050713
+// fdc42783
+// 04e7ae23
+// 869ff0ef
+// 00050713
+// fdc42783
+// 06e7a023
+// 859ff0ef
+// 00050713
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 0008f737
+// 57070713
+// 00e78733
+// fdc42783
+// 06e7a223
+// 82dff0ef
+// 00050713
+// fdc42783
+// 06e7a423
+// 81dff0ef
+// 00050713
+// fdc42783
+// 06e7a623
+// 80dff0ef
+// 00050713
+// fdc42783
+// 06e7a823
+// ffcff0ef
+// 00050713
+// fdc42783
+// 06e7aa23
+// 9c9ff0ef
+// 00050713
+// fdc42783
+// 06e7ac23
+// fdcff0ef
+// 00050713
+// fdc42783
+// 06e7ae23
+// fccff0ef
+// 00050713
+// fdc42783
+// 08e7a023
+// fbcff0ef
+// fea42623
+// fec42783
+// 04f05263
+// fec42783
+// fff78713
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 000a4737
+// f9870713
+// 00e78733
+// fdc42783
+// 08e7a223
+// fdc42783
+// 0847a783
+// fdc42703
+// 00e7a023
+// 00c0006f
+// fdc42783
+// 0807a223
+// f64ff0ef
+// 00050713
+// fdc42783
+// 08e7a423
+// fdc42783
+// 08c78793
+// 00078513
+// 985ff0ef
+// 921ff0ef
+// 00050713
+// fdc42783
+// 08e7ac23
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 00078513
+// cc9ff0ef
+// fec42783
+// 00c7a783
+// 00078513
+// f70ff0ef
+// fec42783
+// 0107a783
+// 00078513
+// f60ff0ef
+// fec42783
+// 0147a783
+// 00078513
+// f50ff0ef
+// fec42783
+// 0187a783
+// 00078513
+// 8cdff0ef
+// fec42783
+// 01c7a783
+// 00078513
+// 8bdff0ef
+// fec42783
+// 0207a783
+// 00078513
+// f20ff0ef
+// fec42783
+// 0247a783
+// 00078513
+// f10ff0ef
+// fec42783
+// 0287a783
+// 00078513
+// f00ff0ef
+// fec42783
+// 02c7a783
+// 00078513
+// 87dff0ef
+// fec42783
+// 0307a783
+// 00078513
+// 86dff0ef
+// fec42783
+// 0347a783
+// 00078513
+// 85dff0ef
+// fec42783
+// 0387a783
+// 00078513
+// ec0ff0ef
+// fec42783
+// 03c7a783
+// 00078513
+// eb0ff0ef
+// fec42783
+// 0407a783
+// 00078513
+// ea0ff0ef
+// fec42783
+// 0447a783
+// 00078513
+// e90ff0ef
+// fec42783
+// 0487a783
+// 00078513
+// e80ff0ef
+// fec42783
+// 04c7a783
+// 00078513
+// e70ff0ef
+// fec42783
+// 0507a783
+// 00078513
+// e60ff0ef
+// fec42783
+// 0547a783
+// 00078513
+// e50ff0ef
+// fec42783
+// 0587a783
+// 00078513
+// e40ff0ef
+// fec42783
+// 05c7a783
+// 00078513
+// fbcff0ef
+// fec42783
+// 0607a783
+// 00078513
+// e20ff0ef
+// fec42783
+// 0647a703
+// 0008f7b7
+// 57078793
+// 40f707b3
+// 4027d713
+// 00070793
+// 00379793
+// 00e787b3
+// 00679693
+// 00d787b3
+// 00379793
+// 00e787b3
+// 00f79693
+// 00d787b3
+// 00379793
+// 00e787b3
+// 40f007b3
+// 00078513
+// dd0ff0ef
+// fec42783
+// 0687a783
+// 00078513
+// dc0ff0ef
+// fec42783
+// 06c7a783
+// 00078513
+// db0ff0ef
+// fec42783
+// 0707a783
+// 00078513
+// da0ff0ef
+// fec42783
+// 0747a783
+// 00078513
+// d90ff0ef
+// fec42783
+// 0787a783
+// 00078513
+// f0cff0ef
+// fec42783
+// 07c7a783
+// 00078513
+// d70ff0ef
+// fec42783
+// 0807a783
+// 00078513
+// d60ff0ef
+// fec42783
+// 0847a783
+// 06078063
+// fec42783
+// 0847a703
+// 000a47b7
+// f9878793
+// 40f707b3
+// 4057d693
+// 00068793
+// 00379793
+// 40d787b3
+// 00679713
+// 00e787b3
+// 00379793
+// 00d787b3
+// 00f79713
+// 40f70733
+// 00371793
+// 00078713
+// 00d70733
+// 00070793
+// 00178793
+// 00078513
+// cfcff0ef
+// 00c0006f
+// 00000513
+// cf0ff0ef
+// fec42783
+// 0887a783
+// 00078513
+// ce0ff0ef
+// fec42783
+// 08c78793
+// 00078513
+// 849ff0ef
+// fec42783
+// 0987a783
+// 00078513
+// e4cff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// a50ff0ef
+// 00050793
+// 01879713
+// 41875713
+// fec42783
+// 00e78023
+// a38ff0ef
+// 00050793
+// 01879713
+// 41875713
+// fec42783
+// 00e780a3
+// b3cff0ef
+// 00050793
+// 00078713
+// fec42783
+// 00e79123
+// b28ff0ef
+// 00050793
+// 0ff7f713
+// fec42783
+// 00e78323
+// 9f8ff0ef
+// 00050793
+// 00078713
+// fec42783
+// 00e78223
+// 9e4ff0ef
+// 00050793
+// 00078713
+// fec42783
+// 00e782a3
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 00078783
+// 0ff7f793
+// 00078513
+// a24ff0ef
+// fec42783
+// 00178783
+// 0ff7f793
+// 00078513
+// a10ff0ef
+// fec42783
+// 00279783
+// 00078513
+// ae4ff0ef
+// fec42783
+// 0067c783
+// 01079793
+// 4107d793
+// 00078513
+// accff0ef
+// fec42783
+// 0047c783
+// 00078513
+// 9d8ff0ef
+// fec42783
+// 0057c783
+// 00078513
+// 9c8ff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// ad8ff0ef
+// fea42623
+// fec42783
+// 02f05863
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 0008f737
+// 57070713
+// 00e78733
+// fdc42783
+// 00e7a023
+// 00c0006f
+// fdc42783
+// 0007a023
+// a94ff0ef
+// 00050713
+// fdc42783
+// 00e7a223
+// a84ff0ef
+// 00050713
+// fdc42783
+// 00e7a423
+// a74ff0ef
+// 00050713
+// fdc42783
+// 00e7a623
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0007a783
+// 04078c63
+// fec42783
+// 0007a703
+// 0008f7b7
+// 57078793
+// 40f707b3
+// 4027d713
+// 00070793
+// 00379793
+// 00e787b3
+// 00679693
+// 00d787b3
+// 00379793
+// 00e787b3
+// 00f79693
+// 00d787b3
+// 00379793
+// 00e787b3
+// 40f007b3
+// 00078513
+// a60ff0ef
+// 00c0006f
+// 00000513
+// a54ff0ef
+// fec42783
+// 0047a783
+// 00078513
+// a44ff0ef
+// fec42783
+// 0087a783
+// 00078513
+// a34ff0ef
+// fec42783
+// 00c7a783
+// 00078513
+// a24ff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// b58ff0ef
+// 00050713
+// fdc42783
+// 00e7a023
+// 96cff0ef
+// 00050793
+// 00078713
+// fdc42783
+// 00e7a223
+// fdc42783
+// 00878793
+// 00078513
+// d21ff0ef
+// 948ff0ef
+// 00050713
+// fdc42783
+// 00e7ac23
+// 938ff0ef
+// 00050713
+// fdc42783
+// 00e7ae23
+// 928ff0ef
+// 00050713
+// fdc42783
+// 02e7a023
+// 918ff0ef
+// 00050713
+// fdc42783
+// 02e7a223
+// 908ff0ef
+// 00050713
+// fdc42783
+// 02e7a423
+// 8f8ff0ef
+// 00050713
+// fdc42783
+// 02e7a623
+// 8e8ff0ef
+// 00050713
+// fdc42783
+// 02e7a823
+// fe042623
+// 0300006f
+// 8d0ff0ef
+// 00050693
+// fdc42703
+// fec42783
+// 00c78793
+// 00279793
+// 00f707b3
+// 00d7a223
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00500793
+// fce7d6e3
+// fe042623
+// 0340006f
+// 890ff0ef
+// 00050793
+// 00078693
+// fdc42703
+// fec42783
+// 01078793
+// 00279793
+// 00f707b3
+// 00d7a623
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00500793
+// fce7d4e3
+// 854ff0ef
+// 00050793
+// 00078713
+// fdc42783
+// 06e7a223
+// fe042623
+// 0300006f
+// 838ff0ef
+// 00050693
+// fdc42703
+// fec42783
+// 01878793
+// 00279793
+// 00f707b3
+// 00d7a423
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fce7d6e3
+// 800ff0ef
+// 00050793
+// 00078713
+// fdc42783
+// 06e7ac23
+// fedfe0ef
+// 00050793
+// 00078713
+// fdc42783
+// 06e7ae23
+// fe042623
+// 0340006f
+// fd1fe0ef
+// 00050793
+// 00078693
+// fdc42703
+// fec42783
+// 02078793
+// 00279793
+// 00f707b3
+// 00d7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00800793
+// fce7d4e3
+// fe042623
+// 0300006f
+// f8dfe0ef
+// 00050693
+// fdc42703
+// fec42783
+// 02878793
+// 00279793
+// 00f707b3
+// 00d7a223
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fce7d6e3
+// fe042623
+// 0300006f
+// f4dfe0ef
+// 00050693
+// fdc42703
+// fec42783
+// 02c78793
+// 00279793
+// 00f707b3
+// 00d7a223
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fce7d6e3
+// f15fe0ef
+// 00050713
+// fdc42783
+// 0ce7a223
+// f05fe0ef
+// 00050713
+// fdc42783
+// 0ce7a423
+// ef5fe0ef
+// 00050713
+// fdc42783
+// 0ce7a623
+// ee5fe0ef
+// 00050713
+// fdc42783
+// 0ce7a823
+// ed5fe0ef
+// 00050713
+// fdc42783
+// 0ce7aa23
+// ec5fe0ef
+// 00050713
+// fdc42783
+// 0ce7ac23
+// eb5fe0ef
+// 00050713
+// fdc42783
+// 0ce7ae23
+// 880ff0ef
+// 00050713
+// fdc42783
+// 0ee7a023
+// e95fe0ef
+// 00050713
+// fdc42783
+// 0ee7a223
+// e85fe0ef
+// 00050713
+// fdc42783
+// 0ee7a423
+// 850ff0ef
+// 00050713
+// fdc42783
+// 0ee7a623
+// e65fe0ef
+// 00050713
+// fdc42783
+// 0ee7a823
+// e55fe0ef
+// 00050713
+// fdc42783
+// 0ee7aa23
+// e45fe0ef
+// 00050713
+// fdc42783
+// 0ee7ac23
+// fe042623
+// 0300006f
+// fec42783
+// 00f78793
+// 00479793
+// fdc42703
+// 00f707b3
+// 00c78793
+// 00078513
+// b25ff0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00100793
+// fce7d6e3
+// df5fe0ef
+// 00050793
+// 00078713
+// fdc42783
+// 10e7ae23
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0007a783
+// 00078513
+// fb5fe0ef
+// fdc42783
+// 0047a783
+// 00078513
+// e19fe0ef
+// fdc42783
+// 00878793
+// 00078513
+// a09ff0ef
+// fdc42783
+// 0187a783
+// 00078513
+// df9fe0ef
+// fdc42783
+// 01c7a783
+// 00078513
+// de9fe0ef
+// fdc42783
+// 0207a783
+// 00078513
+// dd9fe0ef
+// fdc42783
+// 0247a783
+// 00078513
+// dc9fe0ef
+// fdc42783
+// 0287a783
+// 00078513
+// db9fe0ef
+// fdc42783
+// 02c7a783
+// 00078513
+// da9fe0ef
+// fdc42783
+// 0307a783
+// 00078513
+// d99fe0ef
+// fe042623
+// 0300006f
+// fdc42703
+// fec42783
+// 00c78793
+// 00279793
+// 00f707b3
+// 0047a783
+// 00078513
+// d71fe0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00500793
+// fce7d6e3
+// fe042623
+// 0300006f
+// fdc42703
+// fec42783
+// 01078793
+// 00279793
+// 00f707b3
+// 00c7a783
+// 00078513
+// d31fe0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00500793
+// fce7d6e3
+// fdc42783
+// 0647a783
+// 00078513
+// d09fe0ef
+// fe042623
+// 0300006f
+// fdc42703
+// fec42783
+// 01878793
+// 00279793
+// 00f707b3
+// 0087a783
+// 00078513
+// ce1fe0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fce7d6e3
+// fdc42783
+// 0787a783
+// 00078513
+// cb9fe0ef
+// fdc42783
+// 07c7a783
+// 00078513
+// ca9fe0ef
+// fe042623
+// 0300006f
+// fdc42703
+// fec42783
+// 02078793
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078513
+// c81fe0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00800793
+// fce7d6e3
+// fe042623
+// 0300006f
+// fdc42703
+// fec42783
+// 02878793
+// 00279793
+// 00f707b3
+// 0047a783
+// 00078513
+// c41fe0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fce7d6e3
+// fe042623
+// 0300006f
+// fdc42703
+// fec42783
+// 02c78793
+// 00279793
+// 00f707b3
+// 0047a783
+// 00078513
+// c01fe0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fce7d6e3
+// fdc42783
+// 0c47a783
+// 00078513
+// bd9fe0ef
+// fdc42783
+// 0c87a783
+// 00078513
+// bc9fe0ef
+// fdc42783
+// 0cc7a783
+// 00078513
+// bb9fe0ef
+// fdc42783
+// 0d07a783
+// 00078513
+// ba9fe0ef
+// fdc42783
+// 0d47a783
+// 00078513
+// b99fe0ef
+// fdc42783
+// 0d87a783
+// 00078513
+// b89fe0ef
+// fdc42783
+// 0dc7a783
+// 00078513
+// b79fe0ef
+// fdc42783
+// 0e07a783
+// 00078513
+// cf5fe0ef
+// fdc42783
+// 0e47a783
+// 00078513
+// b59fe0ef
+// fdc42783
+// 0e87a783
+// 00078513
+// b49fe0ef
+// fdc42783
+// 0ec7a783
+// 00078513
+// cc5fe0ef
+// fdc42783
+// 0f07a783
+// 00078513
+// b29fe0ef
+// fdc42783
+// 0f47a783
+// 00078513
+// b19fe0ef
+// fdc42783
+// 0f87a783
+// 00078513
+// b09fe0ef
+// fe042623
+// 0300006f
+// fec42783
+// 00f78793
+// 00479793
+// fdc42703
+// 00f707b3
+// 00c78793
+// 00078513
+// 815ff0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00100793
+// fce7d6e3
+// fdc42783
+// 11c7a783
+// 00078513
+// ab9fe0ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 00078513
+// f75fe0ef
+// a05fe0ef
+// 00050793
+// 00078713
+// fdc42783
+// 00e7a623
+// 9f1fe0ef
+// fea42623
+// 000d97b7
+// 7d87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f68733
+// fdc42783
+// 00e7a823
+// 9b9fe0ef
+// 00050713
+// fdc42783
+// 00e7aa23
+// 9a9fe0ef
+// 00050713
+// fdc42783
+// 00e7ac23
+// 999fe0ef
+// 00050713
+// fdc42783
+// 00e7ae23
+// 989fe0ef
+// 00050793
+// 00078713
+// fdc42783
+// 02e7a023
+// 975fe0ef
+// 00050713
+// fdc42783
+// 02e7a223
+// 965fe0ef
+// 00050713
+// fdc42783
+// 02e7a423
+// 955fe0ef
+// 00050713
+// fdc42783
+// 02e7a623
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 00078513
+// ed9fe0ef
+// fec42783
+// 00c7a783
+// 00078513
+// 981fe0ef
+// fec42783
+// 0107a703
+// 000d97b7
+// 7d87a783
+// 40f707b3
+// 4037d693
+// 00068793
+// 00579793
+// 40d787b3
+// 00579793
+// 00d787b3
+// 00379713
+// 00e787b3
+// 00f79713
+// 40f70733
+// 00271793
+// 00078713
+// 00d70733
+// 40e007b3
+// 00078513
+// 92dfe0ef
+// fec42783
+// 0147a783
+// 00078513
+// 91dfe0ef
+// fec42783
+// 0187a783
+// 00078513
+// 90dfe0ef
+// fec42783
+// 01c7a783
+// 00078513
+// 8fdfe0ef
+// fec42783
+// 0207a783
+// 00078513
+// 8edfe0ef
+// fec42783
+// 0247a783
+// 00078513
+// 8ddfe0ef
+// fec42783
+// 0287a783
+// 00078513
+// 8cdfe0ef
+// fec42783
+// 02c7a783
+// 00078513
+// 8bdfe0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 00078513
+// d79fe0ef
+// 809fe0ef
+// 00050793
+// 00078713
+// fdc42783
+// 00e7a623
+// ff4fe0ef
+// fea42623
+// 000d97b7
+// 7d87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f68733
+// fdc42783
+// 00e7a823
+// fbcfe0ef
+// 00050713
+// fdc42783
+// 00e7aa23
+// facfe0ef
+// 00050713
+// fdc42783
+// 00e7ac23
+// f9cfe0ef
+// 00050713
+// fdc42783
+// 00e7ae23
+// f8cfe0ef
+// 00050713
+// fdc42783
+// 02e7a023
+// f7cfe0ef
+// 00050713
+// fdc42783
+// 02e7a223
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 00078513
+// d01fe0ef
+// fec42783
+// 00c7a783
+// 00078513
+// fa8fe0ef
+// fec42783
+// 0107a703
+// 000d97b7
+// 7d87a783
+// 40f707b3
+// 4037d693
+// 00068793
+// 00579793
+// 40d787b3
+// 00579793
+// 00d787b3
+// 00379713
+// 00e787b3
+// 00f79713
+// 40f70733
+// 00271793
+// 00078713
+// 00d70733
+// 40e007b3
+// 00078513
+// f54fe0ef
+// fec42783
+// 0147a783
+// 00078513
+// f44fe0ef
+// fec42783
+// 0187a783
+// 00078513
+// f34fe0ef
+// fec42783
+// 01c7a783
+// 00078513
+// f24fe0ef
+// fec42783
+// 0207a783
+// 00078513
+// f14fe0ef
+// fec42783
+// 0247a783
+// 00078513
+// f04fe0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 00078513
+// bc1fe0ef
+// e50fe0ef
+// 00050793
+// 00078713
+// fdc42783
+// 00e7a623
+// e3cfe0ef
+// 00050793
+// 00078713
+// fdc42783
+// 00e7a823
+// e28fe0ef
+// fea42623
+// 000d97b7
+// 7d87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f68733
+// fdc42783
+// 00e7aa23
+// df0fe0ef
+// 00050713
+// fdc42783
+// 00e7ac23
+// de0fe0ef
+// 00050713
+// fdc42783
+// 00e7ae23
+// d24fe0ef
+// 00050793
+// 00078713
+// fdc42783
+// 02e79023
+// dbcfe0ef
+// 00050713
+// fdc42783
+// 02e7a223
+// dacfe0ef
+// 00050713
+// fdc42783
+// 02e7a423
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 00078513
+// b31fe0ef
+// fec42783
+// 00c7a783
+// 00078513
+// dd8fe0ef
+// fec42783
+// 0107a783
+// 00078513
+// dc8fe0ef
+// fec42783
+// 0147a703
+// 000d97b7
+// 7d87a783
+// 40f707b3
+// 4037d693
+// 00068793
+// 00579793
+// 40d787b3
+// 00579793
+// 00d787b3
+// 00379713
+// 00e787b3
+// 00f79713
+// 40f70733
+// 00271793
+// 00078713
+// 00d70733
+// 40e007b3
+// 00078513
+// d74fe0ef
+// fec42783
+// 0187a783
+// 00078513
+// d64fe0ef
+// fec42783
+// 01c7a783
+// 00078513
+// d54fe0ef
+// fec42783
+// 02079783
+// 00078513
+// c70fe0ef
+// fec42783
+// 0247a783
+// 00078513
+// d34fe0ef
+// fec42783
+// 0287a783
+// 00078513
+// d24fe0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 00078513
+// 9e1fe0ef
+// c70fe0ef
+// fea42623
+// 000d97b7
+// 7d87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f68733
+// fdc42783
+// 00e7a623
+// c38fe0ef
+// 00050713
+// fdc42783
+// 00e7a823
+// c28fe0ef
+// 00050713
+// fdc42783
+// 00e7aa23
+// c18fe0ef
+// 00050713
+// fdc42783
+// 00e7ac23
+// c08fe0ef
+// 00050713
+// fdc42783
+// 00e7ae23
+// bf8fe0ef
+// 00050713
+// fdc42783
+// 02e7a023
+// be8fe0ef
+// 00050793
+// 00078713
+// fdc42783
+// 02e7a223
+// bd4fe0ef
+// 00050793
+// 00078713
+// fdc42783
+// 02e7a423
+// bc0fe0ef
+// 00050793
+// 00078713
+// fdc42783
+// 02e7a623
+// bacfe0ef
+// 00050713
+// fdc42783
+// 02e7a823
+// b9cfe0ef
+// 00050793
+// 00078713
+// fdc42783
+// 02e7aa23
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 00078513
+// 91dfe0ef
+// fec42783
+// 00c7a703
+// 000d97b7
+// 7d87a783
+// 40f707b3
+// 4037d693
+// 00068793
+// 00579793
+// 40d787b3
+// 00579793
+// 00d787b3
+// 00379713
+// 00e787b3
+// 00f79713
+// 40f70733
+// 00271793
+// 00078713
+// 00d70733
+// 40e007b3
+// 00078513
+// b80fe0ef
+// fec42783
+// 0107a783
+// 00078513
+// b70fe0ef
+// fec42783
+// 0147a783
+// 00078513
+// b60fe0ef
+// fec42783
+// 0187a783
+// 00078513
+// b50fe0ef
+// fec42783
+// 01c7a783
+// 00078513
+// b40fe0ef
+// fec42783
+// 0207a783
+// 00078513
+// b30fe0ef
+// fec42783
+// 0247a783
+// 00078513
+// b20fe0ef
+// fec42783
+// 0287a783
+// 00078513
+// b10fe0ef
+// fec42783
+// 02c7a783
+// 00078513
+// b00fe0ef
+// fec42783
+// 0307a783
+// 00078513
+// af0fe0ef
+// fec42783
+// 0347a783
+// 00078513
+// ae0fe0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 00078513
+// f9cfe0ef
+// a2cfe0ef
+// fea42623
+// 000d97b7
+// 7d87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f68733
+// fdc42783
+// 00e7a623
+// 9f4fe0ef
+// 00050713
+// fdc42783
+// 00e7a823
+// 9e4fe0ef
+// 00050713
+// fdc42783
+// 00e7aa23
+// 9d4fe0ef
+// 00050713
+// fdc42783
+// 00e7ac23
+// 9c4fe0ef
+// 00050713
+// fdc42783
+// 00e7ae23
+// 9b4fe0ef
+// 00050713
+// fdc42783
+// 02e7a023
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 00078513
+// f38fe0ef
+// fec42783
+// 00c7a703
+// 000d97b7
+// 7d87a783
+// 40f707b3
+// 4037d693
+// 00068793
+// 00579793
+// 40d787b3
+// 00579793
+// 00d787b3
+// 00379713
+// 00e787b3
+// 00f79713
+// 40f70733
+// 00271793
+// 00078713
+// 00d70733
+// 40e007b3
+// 00078513
+// 99cfe0ef
+// fec42783
+// 0107a783
+// 00078513
+// 98cfe0ef
+// fec42783
+// 0147a783
+// 00078513
+// 97cfe0ef
+// fec42783
+// 0187a783
+// 00078513
+// 96cfe0ef
+// fec42783
+// 01c7a783
+// 00078513
+// 95cfe0ef
+// fec42783
+// 0207a783
+// 00078513
+// 94cfe0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 00078513
+// e08fe0ef
+// 898fe0ef
+// fea42623
+// 000d97b7
+// 7d87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f68733
+// fdc42783
+// 00e7a623
+// 860fe0ef
+// 00050713
+// fdc42783
+// 00e7a823
+// 850fe0ef
+// 00050713
+// fdc42783
+// 00e7aa23
+// 840fe0ef
+// 00050713
+// fdc42783
+// 00e7ac23
+// 830fe0ef
+// 00050713
+// fdc42783
+// 00e7ae23
+// 820fe0ef
+// 00050713
+// fdc42783
+// 02e7a023
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 00078513
+// da4fe0ef
+// fec42783
+// 00c7a703
+// 000d97b7
+// 7d87a783
+// 40f707b3
+// 4037d693
+// 00068793
+// 00579793
+// 40d787b3
+// 00579793
+// 00d787b3
+// 00379713
+// 00e787b3
+// 00f79713
+// 40f70733
+// 00271793
+// 00078713
+// 00d70733
+// 40e007b3
+// 00078513
+// 808fe0ef
+// fec42783
+// 0107a783
+// 00078513
+// ff9fd0ef
+// fec42783
+// 0147a783
+// 00078513
+// fe9fd0ef
+// fec42783
+// 0187a783
+// 00078513
+// fd9fd0ef
+// fec42783
+// 01c7a783
+// 00078513
+// fc9fd0ef
+// fec42783
+// 0207a783
+// 00078513
+// fb9fd0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 00078513
+// c74fe0ef
+// f05fd0ef
+// fea42623
+// 000d97b7
+// 7d87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f68733
+// fdc42783
+// 00e7a623
+// ecdfd0ef
+// 00050713
+// fdc42783
+// 00e7a823
+// ebdfd0ef
+// 00050713
+// fdc42783
+// 00e7aa23
+// eadfd0ef
+// 00050713
+// fdc42783
+// 00e7ac23
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 00078513
+// c30fe0ef
+// fec42783
+// 00c7a703
+// 000d97b7
+// 7d87a783
+// 40f707b3
+// 4037d693
+// 00068793
+// 00579793
+// 40d787b3
+// 00579793
+// 00d787b3
+// 00379713
+// 00e787b3
+// 00f79713
+// 40f70733
+// 00271793
+// 00078713
+// 00d70733
+// 40e007b3
+// 00078513
+// e95fd0ef
+// fec42783
+// 0107a783
+// 00078513
+// e85fd0ef
+// fec42783
+// 0147a783
+// 00078513
+// e75fd0ef
+// fec42783
+// 0187a783
+// 00078513
+// e65fd0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fe042623
+// 0280006f
+// fec42783
+// fcc42703
+// 00f707b3
+// 0007c783
+// 00078513
+// c65fd0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42783
+// fcc42703
+// 00f707b3
+// 0007c783
+// fc0796e3
+// 0180006f
+// 00000513
+// c39fd0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 01700793
+// fee7d2e3
+// fdc40793
+// 01000613
+// 00000593
+// 00078513
+// 1c8300ef
+// aa4dd0ef
+// 00050793
+// fdc40713
+// 00078693
+// 0007b7b7
+// 55078613
+// 01000593
+// 00070513
+// ce8eb0ef
+// fe042623
+// 0280006f
+// fec42783
+// ff078793
+// 008787b3
+// fec7c783
+// 00078513
+// bc9fd0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00f00793
+// fce7dae3
+// 000d97b7
+// 5a87a783
+// 0ff7f793
+// 00078513
+// b9dfd0ef
+// 000d97b7
+// 5b07a783
+// 0ff7f793
+// 00078513
+// b89fd0ef
+// 000d97b7
+// 5b47a783
+// 0ff7f793
+// 00078513
+// b75fd0ef
+// fe042623
+// 0340006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0ff7f793
+// 00078513
+// b49fd0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fce7d4e3
+// 000da7b7
+// 8507a783
+// 4107d793
+// 0ff7f793
+// 00078513
+// b19fd0ef
+// 000da7b7
+// 8507a783
+// 4087d793
+// 0ff7f793
+// 00078513
+// b01fd0ef
+// 000da7b7
+// 8507a783
+// 0ff7f793
+// 00078513
+// aedfd0ef
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fe042623
+// 0140006f
+// a31fd0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 01700793
+// fee7d4e3
+// fe042623
+// 02c0006f
+// a0dfd0ef
+// 00050793
+// 00078713
+// fec42783
+// ff078793
+// 008787b3
+// fce78c23
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00f00793
+// fce7d8e3
+// fd840793
+// 01000613
+// 00000593
+// 00078513
+// 010300ef
+// 8ecdd0ef
+// 00050793
+// fd840713
+// 00078693
+// 0007b7b7
+// 55078613
+// 01000593
+// 00070513
+// b30eb0ef
+// fd840713
+// fc840793
+// 00070593
+// 00078513
+// 3d0300ef
+// 00050793
+// 00078663
+// 00000793
+// 0d00006f
+// 97dfd0ef
+// 00050793
+// 00078713
+// 000d97b7
+// 5ae7a423
+// 969fd0ef
+// 00050793
+// 00078713
+// 000d97b7
+// 5ae7a823
+// 955fd0ef
+// 00050793
+// 00078713
+// 000d97b7
+// 5ae7aa23
+// fe042623
+// 0340006f
+// 939fd0ef
+// 00050793
+// 00078693
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 00d7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fce7d4e3
+// 8fdfd0ef
+// 00050793
+// fef405a3
+// 8f1fd0ef
+// 00050793
+// fef40523
+// 8e5fd0ef
+// 00050793
+// fef404a3
+// feb44783
+// 01079713
+// fea44783
+// 00879793
+// 00f70733
+// fe944783
+// 00f70733
+// 000da7b7
+// 84e7a823
+// 00100793
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 88dfd0ef
+// 00050793
+// fef42623
+// fec42783
+// fe378793
+// 0017b793
+// 0ff7f793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 01d00513
+// 8d5fd0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fe042623
+// 0600006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02078a63
+// b29fd0ef
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 000a4737
+// f9870713
+// 00e787b3
+// 00078513
+// bd1fe0ef
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// f8e7dee3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fe042623
+// 0cc0006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0a078063
+// a1dfd0ef
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 000a4737
+// f9870713
+// 00e787b3
+// 00078513
+// f74fe0ef
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007a023
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0e07a023
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0e07a623
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// f2e7d8e3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fe042623
+// 000d97b7
+// 7d87a783
+// fef42223
+// 0a40006f
+// fe442783
+// 0007a783
+// 4107d793
+// 01079793
+// 4107d793
+// 00078513
+// fc8fd0ef
+// fe442783
+// 0047a783
+// 4107d793
+// 01079793
+// 4107d793
+// 00078513
+// facfd0ef
+// fe442783
+// 00879783
+// 00078513
+// f9cfd0ef
+// fe442783
+// 00a79783
+// 00078513
+// f8cfd0ef
+// fe442783
+// 00c79783
+// 00078513
+// f7cfd0ef
+// fe442783
+// 00e79783
+// 00078513
+// f6cfd0ef
+// fe442783
+// 01079783
+// 00078513
+// f5cfd0ef
+// fec42783
+// 00178793
+// fef42623
+// fe442783
+// 05878793
+// fef42223
+// 000d97b7
+// 7d47a783
+// fec42703
+// f4f74ae3
+// fe042623
+// 000d97b7
+// 7f07a783
+// fef42023
+// 1380006f
+// fe042783
+// 01079783
+// 00078513
+// f10fd0ef
+// fe042783
+// 01279783
+// 00078513
+// f00fd0ef
+// fe042783
+// 01479783
+// 00078513
+// ef0fd0ef
+// fe042423
+// 0dc0006f
+// fe042703
+// fe842783
+// 00878793
+// 00179793
+// 00f707b3
+// 00679703
+// fff00793
+// 0af70663
+// 000d97b7
+// 7f87a703
+// fe042683
+// fe842783
+// 00878793
+// 00179793
+// 00f687b3
+// 00679783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// fcf42e23
+// fdc42783
+// 0007a783
+// 4107d793
+// 01079793
+// 4107d793
+// 00078513
+// e70fd0ef
+// fdc42783
+// 0047a783
+// 4107d793
+// 01079793
+// 4107d793
+// 00078513
+// e54fd0ef
+// fdc42783
+// 00879783
+// 00078513
+// e44fd0ef
+// fdc42783
+// 00a79783
+// 00078513
+// e34fd0ef
+// fdc42783
+// 00c79783
+// 00078513
+// e24fd0ef
+// 0080006f
+// 00000013
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 00100793
+// f2e7d0e3
+// fec42783
+// 00178793
+// fef42623
+// fe042783
+// 04078793
+// fef42023
+// 000d97b7
+// 7ec7a783
+// fec42703
+// ecf740e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fe042623
+// 000d97b7
+// 7d87a783
+// fef42223
+// 0b80006f
+// d48fd0ef
+// 00050793
+// 01079713
+// fe442783
+// 00e7a023
+// d34fd0ef
+// 00050793
+// 01079713
+// fe442783
+// 00e7a223
+// d20fd0ef
+// 00050793
+// 00078713
+// fe442783
+// 00e79423
+// d0cfd0ef
+// 00050793
+// 00078713
+// fe442783
+// 00e79523
+// cf8fd0ef
+// 00050793
+// 00078713
+// fe442783
+// 00e79623
+// ce4fd0ef
+// 00050793
+// 00078713
+// fe442783
+// 00e79723
+// cd0fd0ef
+// 00050793
+// 00078713
+// fe442783
+// 00e79823
+// fe442783
+// 0407a623
+// fe442783
+// 0007ac23
+// fec42783
+// 00178793
+// fef42623
+// fe442783
+// 05878793
+// fef42223
+// 000d97b7
+// 7d47a783
+// fec42703
+// f4f740e3
+// fe042623
+// 000d97b7
+// 7f07a783
+// fef42023
+// 1400006f
+// c70fd0ef
+// 00050793
+// 00078713
+// fe042783
+// 00e79823
+// c5cfd0ef
+// 00050793
+// 00078713
+// fe042783
+// 00e79923
+// c48fd0ef
+// 00050793
+// 00078713
+// fe042783
+// 00e79a23
+// fe042423
+// 0d80006f
+// fe042703
+// fe842783
+// 00878793
+// 00179793
+// 00f707b3
+// 00679703
+// fff00793
+// 0af70463
+// 000d97b7
+// 7f87a703
+// fe042683
+// fe842783
+// 00878793
+// 00179793
+// 00f687b3
+// 00679783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// fcf42e23
+// bd0fd0ef
+// 00050793
+// 01079713
+// fdc42783
+// 00e7a023
+// bbcfd0ef
+// 00050793
+// 01079713
+// fdc42783
+// 00e7a223
+// ba8fd0ef
+// 00050793
+// 00078713
+// fdc42783
+// 00e79423
+// b94fd0ef
+// 00050793
+// 00078713
+// fdc42783
+// 00e79523
+// b80fd0ef
+// 00050793
+// 00078713
+// fdc42783
+// 00e79623
+// 0080006f
+// 00000013
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 00100793
+// f2e7d2e3
+// fec42783
+// 00178793
+// fef42623
+// fe042783
+// 04078793
+// fef42023
+// 000d97b7
+// 7ec7a783
+// fec42703
+// eaf74ce3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000a77b7
+// 07c78793
+// 0047a783
+// fef42623
+// 03c0006f
+// fec42783
+// 0087a703
+// 0002b7b7
+// ce878793
+// 00f71e63
+// 00100513
+// a40fd0ef
+// cdcfd0ef
+// fec42503
+// c51fd0ef
+// 00000013
+// fec42783
+// 0047a783
+// fef42623
+// fec42703
+// 000a77b7
+// 07c78793
+// faf71ee3
+// 00000513
+// a0cfd0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000a77b7
+// 07c78793
+// 0047a783
+// fef42623
+// 0400006f
+// fec42783
+// 0047a783
+// fef42023
+// fec42783
+// 0087a703
+// 0002b7b7
+// ce878793
+// 00f71863
+// fec42503
+// c10f90ef
+// 00c0006f
+// fec42503
+// 67c210ef
+// fe042783
+// fef42623
+// fec42703
+// 000a77b7
+// 07c78793
+// faf71ce3
+// 641060ef
+// 8f4fd0ef
+// 00050793
+// fef405a3
+// feb44783
+// 0e078063
+// 00100713
+// 0ce79063
+// b90fd0ef
+// 00000613
+// 00500593
+// 09c00513
+// 7c8210ef
+// fea42223
+// fe442503
+// 8a1fd0ef
+// fe442783
+// 0607ac23
+// fe442783
+// 0807ac23
+// fe442503
+// 9e4f70ef
+// fe442783
+// 0587a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 00096737
+// f3470713
+// 00e78733
+// fe442783
+// 04e7ae23
+// fe442783
+// 0347a783
+// 0007a783
+// 0007a703
+// fe442783
+// 02e7ac23
+// fe442783
+// 0347a783
+// 0007a783
+// 0047a703
+// fe442783
+// 02e7ae23
+// fe442783
+// 0002b737
+// ce870713
+// 00e7a423
+// fe442783
+// 00078513
+// 5bd060ef
+// 0180006f
+// feb44783
+// 00078593
+// 0007b7b7
+// 55c78513
+// e61e30ef
+// f15ff06f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000a77b7
+// 07c78793
+// 0047a783
+// fef42623
+// 1c00006f
+// fec42783
+// 0087a783
+// 06079863
+// fe042423
+// 0300006f
+// 000a57b7
+// 6bc78713
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fec42703
+// 02f70063
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 01d00793
+// fce7d6e3
+// 0080006f
+// 00000013
+// fe842703
+// 01d00793
+// 14e7c863
+// 00000513
+// ff5fc0ef
+// a90fd0ef
+// fec42503
+// ff4fe0ef
+// 1380006f
+// fec42783
+// 0087a703
+// 0001d7b7
+// 8f878793
+// 00f71e63
+// 00000513
+// fc9fc0ef
+// a64fd0ef
+// fec42503
+// fc8fe0ef
+// 1100006f
+// fec42783
+// 0087a703
+// 0001d7b7
+// 1a878793
+// 00f71e63
+// 00100513
+// f9dfc0ef
+// a38fd0ef
+// fec42503
+// 975fe0ef
+// 0e40006f
+// fec42783
+// 0087a703
+// 000227b7
+// 41c78793
+// 00f71e63
+// 00200513
+// f71fc0ef
+// a0cfd0ef
+// fec42503
+// b19fe0ef
+// 0b80006f
+// fec42783
+// 0087a703
+// 0002c7b7
+// 68078793
+// 00f71e63
+// 00300513
+// f45fc0ef
+// 9e0fd0ef
+// fec42503
+// d01fe0ef
+// 08c0006f
+// fec42783
+// 0087a703
+// 000257b7
+// 1a878793
+// 00f71e63
+// 00400513
+// f19fc0ef
+// 9b4fd0ef
+// fec42503
+// eb9fe0ef
+// 0600006f
+// fec42783
+// 0087a703
+// 000257b7
+// 36478793
+// 00f71e63
+// 00500513
+// eedfc0ef
+// 988fd0ef
+// fec42503
+// 820ff0ef
+// 0340006f
+// fec42783
+// 0087a703
+// 000267b7
+// 80878793
+// 02f71063
+// 00600513
+// ec1fc0ef
+// 95cfd0ef
+// fec42503
+// 968ff0ef
+// 0080006f
+// 00000013
+// fec42783
+// 0047a783
+// fef42623
+// fec42703
+// 000a77b7
+// 07c78793
+// e2f71ce3
+// 00700513
+// e89fc0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// dd5fc0ef
+// 00050793
+// fef407a3
+// fef44783
+// 00700713
+// 2ae78663
+// 00700713
+// 28f74663
+// 00600713
+// 24e78263
+// 00600713
+// 26f74e63
+// 00500713
+// 1ee78a63
+// 00500713
+// 26f74663
+// 00400713
+// 1ae78263
+// 00400713
+// 24f74e63
+// 00300713
+// 12e78863
+// 00300713
+// 24f74663
+// 00200713
+// 0ce78863
+// 00200713
+// 22f74e63
+// 00078863
+// 00100713
+// 06e78663
+// 22c0006f
+// 80cfd0ef
+// 00000613
+// 00500593
+// 03000513
+// 444210ef
+// fca42823
+// fd042503
+// cdcfe0ef
+// fd042783
+// 0107a783
+// fd042703
+// 04e7a623
+// fd042783
+// 0087a783
+// 00078a63
+// fd042783
+// 0001d737
+// 8f870713
+// 00e7a423
+// fd042783
+// 00078513
+// 299060ef
+// fd042503
+// d41ea0ef
+// 1dc0006f
+// fa9fc0ef
+// 00000613
+// 00500593
+// 02800513
+// 3e0210ef
+// fca42a23
+// fd442503
+// e74fe0ef
+// fd442783
+// 0107a783
+// fd442703
+// 04e7a623
+// fd442783
+// 0001d737
+// 1a870713
+// 00e7a423
+// fd442783
+// 00078513
+// 241060ef
+// 18c0006f
+// f59fc0ef
+// 00000613
+// 00500593
+// 02c00513
+// 390210ef
+// fca42c23
+// fd842503
+// fdcfe0ef
+// fd842783
+// 0147a783
+// fd842703
+// 04e7a623
+// fd842783
+// 00022737
+// 41c70713
+// 00e7a423
+// fd842783
+// 00078513
+// 1f1060ef
+// 13c0006f
+// f09fc0ef
+// 00000613
+// 00500593
+// 03800513
+// 340210ef
+// fca42e23
+// fdc42503
+// 96dfe0ef
+// fdc42783
+// 00c7a783
+// fdc42703
+// 04e7a623
+// fdc42783
+// 0087a783
+// 00078a63
+// fdc42783
+// 0002c737
+// 68070713
+// 00e7a423
+// fdc42783
+// 00078513
+// 195060ef
+// fdc42503
+// de9fa0ef
+// 0d80006f
+// ea5fc0ef
+// 00000613
+// 00500593
+// 02400513
+// 2dc210ef
+// fea42023
+// fe042503
+// b4dfe0ef
+// fe042783
+// 00025737
+// 1a870713
+// 00e7a423
+// fe042783
+// 00078513
+// 14d060ef
+// 0980006f
+// e65fc0ef
+// 00000613
+// 00500593
+// 02400513
+// 29c210ef
+// fea42223
+// fe442503
+// ca1fe0ef
+// fe442783
+// 00025737
+// 36470713
+// 00e7a423
+// fe442783
+// 00078513
+// 10d060ef
+// 0580006f
+// e25fc0ef
+// 00000613
+// 00500593
+// 01c00513
+// 25c210ef
+// fea42423
+// fe842503
+// df5fe0ef
+// fe842783
+// 00026737
+// 80870713
+// 00e7a423
+// fe842783
+// 00078513
+// 0cd060ef
+// 0180006f
+// fef44783
+// 00078593
+// 0007b7b7
+// 57c78513
+// 971e30ef
+// d45ff06f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 00078513
+// 059200ef
+// 00050793
+// 0027d793
+// 00078713
+// 000d97b7
+// 7ce7a223
+// 000d97b7
+// 7c47a783
+// 00379793
+// 00000613
+// 00500593
+// 00078513
+// 1b4210ef
+// 00050713
+// 000d97b7
+// 7ce7a423
+// 00100593
+// fdc42503
+// 159200ef
+// fea42023
+// fe042783
+// fef42423
+// 000d97b7
+// 7c87a783
+// fef42223
+// fe042623
+// 0880006f
+// fe842783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079713
+// fe442783
+// 00e7a023
+// fe842783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079713
+// fe442783
+// 00e7a223
+// fec42783
+// 00178793
+// fef42623
+// fe442783
+// 00878793
+// fef42223
+// fe842783
+// 00478793
+// fef42423
+// 000d97b7
+// 7c47a783
+// fec42703
+// f6f748e3
+// fdc42503
+// 21d200ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000a77b7
+// 9b87a783
+// 04079663
+// 05800613
+// 00000593
+// 000a77b7
+// 9bc78513
+// 7e52e0ef
+// 00400613
+// 000a77b7
+// 9bc78593
+// 00000513
+// 97de30ef
+// 00400613
+// 000a77b7
+// 9c078593
+// 00400513
+// 969e30ef
+// 000a77b7
+// 00100713
+// 9ae7ac23
+// 000a77b7
+// 9bc78793
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcc42783
+// 00078513
+// 6a0200ef
+// 00050793
+// 00c00593
+// 00078513
+// 021240ef
+// 00050793
+// 00078713
+// 000d97b7
+// 7ce7a623
+// 000d97b7
+// 7cc7a783
+// 00579793
+// 00000613
+// 00500593
+// 00078513
+// 7f1200ef
+// 00050713
+// 000d97b7
+// 7ce7a823
+// 000d97b7
+// 7d07a703
+// 000d97b7
+// 7cc7a783
+// 00579793
+// 00078613
+// 00000593
+// 00070513
+// 7092e0ef
+// 00100593
+// fcc42503
+// 770200ef
+// fea42023
+// fe042783
+// fef42423
+// 000d97b7
+// 7d07a783
+// fef42223
+// fe042623
+// 2940006f
+// 000d97b7
+// 7c87a703
+// fe842783
+// 0007c683
+// 0017c783
+// 00879793
+// 00d7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00379793
+// 00f70733
+// fe442783
+// 00e7a023
+// 000d97b7
+// 7c87a703
+// fe842783
+// 0027c683
+// 0037c783
+// 00879793
+// 00d7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00379793
+// 00f70733
+// fe442783
+// 00e7a223
+// fe842783
+// 0047c703
+// 0057c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079713
+// fe442783
+// 00e7a623
+// fe842783
+// 00a7c703
+// 00b7c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079713
+// fe442783
+// 00e7a423
+// fe842783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fcf42e23
+// 000d97b7
+// 7f07a703
+// fdc42783
+// 00679793
+// 00f707b3
+// fcf42c23
+// fe442783
+// fd842703
+// 00e7aa23
+// fe842783
+// 0087c703
+// 0097c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fcf42a23
+// 000d97b7
+// 7f87a703
+// fd842683
+// fd442783
+// 00878793
+// 00179793
+// 00f687b3
+// 00679783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f70733
+// fe442783
+// 00e7a823
+// 000d97b7
+// 7f87a703
+// fd842683
+// fd442783
+// 00878793
+// 00179793
+// 00f687b3
+// 00679783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 0107a703
+// fe442783
+// 00e7ac23
+// fd842783
+// 01079783
+// 01079793
+// 0107d793
+// 0047f793
+// 08078063
+// fd442783
+// 0017c793
+// fd842703
+// 00878793
+// 00179793
+// 00f707b3
+// 00679783
+// fcf42823
+// fd042783
+// 0007ca63
+// 000d97b7
+// 7f47a783
+// fd042703
+// 00f74c63
+// ca9ff0ef
+// 00050713
+// fe442783
+// 00e7ae23
+// 03c0006f
+// 000d97b7
+// 7f87a683
+// fd042703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0107a703
+// fe442783
+// 00e7ae23
+// 00c0006f
+// fe442783
+// 0007ae23
+// fec42783
+// 00178793
+// fef42623
+// fe442783
+// 02078793
+// fef42223
+// fe842783
+// 00c78793
+// fef42423
+// 000d97b7
+// 7cc7a783
+// fec42703
+// d6f742e3
+// fcc42503
+// 628200ef
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 00078513
+// 32c200ef
+// 00050793
+// 0027d793
+// 00078713
+// 000d97b7
+// 7ce7ae23
+// 000d97b7
+// 7dc7a783
+// 00379793
+// 00000613
+// 00500593
+// 00078513
+// 489200ef
+// 00050713
+// 000d97b7
+// 7ee7a023
+// 00100593
+// fdc42503
+// 42c200ef
+// fea42023
+// fe042783
+// fef42423
+// 000d97b7
+// 7e07a703
+// 000d97b7
+// 7dc7a783
+// 00379793
+// 00078613
+// 00000593
+// 00070513
+// 3892e0ef
+// 000d97b7
+// 7e07a783
+// fef42223
+// fe042623
+// 0800006f
+// fe842783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079713
+// 41075713
+// fe442783
+// 00e79223
+// fe842783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079713
+// 41075713
+// fe442783
+// 00e79323
+// fec42783
+// 00178793
+// fef42623
+// fe442783
+// 00878793
+// fef42223
+// fe842783
+// 00478793
+// fef42423
+// 000d97b7
+// 7dc7a783
+// fec42703
+// f6f74ce3
+// fdc42503
+// 4d4200ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 00078513
+// 1d8200ef
+// 00050793
+// 01a00593
+// 00078513
+// 358240ef
+// 00050793
+// 00078713
+// 000d97b7
+// 7ce7aa23
+// 000d97b7
+// 7d47a783
+// 00078713
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00000613
+// 00500593
+// 00078513
+// 311200ef
+// 00050713
+// 000d97b7
+// 7ce7ac23
+// 000d97b7
+// 7d87a683
+// 000d97b7
+// 7d47a783
+// 00078713
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00078613
+// 00000593
+// 00068513
+// 2112e0ef
+// 00100593
+// fdc42503
+// 278200ef
+// fea42023
+// fe042783
+// fef42423
+// 000d97b7
+// 7d87a783
+// fef42223
+// fe042623
+// 15c0006f
+// fe842783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079713
+// fe442783
+// 00e7a023
+// fe842783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079713
+// fe442783
+// 00e7a223
+// fe842783
+// 00478793
+// 00078513
+// 268090ef
+// 00050793
+// 01079713
+// 41075713
+// fe442783
+// 00e79423
+// fe842783
+// 00c78793
+// 00078513
+// 244090ef
+// 00050793
+// 01079713
+// 41075713
+// fe442783
+// 00e79523
+// fe842783
+// 0147c703
+// 0157c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079713
+// 41075713
+// fe442783
+// 00e79623
+// fe842783
+// 0167c703
+// 0177c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079713
+// 41075713
+// fe442783
+// 00e79723
+// fe842783
+// 0187c703
+// 0197c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079713
+// 41075713
+// fe442783
+// 00e79823
+// fe442783
+// 0407a423
+// fec42783
+// 00178793
+// fef42623
+// fe442783
+// 05878793
+// fef42223
+// fe842783
+// 01a78793
+// fef42423
+// 000d97b7
+// 7d47a783
+// fec42703
+// e8f74ee3
+// fdc42503
+// 268200ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcc42783
+// 00078513
+// 76d1f0ef
+// 00050793
+// 01c00593
+// 00078513
+// 0ec240ef
+// 00050793
+// 00078713
+// 000d97b7
+// 7ee7a223
+// 000d97b7
+// 7e47a783
+// 00078713
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00e787b3
+// 00279793
+// 00000613
+// 00500593
+// 00078513
+// 0a5200ef
+// 00050713
+// 000d97b7
+// 7ee7a423
+// 00100593
+// fcc42503
+// 048200ef
+// fca42c23
+// fd842783
+// fef42023
+// 000d97b7
+// 7e87a783
+// fcf42e23
+// fe042623
+// 1d00006f
+// fe042783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079713
+// fdc42783
+// 00e7a023
+// fe042783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079713
+// fdc42783
+// 00e7a223
+// fe042783
+// 0047c703
+// 0057c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079713
+// fdc42783
+// 00e7a423
+// fe042783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079713
+// fdc42783
+// 00e7a623
+// fe042423
+// 0d80006f
+// fe042703
+// fe842783
+// 00878793
+// 00179793
+// 00f707b3
+// 0087c703
+// 0097c783
+// 00879793
+// 00e7e7b3
+// 01079713
+// 01075713
+// fdc42683
+// fe842783
+// 01878793
+// 00179793
+// 00f687b3
+// 00e79023
+// fe042223
+// 0740006f
+// fe042703
+// fe842783
+// 00279693
+// fe442783
+// 00f687b3
+// 00179793
+// 00f707b3
+// 0087c703
+// 0097c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079713
+// fdc42683
+// fe842783
+// 00279613
+// fe442783
+// 00f607b3
+// 00478793
+// 00279793
+// 00f687b3
+// 00e7a023
+// fe442783
+// 00178793
+// fef42223
+// fe442703
+// 00300793
+// f8e7d4e3
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 00100793
+// f2e7d2e3
+// fec42783
+// 00178793
+// fef42623
+// fdc42783
+// 03478793
+// fcf42e23
+// fe042783
+// 01c78793
+// fef42023
+// 000d97b7
+// 7e47a783
+// fec42703
+// e2f744e3
+// fcc42503
+// 7c51f0ef
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// 00100593
+// fcc42503
+// 6111f0ef
+// fea42023
+// fcc42783
+// 00078513
+// 4b91f0ef
+// 00050793
+// 00a00593
+// 00078513
+// 639230ef
+// 00050793
+// fcf42e23
+// fe042783
+// fef42423
+// fe042623
+// 1780006f
+// 00100793
+// fef42223
+// 0009e7b7
+// b507a703
+// 00200793
+// 06f70663
+// fe842783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 05900713
+// 04f74063
+// 05800713
+// 02e7d863
+// 05400713
+// 02e78463
+// 05400713
+// 02f74463
+// 04500713
+// 00f74863
+// 04000713
+// 00e7d863
+// 0140006f
+// 04700713
+// 00e79663
+// fe042223
+// 00000013
+// fe442783
+// 10078063
+// fe842783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fcf41823
+// fe842783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fcf41923
+// fe842783
+// 0047c703
+// 0057c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fcf41a23
+// fe842783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fcf41b23
+// fe842783
+// 0087c703
+// 0097c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fcf41c23
+// fd040793
+// 00078513
+// 855f80ef
+// fec42783
+// 00178793
+// fef42623
+// fe842783
+// 00a78793
+// fef42423
+// fec42703
+// fdc42783
+// e8f742e3
+// 0080006f
+// 00000013
+// fcc42503
+// 5c91f0ef
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcc42783
+// 00078513
+// 2cd1f0ef
+// 00050793
+// 00e00593
+// 00078513
+// 44d230ef
+// 00050793
+// 00078713
+// 000d97b7
+// 7ee7a623
+// 000d97b7
+// 7ec7a783
+// 00679793
+// 00000613
+// 00500593
+// 00078513
+// 41c200ef
+// 00050713
+// 000d97b7
+// 7ee7a823
+// 000d97b7
+// 7f07a703
+// 000d97b7
+// 7ec7a783
+// 00679793
+// 00078613
+// 00000593
+// 00070513
+// 3342e0ef
+// 00100593
+// fcc42503
+// 39d1f0ef
+// fea42023
+// fe042783
+// fef42423
+// 000d97b7
+// 7f07a783
+// fef42223
+// fe042623
+// 3900006f
+// fe842783
+// 0047c703
+// 0057c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079713
+// 41075713
+// fe442783
+// 00e79823
+// fe842783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079713
+// 41075713
+// fe442783
+// 00e79923
+// fe842783
+// 0087c703
+// 0097c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079713
+// 41075713
+// fe442783
+// 00e79a23
+// 000d97b7
+// 7c87a703
+// fe842783
+// 0007c683
+// 0017c783
+// 00879793
+// 00d7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00379793
+// 00f70733
+// fe442783
+// 00e7a023
+// fe442783
+// 0007a783
+// fcf42e23
+// 000d97b7
+// 7c87a703
+// fe842783
+// 0027c683
+// 0037c783
+// 00879793
+// 00d7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00379793
+// 00f70733
+// fe442783
+// 00e7a223
+// fe442783
+// 0047a783
+// fcf42c23
+// fd842783
+// 0007a703
+// fdc42783
+// 0007a783
+// 40f70733
+// fe442783
+// 00e7a423
+// fd842783
+// 0047a703
+// fdc42783
+// 0047a783
+// 40f70733
+// fe442783
+// 00e7a623
+// fe442783
+// 0087a783
+// 00079a63
+// fe442783
+// 00100713
+// 02e7a623
+// 05c0006f
+// fe442783
+// 00c7a783
+// 00079863
+// fe442783
+// 0207a623
+// 0440006f
+// fe442783
+// 00c7a703
+// fe442783
+// 0087a783
+// 00078593
+// 00070513
+// e89e40ef
+// 00050793
+// 00f05a63
+// fe442783
+// 00200713
+// 02e7a623
+// 0100006f
+// fe442783
+// 00300713
+// 02e7a623
+// fdc42783
+// 0007a703
+// fd842783
+// 0007a783
+// 02f75463
+// fdc42783
+// 0007a703
+// fe442783
+// 02e7a223
+// fd842783
+// 0007a703
+// fe442783
+// 02e7a423
+// 0240006f
+// fd842783
+// 0007a703
+// fe442783
+// 02e7a223
+// fdc42783
+// 0007a703
+// fe442783
+// 02e7a423
+// fdc42783
+// 0047a703
+// fd842783
+// 0047a783
+// 02f75463
+// fdc42783
+// 0047a703
+// fe442783
+// 02e7a023
+// fd842783
+// 0047a703
+// fe442783
+// 00e7ae23
+// 0240006f
+// fd842783
+// 0047a703
+// fe442783
+// 02e7a023
+// fdc42783
+// 0047a703
+// fe442783
+// 00e7ae23
+// fe842783
+// 00a7c703
+// 00b7c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079713
+// 41075713
+// fe442783
+// 00e79b23
+// fe842783
+// 00c7c703
+// 00d7c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079713
+// 41075713
+// fe442783
+// 00e79c23
+// fe442783
+// 01679703
+// fff00793
+// 02f70e63
+// 000d97b7
+// 7f87a703
+// fe442783
+// 01679783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 0107a703
+// fe442783
+// 02e7a823
+// 00c0006f
+// fe442783
+// 0207a823
+// fe442783
+// 01879703
+// fff00793
+// 02f70e63
+// 000d97b7
+// 7f87a703
+// fe442783
+// 01879783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 0107a703
+// fe442783
+// 02e7aa23
+// 00c0006f
+// fe442783
+// 0207aa23
+// fec42783
+// 00178793
+// fef42623
+// fe842783
+// 00e78793
+// fef42423
+// fe442783
+// 04078793
+// fef42223
+// 000d97b7
+// 7ec7a783
+// fec42703
+// c6f744e3
+// fcc42503
+// 1591f0ef
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 00078513
+// 65c1f0ef
+// 00050793
+// 01e00593
+// 00078513
+// 7dc230ef
+// 00050793
+// 00078713
+// 000d97b7
+// 7ee7aa23
+// 000d97b7
+// 7f47a783
+// 00078713
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00000613
+// 00500593
+// 00078513
+// 79d1f0ef
+// 00050713
+// 000d97b7
+// 7ee7ac23
+// 000d97b7
+// 7f87a703
+// 000d97b7
+// 7f47a783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00078613
+// 00000593
+// 00070513
+// 6a52d0ef
+// 00100593
+// fdc42503
+// 70c1f0ef
+// fea42023
+// fe042783
+// fef42423
+// 000d97b7
+// 7f87a783
+// fef42223
+// fe042623
+// 1480006f
+// fe842783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079713
+// fe442783
+// 00e7a023
+// fe842783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01079713
+// fe442783
+// 00e7a223
+// fe842783
+// 00478793
+// 00078513
+// 041080ef
+// 00050793
+// 01079713
+// 41075713
+// fe442783
+// 00e79423
+// fe842783
+// 00c78793
+// 00078513
+// 01d080ef
+// 00050793
+// 01079713
+// 41075713
+// fe442783
+// 00e79523
+// fe842783
+// 01478793
+// 00078513
+// 7f8080ef
+// 00050793
+// 01079713
+// 41075713
+// fe442783
+// 00e79623
+// 000d97b7
+// 7d87a683
+// fe842783
+// 01c7c703
+// 01d7c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f68733
+// fe442783
+// 00e7a823
+// fec42783
+// 00178793
+// fef42623
+// fe842783
+// 01e78793
+// fef42423
+// fe442783
+// 01478793
+// fef42223
+// 000d97b7
+// 7f47a783
+// fec42703
+// eaf748e3
+// fdc42503
+// 7101f0ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 00078513
+// 4141f0ef
+// fea42423
+// fe842783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// fef42223
+// 00000613
+// 00500593
+// fe842503
+// 5791f0ef
+// 00050713
+// 000da7b7
+// 80e7a423
+// fdc42703
+// 000da7b7
+// 8087a783
+// 00078593
+// 00070513
+// 4341f0ef
+// 000da7b7
+// 8087a783
+// 00878713
+// 000da7b7
+// 80e7a223
+// fe042623
+// 0400006f
+// 000da7b7
+// 8087a703
+// fec42783
+// 00179793
+// 00f70733
+// 000da7b7
+// 8087a683
+// fec42783
+// 00179793
+// 00f687b3
+// 00071703
+// 00e79023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fe442783
+// faf74ee3
+// 000da7b7
+// 8087a783
+// 00079783
+// 01079713
+// 000da7b7
+// 80e7a623
+// 000da7b7
+// 8087a783
+// 00278793
+// 00079783
+// 01079713
+// 000da7b7
+// 80e7a823
+// 000da7b7
+// 8087a783
+// 00478793
+// 00079783
+// 00078713
+// 000d97b7
+// 7ee7ae23
+// 000da7b7
+// 8087a783
+// 00678793
+// 00079783
+// 00078713
+// 000da7b7
+// 80e7a023
+// 000d97b7
+// 7fc7a783
+// 00078713
+// 000da7b7
+// 8007a783
+// 00078593
+// 00070513
+// 3b0230ef
+// 00050793
+// 00279793
+// fef42223
+// 00000613
+// 00500593
+// fe442503
+// 4491f0ef
+// 00050713
+// 000da7b7
+// 80e7aa23
+// 000da7b7
+// 8147a783
+// fe442703
+// 00070613
+// 00000593
+// 00078513
+// 3692d0ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// 000d97b7
+// 7e07a783
+// fcf42c23
+// fe042423
+// 04c0006f
+// 000d97b7
+// 7d07a703
+// fd842783
+// 00679783
+// 00579793
+// 00f707b3
+// fcf42823
+// fd042783
+// 0107a783
+// 0107a703
+// fd842783
+// 00e7a023
+// fe842783
+// 00178793
+// fef42423
+// fd842783
+// 00878793
+// fcf42c23
+// 000d97b7
+// 7dc7a783
+// fe842703
+// faf746e3
+// 000d97b7
+// 7f07a783
+// fef42023
+// 000a77b7
+// 9a07aa23
+// fe042423
+// 08c0006f
+// 000a77b7
+// 9b47a783
+// 00178713
+// 000a77b7
+// 9ae7aa23
+// fe042783
+// 0307a783
+// 0507a703
+// 00170713
+// 04e7a823
+// fe042783
+// 0347a783
+// 04078063
+// fe042783
+// 0347a703
+// fe042783
+// 0307a783
+// 02f70663
+// fe042783
+// 0347a783
+// 0507a703
+// 00170713
+// 04e7a823
+// 000a77b7
+// 9b47a783
+// 00178713
+// 000a77b7
+// 9ae7aa23
+// fe842783
+// 00178793
+// fef42423
+// fe042783
+// 04078793
+// fef42023
+// 000d97b7
+// 7ec7a783
+// fe842703
+// f6f746e3
+// 000a77b7
+// 9b47a783
+// 00279793
+// 00000613
+// 00500593
+// 00078513
+// 2c11f0ef
+// fea42623
+// fe042423
+// 0a80006f
+// 000d97b7
+// 7d87a683
+// fe842703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f687b3
+// fec42703
+// 04e7aa23
+// 000d97b7
+// 7d87a683
+// fe842703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f687b3
+// 0507a783
+// 00279793
+// fec42703
+// 00f707b3
+// fef42623
+// 000d97b7
+// 7d87a683
+// fe842703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f687b3
+// 0407a823
+// fe842783
+// 00178793
+// fef42423
+// 000d97b7
+// 7d47a783
+// fe842703
+// f4f748e3
+// fe042423
+// 0d40006f
+// 000d97b7
+// 7f07a703
+// fe842783
+// 00679793
+// 00f707b3
+// fef42023
+// fe042783
+// 0307a783
+// 04078263
+// fe042783
+// 0307a783
+// fcf42e23
+// fdc42783
+// 0547a703
+// fdc42783
+// 0507a783
+// 00279793
+// 00f707b3
+// fe042703
+// 00e7a023
+// fdc42783
+// 0507a783
+// 00178713
+// fdc42783
+// 04e7a823
+// fe042783
+// 0347a783
+// 04078c63
+// fe042783
+// 0307a703
+// fe042783
+// 0347a783
+// 04f70263
+// fe042783
+// 0347a783
+// fcf42e23
+// fdc42783
+// 0547a703
+// fdc42783
+// 0507a783
+// 00279793
+// 00f707b3
+// fe042703
+// 00e7a023
+// fdc42783
+// 0507a783
+// 00178713
+// fdc42783
+// 04e7a823
+// fe842783
+// 00178793
+// fef42423
+// 000d97b7
+// 7ec7a783
+// fe842703
+// f2f742e3
+// 000d97b7
+// 7d87a783
+// fcf42e23
+// fe042423
+// 2180006f
+// fc040793
+// 00078513
+// dd1e20ef
+// fe042223
+// 0840006f
+// fdc42783
+// 0547a703
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42023
+// fe042783
+// 0007a783
+// 0007a703
+// fe042783
+// 0007a783
+// 0047a683
+// fc040793
+// 00068613
+// 00070593
+// 00078513
+// de9e20ef
+// fe042783
+// 0047a783
+// 0007a703
+// fe042783
+// 0047a783
+// 0047a683
+// fc040793
+// 00068613
+// 00070593
+// 00078513
+// dbde20ef
+// fe442783
+// 00178793
+// fef42223
+// fdc42783
+// 0507a783
+// fe442703
+// f6f74ae3
+// fcc42703
+// fc842783
+// 00f707b3
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078713
+// fdc42783
+// 02e7ac23
+// fc042703
+// fc442783
+// 00f707b3
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078713
+// fdc42783
+// 02e7ae23
+// fc042703
+// 000da7b7
+// 8107a783
+// 40f70733
+// 002007b7
+// 00f707b3
+// 4177d793
+// fcf42a23
+// 000da7b7
+// 8007a783
+// fd442703
+// 00f74a63
+// 000da7b7
+// 8007a783
+// fff78793
+// fcf42a23
+// fdc42783
+// fd442703
+// 00e7ae23
+// fc442703
+// 000da7b7
+// 8107a783
+// 40f70733
+// ffe007b7
+// 00f707b3
+// 4177d793
+// fcf42a23
+// fd442783
+// 0007d463
+// 00000793
+// fcf42a23
+// fdc42783
+// fd442703
+// 02e7a023
+// fcc42703
+// 000da7b7
+// 80c7a783
+// 40f70733
+// 002007b7
+// 00f707b3
+// 4177d793
+// fcf42a23
+// 000d97b7
+// 7fc7a783
+// fd442703
+// 00f74a63
+// 000d97b7
+// 7fc7a783
+// fff78793
+// fcf42a23
+// fdc42783
+// fd442703
+// 02e7a423
+// fc842703
+// 000da7b7
+// 80c7a783
+// 40f70733
+// ffe007b7
+// 00f707b3
+// 4177d793
+// fcf42a23
+// fd442783
+// 0007d463
+// 00000793
+// fcf42a23
+// fdc42783
+// fd442703
+// 02e7a223
+// fe842783
+// 00178793
+// fef42423
+// fdc42783
+// 05878793
+// fcf42e23
+// 000d97b7
+// 7d47a783
+// fe842703
+// def740e3
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// 000a77b7
+// 9b47a783
+// 00279793
+// 00378793
+// ffc7f793
+// 01878793
+// fcf42823
+// fc042a23
+// 03200793
+// fcf42c23
+// 001d57b7
+// a1178793
+// fcf42e23
+// fcc42783
+// fef42423
+// fe042623
+// 0580006f
+// fec42783
+// 0037f793
+// fef42023
+// fec42783
+// 0027d713
+// fd040793
+// 00271713
+// 00f707b3
+// 0007a703
+// fe042783
+// 00379793
+// 00f757b3
+// 0ff7f713
+// fe842783
+// 00e78023
+// fe842783
+// 00178793
+// fef42423
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fc842783
+// 00f77863
+// fec42703
+// 00f00793
+// f8e7fce3
+// fc842703
+// 01000793
+// 06e7fc63
+// 0009e7b7
+// dc87a783
+// 00c7a703
+// 01000693
+// fc842603
+// 0007b7b7
+// 5b078593
+// 00070513
+// 06c2a0ef
+// 0007b7b7
+// 5ec78513
+// 961e20ef
+// 00050793
+// 00078863
+// 0ff00793
+// fef42223
+// 0100006f
+// 000017b7
+// f0078793
+// fef42223
+// fcc42783
+// 01078713
+// fe442683
+// fc842783
+// ff078793
+// 00078613
+// 00068593
+// 00070513
+// 4c82d0ef
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000d97b7
+// 7d47a703
+// 000d97b7
+// 7d47a783
+// 00078593
+// 00070513
+// 489220ef
+// 00050793
+// 00778793
+// 41f7d713
+// 00777713
+// 00f707b3
+// 4037d793
+// fef42623
+// fdc42783
+// 00078513
+// 3891e0ef
+// fea42423
+// fe842703
+// fec42783
+// 02f74063
+// 00500593
+// fdc42503
+// 4b51e0ef
+// 00050713
+// 000da7b7
+// 80e7ac23
+// 0640006f
+// 000da7b7
+// 81878613
+// 00500593
+// fec42503
+// 4d41f0ef
+// 00050713
+// 000da7b7
+// 80e7ac23
+// fdc42703
+// 000da7b7
+// 8187a783
+// 00078593
+// 00070513
+// 3911e0ef
+// 000da7b7
+// 8187a703
+// fe842783
+// 00f706b3
+// fec42703
+// fe842783
+// 40f707b3
+// 00078593
+// 00068513
+// dc5ff0ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// fcd42023
+// 000a47b7
+// 42878793
+// 0007ae23
+// 000a47b7
+// 42878793
+// 01c7a703
+// 000d97b7
+// 5ee7ac23
+// 000d97b7
+// 5f87a703
+// 000d97b7
+// 5ee7aa23
+// 000d97b7
+// 5f47a703
+// 000d97b7
+// 5ee7a823
+// 000a47b7
+// 42878793
+// 0b400713
+// 02e7a023
+// fe042623
+// 0c40006f
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0c07ac23
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0d87a683
+// 000a47b7
+// f9878613
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f607b3
+// 0cd7ae23
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0dc7a683
+// 000a47b7
+// f9878613
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f607b3
+// 0cd7aa23
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// f2e7dce3
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 00100713
+// 00e7ac23
+// 794160ef
+// 00600593
+// 00500513
+// 5581f0ef
+// 139040ef
+// 0009e7b7
+// b507a703
+// 00200793
+// 04f71863
+// fc842703
+// 00900793
+// 02e7c263
+// fdc40713
+// fc842683
+// 0007b7b7
+// 60078613
+// 00900593
+// 00070513
+// 5f52a0ef
+// 0600006f
+// fdc40713
+// fc842683
+// 0007b7b7
+// 60878613
+// 00900593
+// 00070513
+// 5d52a0ef
+// 0400006f
+// 04500793
+// fcf40e23
+// fcc42783
+// 0ff7f793
+// 03078793
+// 0ff7f793
+// fcf40ea3
+// 04d00793
+// fcf40f23
+// fc842783
+// 0ff7f793
+// 03078793
+// 0ff7f793
+// fcf40fa3
+// fe040023
+// fdc40793
+// 00078513
+// 0711e0ef
+// fea42423
+// 000da7b7
+// 8407a823
+// fe842783
+// 00a78793
+// 00078513
+// c74ff0ef
+// fe842783
+// 00478793
+// 00078513
+// 820fe0ef
+// fe842783
+// 00878793
+// 00078513
+// e90fe0ef
+// fe842783
+// 00378793
+// 00078513
+// 9fcff0ef
+// fe842783
+// 00278793
+// 00078513
+// d7dfe0ef
+// fe842783
+// 00678793
+// 00078513
+// d0cfe0ef
+// fe842783
+// 00778793
+// 00078513
+// 8bdfe0ef
+// fe842783
+// 00578793
+// 00078513
+// 978fe0ef
+// db4ff0ef
+// fe842783
+// 00978793
+// 00078513
+// c45ff0ef
+// 000d97b7
+// 6207aa23
+// 000da7b7
+// 000a7737
+// 92870713
+// 80e7ae23
+// fe842783
+// 00178793
+// 00078513
+// b15fe0ef
+// 000d97b7
+// 5dc7a783
+// 06078663
+// fe042623
+// 0580006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02078863
+// 000a47b7
+// f9878693
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007a023
+// fec42503
+// e30d80ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fae7d2e3
+// 000d97b7
+// 7a07a223
+// 000d97b7
+// 7a47a703
+// 000d97b7
+// 7ae7a023
+// 451020ef
+// 0009e7b7
+// b687a783
+// 00078463
+// 2b9070ef
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 7f5020ef
+// 2b1000ef
+// 0008f7b7
+// 34478513
+// 3d00e0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fd442783
+// 0087a783
+// 04079a63
+// fd442783
+// 0007a783
+// fdc42703
+// 00f71663
+// 00200793
+// 13c0006f
+// fd442783
+// 0007a783
+// fdc42703
+// 00e7cc63
+// fd442783
+// 00c7a783
+// 00f027b3
+// 0ff7f793
+// 1180006f
+// fd442783
+// 00c7a783
+// 01f7d793
+// 0ff7f793
+// 1040006f
+// fd442783
+// 00c7a783
+// 04079a63
+// fd442783
+// 0047a783
+// fdc42703
+// 00f71663
+// 00200793
+// 0e00006f
+// fd442783
+// 0047a783
+// fd842703
+// 00e7cc63
+// fd442783
+// 0087a783
+// 01f7d793
+// 0ff7f793
+// 0bc0006f
+// fd442783
+// 0087a783
+// 00f027b3
+// 0ff7f793
+// 0a80006f
+// fd442783
+// 0007a783
+// fdc42703
+// 40f707b3
+// fef42623
+// fd442783
+// 0047a783
+// fd842703
+// 40f707b3
+// fef42423
+// fd442783
+// 00c7a783
+// 4107d713
+// fec42783
+// 4107d793
+// 00078593
+// 00070513
+// 6c8220ef
+// 00050793
+// fef42223
+// fe842783
+// 4107d713
+// fd442783
+// 0087a783
+// 4107d793
+// 00078593
+// 00070513
+// 6a0220ef
+// 00050793
+// fef42023
+// fe042703
+// fe442783
+// 00f75663
+// 00000793
+// 01c0006f
+// fe442703
+// fe042783
+// 00f71663
+// 00200793
+// 0080006f
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fd842783
+// 00c7a783
+// 4087d713
+// fdc42783
+// 0087a783
+// 00078593
+// 00070513
+// ab1e30ef
+// 00050493
+// fd842783
+// 0087a783
+// 4087d713
+// fdc42783
+// 00c7a783
+// 00078593
+// 00070513
+// a8de30ef
+// 00050793
+// 40f487b3
+// fef42623
+// fec42783
+// 00079663
+// 00000793
+// 0800006f
+// fd842783
+// 0007a703
+// fdc42783
+// 0007a783
+// 40f707b3
+// 4087d713
+// fd842783
+// 00c7a783
+// 00078593
+// 00070513
+// a45e30ef
+// 00050493
+// fdc42783
+// 0047a703
+// fd842783
+// 0047a783
+// 40f707b3
+// 4087d713
+// fd842783
+// 0087a783
+// 00078593
+// 00070513
+// a15e30ef
+// 00050793
+// 00f487b3
+// fef42423
+// fec42583
+// fe842503
+// a81e30ef
+// fea42223
+// fe442783
+// 00078513
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// f9010113
+// 06112623
+// 06812423
+// 07010413
+// f8a42e23
+// 000d97b7
+// 7dc7a783
+// f9c42703
+// 02f74063
+// 000d97b7
+// 7dc7a783
+// 00078613
+// f9c42583
+// 0007b7b7
+// 61078513
+// d10e10ef
+// 000d97b7
+// 7e07a703
+// f9c42783
+// 00379793
+// 00f707b3
+// fcf42e23
+// fdc42783
+// 00479783
+// fef42423
+// 000d97b7
+// 7d07a703
+// fdc42783
+// 00679783
+// 00579793
+// 00f707b3
+// fef42623
+// 3440006f
+// fec42783
+// 0147a783
+// fcf42c23
+// fd842783
+// 0387a703
+// 0009e7b7
+// d807a783
+// 2ef70863
+// 0009e7b7
+// d807a703
+// fd842783
+// 02e7ac23
+// fd842783
+// 0007a783
+// fcf42a23
+// fd842783
+// 0047a783
+// fcf42823
+// fd442783
+// 0007a703
+// fd442783
+// 0047a683
+// 000a77b7
+// a1478613
+// 00068593
+// 00070513
+// c79ff0ef
+// fca42623
+// fd042783
+// 0007a703
+// fd042783
+// 0047a683
+// 000a77b7
+// a1478613
+// 00068593
+// 00070513
+// c51ff0ef
+// fca42423
+// fcc42703
+// fc842783
+// 26f70a63
+// fd442783
+// 0007a783
+// faf42423
+// fd442783
+// 0047a783
+// faf42623
+// fd042783
+// 0007a703
+// fd442783
+// 0007a783
+// 40f707b3
+// faf42823
+// fd042783
+// 0047a703
+// fd442783
+// 0047a783
+// 40f707b3
+// faf42a23
+// 000a77b7
+// a1478793
+// 0007a703
+// 000a77b7
+// a1478793
+// 0047a783
+// fa840693
+// 00068613
+// 00078593
+// 00070513
+// bcdff0ef
+// fca42623
+// 000da7b7
+// 82c7a703
+// 000da7b7
+// 8307a783
+// fa840693
+// 00068613
+// 00078593
+// 00070513
+// ba5ff0ef
+// fca42423
+// fcc42703
+// fc842783
+// 1cf70863
+// fd842783
+// 0347a783
+// 00079663
+// 00000793
+// 1ec0006f
+// fd842783
+// 01079783
+// 01079793
+// 0107d793
+// 0047f793
+// 00079663
+// 00000793
+// 1cc0006f
+// fec42783
+// 0187a783
+// fcf42223
+// fec42783
+// 01c7a783
+// fcf42023
+// fc442783
+// 0007a703
+// fc042783
+// 0007a783
+// 00f71c63
+// fc442783
+// 0047a703
+// fc042783
+// 0047a783
+// 16f70263
+// fc442783
+// 0047a703
+// fc042783
+// 0047a783
+// 00f75a63
+// fc442783
+// 0047a783
+// fef42223
+// 0100006f
+// fc042783
+// 0047a783
+// fef42223
+// fc442783
+// 0007a703
+// fc042783
+// 0007a783
+// 00e7da63
+// fc442783
+// 0007a783
+// fef42023
+// 0100006f
+// fc042783
+// 0007a783
+// fef42023
+// fe042703
+// fe442783
+// 00f74663
+// 00000793
+// 1180006f
+// fa840793
+// 00078593
+// 000a77b7
+// a1478513
+// c25ff0ef
+// faa42e23
+// fc442783
+// 0007a703
+// fc042783
+// 0007a783
+// 04f70063
+// 000da7b7
+// 8207a783
+// fe042703
+// 40f707b3
+// fbc42583
+// 00078513
+// f5ce30ef
+// faa42c23
+// 000da7b7
+// 8287a783
+// fb842703
+// 00e7d863
+// 000da7b7
+// fb842703
+// 82e7a423
+// fc442783
+// 0047a703
+// fc042783
+// 0047a783
+// 04f70063
+// 000da7b7
+// 8207a783
+// fe442703
+// 40f707b3
+// fbc42583
+// 00078513
+// f0ce30ef
+// faa42c23
+// 000da7b7
+// 8247a783
+// fb842703
+// 00f75863
+// 000da7b7
+// fb842703
+// 82e7a223
+// 000da7b7
+// 8247a703
+// 000da7b7
+// 8287a783
+// 02e7c463
+// 00000793
+// 0440006f
+// 00000013
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// fec42783
+// 02078793
+// fef42623
+// fe842783
+// fff78793
+// fef42423
+// fe842783
+// ca079ee3
+// 00100793
+// 00078513
+// 06c12083
+// 06812403
+// 07010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42703
+// 000087b7
+// 00f777b3
+// 04078063
+// fdc42703
+// fff00793
+// 00f71a63
+// 00000513
+// be9ff0ef
+// 00050793
+// 1180006f
+// fdc42703
+// ffff87b7
+// fff78793
+// 00f777b3
+// 00078513
+// bc9ff0ef
+// 00050793
+// 0f80006f
+// 000d97b7
+// 7e87a683
+// fdc42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// fef42423
+// 000a77b7
+// a1478793
+// 0007a703
+// 000a77b7
+// a1478793
+// 0047a783
+// fe842603
+// 00078593
+// 00070513
+// 8d1ff0ef
+// fea42623
+// fec42703
+// 00200793
+// 00f71463
+// fe042623
+// fe842703
+// fec42783
+// 01878793
+// 00179793
+// 00f707b3
+// 0007d783
+// 00078513
+// f1dff0ef
+// 00050793
+// 00079663
+// 00000793
+// 0600006f
+// 000da7b7
+// 82c7a703
+// 000da7b7
+// 8307a783
+// fe842603
+// 00078593
+// 00070513
+// 86dff0ef
+// 00050713
+// fec42783
+// 00e79663
+// 00100793
+// 02c0006f
+// fec42783
+// 0017c793
+// fe842703
+// 01878793
+// 00179793
+// 00f707b3
+// 0007d783
+// 00078513
+// eb5ff0ef
+// 00050793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42783
+// 0347a783
+// 0007a703
+// 000d97b7
+// 7d87a783
+// 40f707b3
+// 4037d693
+// 00068793
+// 00579793
+// 40d787b3
+// 00579793
+// 00d787b3
+// 00379713
+// 00e787b3
+// 00f79713
+// 40f70733
+// 00271793
+// 00078713
+// 00d70733
+// 40e007b3
+// fef42623
+// fc842783
+// 0347a783
+// 0007a703
+// 000d97b7
+// 7d87a783
+// 40f707b3
+// 4037d693
+// 00068793
+// 00579793
+// 40d787b3
+// 00579793
+// 00d787b3
+// 00379713
+// 00e787b3
+// 00f79713
+// 40f70733
+// 00271793
+// 00078713
+// 00d70733
+// 40e007b3
+// fef42423
+// 000d97b7
+// 7d47a783
+// fec42583
+// 00078513
+// 729210ef
+// 00050793
+// 00078713
+// fe842783
+// 00e787b3
+// fef42223
+// fe442783
+// 4037d793
+// fef42023
+// fe442783
+// 0077f793
+// 00100713
+// 00f717b3
+// fcf42e23
+// 000da7b7
+// 8187a703
+// fe042783
+// 00f707b3
+// 0007c783
+// 00078713
+// fdc42783
+// 00f777b3
+// 02078463
+// 000da7b7
+// 83478793
+// 0007a783
+// 00178713
+// 000da7b7
+// 83478793
+// 00e7a023
+// 00000793
+// 1440006f
+// 000da7b7
+// 83478793
+// 0047a783
+// 00178713
+// 000da7b7
+// 83478793
+// 00e7a223
+// 0009e7b7
+// d807a783
+// 00178713
+// 0009e7b7
+// d8e7a023
+// fcc42783
+// 0147a703
+// fcc42783
+// 0447a783
+// 00f70733
+// fcc42783
+// 0447a783
+// 4027d793
+// 40f70733
+// 000da7b7
+// 82e7a023
+// fc842783
+// 0147a703
+// fc842783
+// 0447a783
+// 00f70733
+// 000da7b7
+// 8207a783
+// 40f70733
+// 000da7b7
+// 82e7a223
+// fc842783
+// 0147a703
+// 000da7b7
+// 8207a783
+// 40f70733
+// 000da7b7
+// 82e7a423
+// fcc42783
+// 00c7a703
+// 000a77b7
+// a1478793
+// 00e7a023
+// fcc42783
+// 0107a703
+// 000a77b7
+// a1478793
+// 00e7a223
+// fc842783
+// 00c7a703
+// 000da7b7
+// 82e7a623
+// fc842783
+// 0107a703
+// 000da7b7
+// 82e7a823
+// fc842783
+// 00c7a703
+// fcc42783
+// 00c7a783
+// 40f70733
+// 000a77b7
+// a1478793
+// 00e7a423
+// fc842783
+// 0107a703
+// fcc42783
+// 0107a783
+// 40f70733
+// 000a77b7
+// a1478793
+// 00e7a623
+// 000d97b7
+// 7e47a783
+// fff78793
+// 00078513
+// c11ff0ef
+// 00050793
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 02010413
+// 000da7b7
+// 000a7737
+// a2470713
+// 82e7ae23
+// fe042623
+// 1ec0006f
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 0009b737
+// a9c70713
+// 00e787b3
+// 00d78793
+// fef42423
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 0009b737
+// a9c70713
+// 00e787b3
+// 00478793
+// fef42223
+// 0009b7b7
+// a9c78693
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0007a783
+// 04078663
+// fe842503
+// 619060ef
+// 00050713
+// fff00793
+// 14f70463
+// 000da7b7
+// 83c7a483
+// fe442503
+// 6c5060ef
+// 00050793
+// 00f4a223
+// 000da7b7
+// 83c7a483
+// fe842503
+// 6ad060ef
+// 00050793
+// 00f4a423
+// 0480006f
+// fe842503
+// 1d91d0ef
+// 00050713
+// fff00793
+// 10f70463
+// 000da7b7
+// 83c7a483
+// fe442503
+// 539060ef
+// 00050793
+// 00f4a223
+// 000da7b7
+// 83c7a483
+// fe842503
+// 521060ef
+// 00050793
+// 00f4a423
+// 0009b7b7
+// a9c78693
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0007a703
+// 000da7b7
+// 83c7a783
+// 00e7a023
+// 000da7b7
+// 83c7a783
+// 0047a703
+// 000da7b7
+// 83c7a783
+// 0087a783
+// 40f70733
+// 000da7b7
+// 83c7a783
+// 00170713
+// 00e7a623
+// 000da7b7
+// 83c7a783
+// 00c7a703
+// 00100793
+// 00e7cc63
+// fe442603
+// fe842583
+// 0007b7b7
+// 63878513
+// bade00ef
+// 000da7b7
+// 83c7a683
+// 0009b7b7
+// a9c78613
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f607b3
+// 0187a783
+// 00f6a823
+// 000da7b7
+// 83c7a783
+// 01478713
+// 000da7b7
+// 82e7ae23
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// 0009b7b7
+// a9c78693
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0007a703
+// fff00793
+// def718e3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 01412483
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// 000d97b7
+// 7f87a683
+// 000d97b7
+// 7d87a603
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f607b3
+// 0547a703
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a703
+// fe442783
+// 00878793
+// 00179793
+// 00f707b3
+// 00679783
+// 00078713
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// 000d97b7
+// 7f87a683
+// 000d97b7
+// 7d87a603
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f607b3
+// 0547a703
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a703
+// fe442783
+// 00878793
+// 00179793
+// 00f707b3
+// 00679783
+// 00078713
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0107a783
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// 000d97b7
+// 7d87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f687b3
+// 0547a703
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 01079783
+// 01079793
+// 0107d793
+// 0047f793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 01079783
+// 01079793
+// 0107d793
+// 0047f793
+// 00079663
+// 00000793
+// 0280006f
+// fec42783
+// 0307a783
+// fe842703
+// 00f71863
+// fec42783
+// 0347a783
+// 00c0006f
+// fec42783
+// 0307a783
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0007a783
+// fef42423
+// fe042623
+// 0680006f
+// fdc42783
+// 0547a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42223
+// fdc42583
+// fe442503
+// f45ff0ef
+// fea42023
+// fe042783
+// 02078263
+// fe042783
+// 0007a783
+// fe842703
+// 00e7dc63
+// fe042783
+// 0007a783
+// fef42423
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fdc42783
+// 0507a783
+// fec42703
+// f8f748e3
+// fe842783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe0c07b7
+// fef42423
+// fe042623
+// 0680006f
+// fdc42783
+// 0547a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42223
+// fdc42583
+// fe442503
+// e95ff0ef
+// fea42023
+// fe042783
+// 02078263
+// fe042783
+// 0007a783
+// fe842703
+// 00f75c63
+// fe042783
+// 0007a783
+// fef42423
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fdc42783
+// 0507a783
+// fec42703
+// f8f748e3
+// fe842783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// f7010113
+// 08112623
+// 08812423
+// 09010413
+// f6a42e23
+// f6b42c23
+// f7842783
+// fef42023
+// fe042623
+// fe042423
+// 0b40006f
+// f7c42783
+// 0547a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fcf42e23
+// f7c42583
+// fdc42503
+// dddff0ef
+// fca42c23
+// fd842783
+// 06078863
+// fd842783
+// 0007a783
+// fe042703
+// 06f75263
+// fe842703
+// 01500793
+// 00f71a63
+// fd842783
+// 0007a783
+// fef42023
+// 01c0006f
+// fe842703
+// 01600793
+// 00f71863
+// 0007b7b7
+// 66078513
+// ed0e00ef
+// fe842783
+// 00178713
+// fee42423
+// fd842703
+// 00072703
+// f8040693
+// 00279793
+// 00d787b3
+// 00e7a023
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// f7c42783
+// 0507a783
+// fec42703
+// f4f742e3
+// fe842783
+// 00079663
+// f7842783
+// 0680006f
+// f8042783
+// fef42223
+// 00100793
+// fef42623
+// 0440006f
+// fec42703
+// f8040793
+// 00271713
+// 00f707b3
+// 0007a783
+// fe442703
+// 00e7de63
+// fec42703
+// f8040793
+// 00271713
+// 00f707b3
+// 0007a783
+// fef42223
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fe842783
+// faf74ce3
+// fe442783
+// 00078513
+// 08c12083
+// 08812403
+// 09010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 800007b7
+// fff78793
+// fef42423
+// fe042623
+// 0680006f
+// fdc42783
+// 0547a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42223
+// fdc42583
+// fe442503
+// c6dff0ef
+// fea42023
+// fe042783
+// 02078263
+// fe042783
+// 0047a783
+// fe842703
+// 00e7dc63
+// fe042783
+// 0047a783
+// fef42423
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fdc42783
+// 0507a783
+// fec42703
+// f8f748e3
+// fe842783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042423
+// fe042623
+// 0680006f
+// fdc42783
+// 0547a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42223
+// fdc42583
+// fe442503
+// bc1ff0ef
+// fea42023
+// fe042783
+// 02078263
+// fe042783
+// 0047a783
+// fe842703
+// 00f75c63
+// fe042783
+// 0047a783
+// fef42423
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fdc42783
+// 0507a783
+// fec42703
+// f8f748e3
+// fe842783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fd842783
+// 00178793
+// fef42623
+// 0500006f
+// 000d97b7
+// 7d87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f687b3
+// 01079703
+// fdc42783
+// 01479783
+// 00f71663
+// fec42783
+// 0240006f
+// fec42783
+// 00178793
+// fef42623
+// 000d97b7
+// 7d47a783
+// fec42703
+// faf744e3
+// fff00793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fd842783
+// fef42423
+// fe042623
+// 06c0006f
+// fdc42783
+// 0547a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42223
+// fdc42583
+// fe442503
+// a71ff0ef
+// fea42023
+// fe042783
+// 02078463
+// fe042783
+// 00c79783
+// 00078713
+// fe842783
+// 00f75c63
+// fe042783
+// 00c79783
+// fef42423
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fdc42783
+// 0507a783
+// fec42703
+// f8f746e3
+// fe842783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// 000d97b7
+// 7f07a703
+// fdc42783
+// 00679793
+// 00f707b3
+// fef42423
+// fd442783
+// 0847a783
+// 08079e63
+// fd442783
+// 0587a783
+// 01000713
+// 2ee782e3
+// 01000713
+// 00e7e863
+// fe178713
+// 00400793
+// 2ce7f8e3
+// 00000013
+// fe042623
+// fe842783
+// 01279783
+// 07e00713
+// 04f74c63
+// 07d00713
+// 04e7d263
+// 06100713
+// 02e78e63
+// 06100713
+// 04f74063
+// 05800713
+// 02e78663
+// 05800713
+// 02f74863
+// 02700713
+// 00e78e63
+// 02700713
+// 02f74063
+// 00400713
+// 00e78663
+// 00a00713
+// 00e79863
+// 00100793
+// fef42623
+// 00000013
+// fec42783
+// 260782e3
+// fe842783
+// 01279783
+// 08d00713
+// 00e78ce3
+// 08d00713
+// 26f740e3
+// 08200713
+// 7ee78863
+// 08200713
+// 24f748e3
+// 08100713
+// 20e78ee3
+// 08100713
+// 24f740e3
+// 08000713
+// 1ee78ee3
+// 08000713
+// 22f748e3
+// 07e00713
+// 1ce786e3
+// 07e00713
+// 22f740e3
+// 07d00713
+// 78e78463
+// 07d00713
+// 20f748e3
+// 07c00713
+// 76e78863
+// 07c00713
+// 20f740e3
+// 07900713
+// 74e78263
+// 07900713
+// 1ef748e3
+// 07800713
+// 16e78ce3
+// 07800713
+// 1ef740e3
+// 07700713
+// 70e78663
+// 07700713
+// 1cf748e3
+// 06e00713
+// 6ee78263
+// 06e00713
+// 1cf740e3
+// 06d00713
+// 6ae78263
+// 06d00713
+// 1af748e3
+// 06c00713
+// 66e78e63
+// 06c00713
+// 1af740e3
+// 06b00713
+// 10e78ce3
+// 06b00713
+// 18f748e3
+// 06a00713
+// 0ee78ce3
+// 06a00713
+// 18f740e3
+// 06900713
+// 0ce78ce3
+// 06900713
+// 16f748e3
+// 06800713
+// 62e78463
+// 06800713
+// 16f740e3
+// 06400713
+// 64e78e63
+// 06400713
+// 14f748e3
+// 06200713
+// 08e78ce3
+// 06200713
+// 14f740e3
+// 06100713
+// 06e78ae3
+// 06100713
+// 12f748e3
+// 06000713
+// 04e78ae3
+// 06000713
+// 12f740e3
+// 05f00713
+// 02e788e3
+// 05f00713
+// 10f748e3
+// 05e00713
+// 00e788e3
+// 05e00713
+// 10f740e3
+// 05d00713
+// 7ee78863
+// 05d00713
+// 0ef748e3
+// 05c00713
+// 7ce78863
+// 05c00713
+// 0ef740e3
+// 05b00713
+// 7ae78863
+// 05b00713
+// 0cf748e3
+// 05a00713
+// 78e78863
+// 05a00713
+// 0cf740e3
+// 05900713
+// 76e78a63
+// 05900713
+// 0af748e3
+// 05800713
+// 74e78863
+// 05800713
+// 0af740e3
+// 05700713
+// 72e78663
+// 05700713
+// 08f748e3
+// 05600713
+// 70e78663
+// 05600713
+// 08f740e3
+// 05400713
+// 6ee78663
+// 05400713
+// 06f748e3
+// 05300713
+// 6ce78663
+// 05300713
+// 06f740e3
+// 05200713
+// 6ae78663
+// 05200713
+// 04f748e3
+// 05100713
+// 68e78663
+// 05100713
+// 04f740e3
+// 05000713
+// 66e78663
+// 05000713
+// 02f748e3
+// 04f00713
+// 64e78663
+// 04f00713
+// 02f740e3
+// 04d00713
+// 62e78663
+// 04d00713
+// 00f748e3
+// 04c00713
+// 60e78663
+// 04c00713
+// 00f740e3
+// 04b00713
+// 5ee78663
+// 04b00713
+// 7ef74863
+// 04a00713
+// 5ce78863
+// 04a00713
+// 7ef74063
+// 04900713
+// 5ae78863
+// 04900713
+// 7cf74863
+// 04800713
+// 58e78863
+// 04800713
+// 7cf74063
+// 03b00713
+// 46e78063
+// 03b00713
+// 7af74863
+// 03a00713
+// 42e78c63
+// 03a00713
+// 7af74063
+// 03900713
+// 40e78a63
+// 03900713
+// 78f74863
+// 03800713
+// 3ee78663
+// 03800713
+// 78f74063
+// 03600713
+// 3ce78463
+// 03600713
+// 76f74863
+// 03500713
+// 38e78e63
+// 03500713
+// 76f74063
+// 03400713
+// 38e78263
+// 03400713
+// 74f74863
+// 02c00713
+// 34e78e63
+// 02c00713
+// 74f74063
+// 02800713
+// 32e78463
+// 02800713
+// 72f74863
+// 02700713
+// 2ee78e63
+// 02700713
+// 72f74063
+// 02600713
+// 2ce78a63
+// 02600713
+// 70f74863
+// 02500713
+// 2ae78663
+// 02500713
+// 70f74063
+// 02400713
+// 28e78263
+// 02400713
+// 6ef74863
+// 02300713
+// 24e78e63
+// 02300713
+// 6ef74063
+// 01e00713
+// 22e78a63
+// 01e00713
+// 6cf74863
+// 01900713
+// 20e78663
+// 01900713
+// 6cf74063
+// 01600713
+// 1ee78063
+// 01600713
+// 6af74863
+// 01300713
+// 1ae78c63
+// 01300713
+// 6af74063
+// 01100713
+// 18e78a63
+// 01100713
+// 68f74863
+// 01000713
+// 16e78663
+// 01000713
+// 68f74063
+// 00d00713
+// 14e78263
+// 00d00713
+// 66f74863
+// 00c00713
+// 10e78e63
+// 00c00713
+// 66f74063
+// 00a00713
+// 0ee78863
+// 00a00713
+// 64f74863
+// 00800713
+// 0ce78463
+// 00800713
+// 64f74063
+// 00600713
+// 0ae78063
+// 00600713
+// 62f74863
+// 00500713
+// 06e78c63
+// 00500713
+// 62f74063
+// 00400713
+// 04e78863
+// 00400713
+// 60f74863
+// 00200713
+// 00e78863
+// 00300713
+// 02e78063
+// 5fc0006f
+// 00300593
+// fe842503
+// 8a5e70ef
+// fe842783
+// 00079923
+// 5e40006f
+// 00200593
+// fe842503
+// 88de70ef
+// fe842783
+// 00079923
+// 5cc0006f
+// 00000593
+// fe842503
+// 875e70ef
+// fe842783
+// 00079923
+// 5b40006f
+// 00300593
+// fe842503
+// f00ec0ef
+// fe842783
+// 00079923
+// 59c0006f
+// 00400593
+// fe842503
+// cf1e60ef
+// fe842783
+// 00079923
+// 5840006f
+// 00000593
+// fe842503
+// e9dec0ef
+// fe842783
+// 00079923
+// 56c0006f
+// 00000613
+// 00100593
+// fe842503
+// a4df60ef
+// fe842783
+// 00079923
+// 5500006f
+// 00000593
+// fe842503
+// ff8ef0ef
+// fe842783
+// 00079923
+// 5380006f
+// 0ff00593
+// fe842503
+// fe0ef0ef
+// fe842783
+// 00079923
+// 5200006f
+// 00100593
+// fe842503
+// fc8e70ef
+// fe842783
+// 00079923
+// 5080006f
+// fe842503
+// dfcef0ef
+// fe842783
+// 00079923
+// 4f40006f
+// 00000593
+// fe842503
+// e40ec0ef
+// fe842783
+// 00079923
+// 4dc0006f
+// 00000613
+// 00300593
+// fe842503
+// 9bdf60ef
+// fe842783
+// 00079923
+// 4c00006f
+// 00300593
+// fe842503
+// c15e60ef
+// fe842783
+// 00079923
+// 4a80006f
+// 00500593
+// fe842503
+// df4ec0ef
+// fe842783
+// 00079923
+// 4900006f
+// 02300593
+// fe842503
+// f38ef0ef
+// fe842783
+// 00079923
+// 4780006f
+// 00200593
+// fe842503
+// dc4ec0ef
+// fe842783
+// 00079923
+// 4600006f
+// 00600593
+// fe842503
+// dacec0ef
+// fe842783
+// 00079923
+// 4480006f
+// 00100593
+// fe842503
+// d94ec0ef
+// fe842783
+// 00079923
+// 4300006f
+// fd442603
+// fd842583
+// fe842503
+// 7a0020ef
+// fe842783
+// 00079923
+// 4140006f
+// 00100593
+// fe842503
+// b69e60ef
+// 00100593
+// fe842503
+// d54ec0ef
+// fe842783
+// 00079923
+// 3f00006f
+// 00200593
+// fe842503
+// b45e60ef
+// fe842783
+// 00079923
+// 3d80006f
+// e05d60ef
+// 3d00006f
+// 00000613
+// 00000593
+// fe842503
+// 8b1f60ef
+// fe842783
+// 00079923
+// 3b40006f
+// fe842503
+// e21f60ef
+// fe842783
+// 00079923
+// 3a00006f
+// 00900593
+// fe842503
+// cecec0ef
+// fe842783
+// 00079923
+// 3880006f
+// fe842503
+// fc5e60ef
+// fe842783
+// 00079923
+// 3740006f
+// 00700593
+// fe842503
+// cc0ec0ef
+// fe842783
+// 00079923
+// 35c0006f
+// 00800593
+// fe842503
+// ca8ec0ef
+// fe842783
+// 00079923
+// 3440006f
+// fe842503
+// cd4ef0ef
+// fe842783
+// 00079923
+// 3300006f
+// 00500593
+// fe842503
+// dd8e70ef
+// fe842783
+// 00079923
+// 3180006f
+// 00600593
+// fe842503
+// dc0e70ef
+// fe842783
+// 00079923
+// 3000006f
+// 00100593
+// fe842503
+// c19ec0ef
+// fe842783
+// 00079923
+// 2e80006f
+// 00700593
+// fe842503
+// d90e70ef
+// fe842783
+// 00079923
+// 2d00006f
+// 00400593
+// fe842503
+// c1cec0ef
+// fe842783
+// 00079923
+// 2b80006f
+// 00000613
+// 00400593
+// fe842503
+// f98f60ef
+// fe842783
+// 00079923
+// 29c0006f
+// d01d60ef
+// 2940006f
+// fd442783
+// 0847a783
+// 26079e63
+// fd442603
+// fd842583
+// fe842503
+// 5f8020ef
+// fe842783
+// 00079923
+// 2600006f
+// 00a00593
+// fe842503
+// bb8ec0ef
+// fe842783
+// 00079923
+// 2540006f
+// 00500593
+// fe842503
+// 9a9e60ef
+// fe842783
+// 00079923
+// 23c0006f
+// 00200593
+// fe842503
+// 991e60ef
+// 22c0006f
+// 00300593
+// fe842503
+// 981e60ef
+// 21c0006f
+// fe842503
+// e59e60ef
+// 2100006f
+// 00200593
+// fe842503
+// cb8e70ef
+// 2000006f
+// 00100593
+// fe842503
+// ca8e70ef
+// 1f00006f
+// 00400593
+// fe842503
+// 945e60ef
+// 1e00006f
+// 02300593
+// fe842503
+// c88ef0ef
+// 1d00006f
+// 00000593
+// fe842503
+// c78ef0ef
+// 1c00006f
+// 0ff00593
+// fe842503
+// c68ef0ef
+// 1b00006f
+// 00100593
+// fe842503
+// afcec0ef
+// 1a00006f
+// 00000593
+// fe842503
+// aecec0ef
+// 1900006f
+// 00600593
+// fe842503
+// adcec0ef
+// 1800006f
+// 00300593
+// fe842503
+// c28e70ef
+// 1700006f
+// 00000613
+// 00000593
+// fe842503
+// e50f60ef
+// 15c0006f
+// 00000613
+// 00100593
+// fe842503
+// e3cf60ef
+// 1480006f
+// fe842503
+// bb5f60ef
+// 13c0006f
+// 00000593
+// fe842503
+// be4e70ef
+// 12c0006f
+// 00300593
+// fe842503
+// a78ec0ef
+// 11c0006f
+// 00700593
+// fe842503
+// a68ec0ef
+// 10c0006f
+// 00800593
+// fe842503
+// a58ec0ef
+// 0fc0006f
+// 00900593
+// fe842503
+// a48ec0ef
+// 0ec0006f
+// 00000613
+// 00300593
+// fe842503
+// dccf60ef
+// 0d80006f
+// 00500593
+// fe842503
+// a24ec0ef
+// 0c80006f
+// fd442603
+// fd842583
+// fe842503
+// 438020ef
+// 0b40006f
+// 00200593
+// fe842503
+// a00ec0ef
+// 0a40006f
+// 00500593
+// fe842503
+// b4ce70ef
+// 0940006f
+// 00600593
+// fe842503
+// b3ce70ef
+// 0840006f
+// 00700593
+// fe842503
+// b2ce70ef
+// 0740006f
+// 00000613
+// 00400593
+// fe842503
+// d54f60ef
+// 0600006f
+// fd442783
+// 0847a783
+// 04079863
+// fd442603
+// fd842583
+// fe842503
+// 3c4020ef
+// 03c0006f
+// 00400593
+// fe842503
+// 98cec0ef
+// 0300006f
+// 00a00593
+// fe842503
+// 97cec0ef
+// 0200006f
+// 00000013
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42783
+// 0847a783
+// 02079863
+// fe042623
+// fd842783
+// 01279783
+// 00078713
+// 02e00793
+// 00f71863
+// 00100793
+// fef42623
+// 00000013
+// fec42783
+// 08078463
+// fd842783
+// 01279783
+// 02f00713
+// 04e78c63
+// 02f00713
+// 06f74a63
+// 01800713
+// 00e78863
+// 02e00713
+// 02e78263
+// 0600006f
+// 00300593
+// fd842503
+// 8c4ec0ef
+// 00000593
+// fd842503
+// 2e4010ef
+// 0440006f
+// 00300593
+// fd842503
+// a04e70ef
+// 00100593
+// fd842503
+// 2c8010ef
+// 0280006f
+// 00000613
+// 00300593
+// fd842503
+// c20f60ef
+// 00000593
+// fd842503
+// 2a8010ef
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0007a783
+// 0347a783
+// 0007a783
+// fef42623
+// fdc42783
+// 0007a783
+// 0147a703
+// fec42783
+// 0007a783
+// 1af71a63
+// fec42783
+// 00e79783
+// 01000713
+// 0ce78263
+// 01000713
+// 18f74063
+// 00b00713
+// 12e78063
+// 00b00713
+// 16f74863
+// 00900713
+// 0ee78863
+// 00900713
+// 16f74063
+// 00700713
+// 04e78c63
+// 00700713
+// 14f74863
+// 00400713
+// 08e78263
+// 00500713
+// 14e79063
+// fdc42783
+// 0407a783
+// 14079c63
+// 000da7b7
+// 8507a783
+// 01f7f793
+// 14079463
+// fdc42783
+// 0007a783
+// 00a00693
+// 00000613
+// 00000593
+// 00078513
+// c98ee0ef
+// 1280006f
+// fdc42783
+// 0407a783
+// 12079263
+// 000da7b7
+// 8507a783
+// 01f7f793
+// 10079a63
+// fdc42783
+// 0007a783
+// 00500693
+// 00000613
+// 00000593
+// 00078513
+// c5cee0ef
+// 0f40006f
+// fdc42783
+// 0407a783
+// 00078a63
+// 9c8e60ef
+// 00050713
+// 00400793
+// 0ee7c063
+// 000da7b7
+// 8507a783
+// 01f7f793
+// 0c079863
+// fdc42783
+// 0007a783
+// 01400693
+// 00000613
+// 00000593
+// 00078513
+// c10ee0ef
+// 0b00006f
+// fdc42783
+// 0dc7a783
+// 00178713
+// fdc42783
+// 0ce7ae23
+// fec42783
+// 00079723
+// 09c0006f
+// fdc42783
+// 0cc7a783
+// ffd7f713
+// fdc42783
+// 0ce7a623
+// 000da7b7
+// 8507a783
+// 01f7f793
+// 02079063
+// fdc42783
+// 0007a783
+// 01400693
+// 00000613
+// 00000593
+// 00078513
+// bacee0ef
+// fdc42783
+// 0287a703
+// 00a00793
+// 04e7c463
+// f6cd60ef
+// 0400006f
+// fec42783
+// 00e79783
+// 00078593
+// 0007b7b7
+// 6a478513
+// d1cdf0ef
+// 0280006f
+// 00000013
+// 0200006f
+// 00000013
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 02010413
+// 000da7b7
+// 8407a703
+// 00100793
+// 02f71463
+// 000da7b7
+// 8447a783
+// fff78713
+// 000da7b7
+// 84e7a223
+// 000da7b7
+// 8447a783
+// 00079463
+// ed0d60ef
+// 000a77b7
+// a2478793
+// fef42623
+// 0e40006f
+// fec42783
+// 0087a783
+// fef42423
+// 0ac0006f
+// fec42783
+// 0087a483
+// 000da7b7
+// 8507a703
+// fec42783
+// 0107a783
+// 00078593
+// 00070513
+// 500200ef
+// 00050793
+// 00078713
+// fe842783
+// 00f70733
+// fec42783
+// 00c7a783
+// 00078593
+// 00070513
+// 560200ef
+// 00050793
+// 00f487b3
+// fef42023
+// fec42783
+// 0007a783
+// 02078263
+// 000da7b7
+// 8c07a703
+// fe842783
+// 00279793
+// 00f707b3
+// fe042703
+// 00e7a023
+// 0200006f
+// 000da7b7
+// 8bc7a703
+// fe842783
+// 00279793
+// 00f707b3
+// fe042703
+// 00e7a023
+// fe842783
+// 00178793
+// fef42423
+// fec42783
+// 0087a703
+// fec42783
+// 00c7a783
+// 00f707b3
+// fe842703
+// f4f740e3
+// fec42783
+// 01478793
+// fef42623
+// 000da7b7
+// 83c7a783
+// fec42703
+// f0f76ae3
+// fe042423
+// 0a40006f
+// 000a77b7
+// ca478713
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42223
+// fe442783
+// 01279783
+// 00078713
+// 03000793
+// 06f71463
+// 000d97b7
+// 7f87a703
+// fe442783
+// 01679783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 0007a683
+// 000d97b7
+// 7f87a703
+// fe442783
+// 01679783
+// 00078613
+// 00060793
+// 00279793
+// 00c787b3
+// 00279793
+// 00f707b3
+// 00010737
+// 00e68733
+// 00e7a023
+// 00000013
+// fe842783
+// 00178793
+// fef42423
+// 000da7b7
+// 84879783
+// 00078713
+// fe842783
+// f4e7c8e3
+// fe042423
+// 2c40006f
+// 000a77b7
+// f3c78693
+// fe842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 00c7a783
+// 28078863
+// 000a77b7
+// f3c78693
+// fe842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 00c7a783
+// fff78693
+// 000a77b7
+// f3c78613
+// fe842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f607b3
+// 00d7a623
+// 000a77b7
+// f3c78693
+// fe842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 00c7a783
+// 20079e63
+// 000a77b7
+// f3c78693
+// fe842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0047a783
+// 00200713
+// 10e78a63
+// 00200713
+// 18f76463
+// 00078863
+// 00100713
+// 08e78263
+// 1780006f
+// 000a77b7
+// f3c78693
+// fe842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0087a583
+// 000d97b7
+// 7f87a683
+// 000a77b7
+// f3c78613
+// fe842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f607b3
+// 0007a783
+// 01679783
+// 00078713
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 01059713
+// 41075713
+// 00e79423
+// 0fc0006f
+// 000a77b7
+// f3c78693
+// fe842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0087a583
+// 000d97b7
+// 7f87a683
+// 000a77b7
+// f3c78613
+// fe842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f607b3
+// 0007a783
+// 01679783
+// 00078713
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 01059713
+// 41075713
+// 00e79623
+// 0800006f
+// 000a77b7
+// f3c78693
+// fe842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0087a583
+// 000d97b7
+// 7f87a683
+// 000a77b7
+// f3c78613
+// fe842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f607b3
+// 0007a783
+// 01679783
+// 00078713
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 01059713
+// 41075713
+// 00e79523
+// 00000013
+// fe842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 01078713
+// 000a77b7
+// f3c78793
+// 00f707b3
+// 01700593
+// 00078513
+// 39c140ef
+// fe842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 000a7737
+// f3c70713
+// 00e787b3
+// 01400613
+// 00000593
+// 00078513
+// 0192a0ef
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 00f00793
+// d2e7dce3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 01412483
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// 0009e7b7
+// d7c7a783
+// 0e078063
+// 0009e7b7
+// d607ae23
+// 000a77b7
+// da07a223
+// 000a77b7
+// 01600713
+// dae7a423
+// 00200593
+// 0007b7b7
+// 6d078513
+// b11df0ef
+// fea42623
+// fec42783
+// 0af05463
+// 000d97b7
+// 6607a703
+// fec42783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a703
+// 000a77b7
+// da478593
+// 00070513
+// 904e50ef
+// 000d97b7
+// 6607a703
+// fec42783
+// 00278793
+// 00279793
+// 00f707b3
+// 0007a703
+// 000a77b7
+// da878593
+// 00070513
+// 8d8e50ef
+// 000a77b7
+// da87a703
+// 000da7b7
+// 87c7a783
+// 02f74e63
+// 0009e7b7
+// dc87a783
+// 00c7a703
+// 000da7b7
+// 87c7a783
+// 01600693
+// 00078613
+// 0007b7b7
+// 6d878593
+// 00070513
+// 23c270ef
+// 000a77b7
+// 01600713
+// dae7a423
+// 000a77b7
+// da47a703
+// fdc42783
+// 00e7a023
+// 000a77b7
+// da87a783
+// 01079713
+// 41075713
+// fd842783
+// 00e79023
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fb010113
+// 04112623
+// 04812423
+// 05010413
+// faa42e23
+// fff00793
+// fef42623
+// fe042423
+// 2600006f
+// 000d97b7
+// 7d87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f687b3
+// fef42023
+// fe042783
+// 04c7a783
+// 00078463
+// 2240006f
+// 00100793
+// fef42423
+// fe042783
+// 0547a783
+// 0007a783
+// fe042583
+// 00078513
+// ce8fe0ef
+// fca42e23
+// fdc42783
+// 02079663
+// 0009e7b7
+// dc87a783
+// 00c7a783
+// 00078693
+// 05b00613
+// 00100593
+// 0007b7b7
+// 77078513
+// 499270ef
+// 1e80006f
+// fe042223
+// 1b80006f
+// fdc42783
+// 0547a703
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0347a783
+// fcf42c23
+// fd842703
+// fe042783
+// 16f70e63
+// fd842783
+// 04079463
+// 0009e7b7
+// dc87a783
+// 00c7a783
+// 00078693
+// 07600613
+// 00100593
+// 0007b7b7
+// 7cc78513
+// 435270ef
+// fce40713
+// fd040793
+// fe042683
+// fbc42603
+// 00070593
+// 00078513
+// d91ff0ef
+// 01c0006f
+// fd842783
+// 0007a783
+// fcf42823
+// fd842783
+// 00879783
+// fcf41723
+// 00000613
+// 00600593
+// 02c00513
+// 5fc1c0ef
+// fca42a23
+// fd442783
+// 00078513
+// 485010ef
+// fdc42783
+// fd442703
+// 04e7a623
+// fd442783
+// 00022737
+// 41c70713
+// 00e7a423
+// fd442783
+// 00b00713
+// 00e7a623
+// fd442783
+// 0007a823
+// fd442783
+// 00100713
+// 00e7ac23
+// fd442783
+// fdc42703
+// 00e7aa23
+// fd442783
+// 00008737
+// 02e7a423
+// fce41703
+// fd442783
+// 02e79023
+// fd442783
+// 0007ae23
+// fd042703
+// fd442783
+// 02e7a223
+// 00000613
+// 00600593
+// 02c00513
+// 5681c0ef
+// fca42a23
+// fd442783
+// 00078513
+// 3f1010ef
+// fe042783
+// fd442703
+// 04e7a623
+// fd442783
+// 00022737
+// 41c70713
+// 00e7a423
+// fd442783
+// 0007a623
+// fd442783
+// 0007a823
+// fd442783
+// fff00713
+// 00e7ac23
+// fd442783
+// fe042703
+// 00e7aa23
+// fd442783
+// 00008737
+// 02e7a423
+// fd042703
+// fd442783
+// 02e7a223
+// 0240006f
+// 00000013
+// fe442783
+// 00178793
+// fef42223
+// fdc42783
+// 0507a783
+// fe442703
+// e4f740e3
+// fec42583
+// fbc42503
+// f84fe0ef
+// fea42623
+// fec42783
+// d807d8e3
+// fe842783
+// 00078513
+// 04c12083
+// 04812403
+// 05010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// 5b87a783
+// 04f05a63
+// 000d97b7
+// 5dc7a783
+// 04078463
+// 000da7b7
+// 00100713
+// 84e7a023
+// 000d97b7
+// 5b87a703
+// 00070793
+// 00579793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00279793
+// 00e787b3
+// 00279793
+// 00078713
+// 000da7b7
+// 84e7a223
+// 00c0006f
+// 000da7b7
+// 8407a023
+// 000d97b7
+// 7d87a783
+// fef42623
+// fe042423
+// 1a00006f
+// fec42783
+// 00e79783
+// 16078c63
+// fec42783
+// 00e79783
+// 01100713
+// 14e78e63
+// 01100713
+// 16f74263
+// 00e00713
+// 12e78e63
+// 00e00713
+// 14f74a63
+// 00d00713
+// 10e78c63
+// 00d00713
+// 14f74263
+// 00c00713
+// 0ee78a63
+// 00c00713
+// 12f74a63
+// 00a00713
+// 0ce78c63
+// 00a00713
+// 12f74263
+// 00900713
+// 0ae78863
+// 00900713
+// 10f74a63
+// 00800713
+// 08e78a63
+// 00800713
+// 10f74263
+// 00400713
+// 06e78263
+// 00400713
+// 0ef74a63
+// 00300713
+// 04e78063
+// 00300713
+// 0ef74263
+// 00100713
+// 00e78863
+// 00200713
+// 00e78a63
+// 0d00006f
+// fec42503
+// 90cee0ef
+// 0c40006f
+// 00000613
+// 00f00593
+// fec42503
+// a94ee0ef
+// 0b00006f
+// 00000613
+// 02300593
+// fec42503
+// a80ee0ef
+// 09c0006f
+// 00000613
+// 00f00593
+// fec42503
+// a6cee0ef
+// fec42783
+// 00400713
+// 00e79723
+// 07c0006f
+// fec42503
+// facee0ef
+// 0700006f
+// 000d97b7
+// 5f87a783
+// 00178713
+// 000d97b7
+// 5ee7ac23
+// 0580006f
+// fec42503
+// cc5e60ef
+// 04c0006f
+// 00100613
+// 02300593
+// fec42503
+// a1cee0ef
+// 0380006f
+// 00100613
+// 00f00593
+// fec42503
+// a08ee0ef
+// 0240006f
+// fe842583
+// fec42503
+// d2de60ef
+// 0140006f
+// fec42503
+// ebded0ef
+// 0080006f
+// 00000013
+// fe842783
+// 00178793
+// fef42423
+// fec42783
+// 05878793
+// fef42623
+// 000d97b7
+// 7d47a783
+// fe842703
+// e4f74ce3
+// 000da7b7
+// 84079423
+// fe042423
+// 0b40006f
+// 000d97b7
+// 7f07a703
+// fe842783
+// 00679793
+// 00f707b3
+// 01279783
+// 00078713
+// 03000793
+// 08f71263
+// 000da7b7
+// 84879703
+// 03f00793
+// 00e7d863
+// 0007c7b7
+// 84478513
+// 979de0ef
+// 000d97b7
+// 7f07a703
+// fe842783
+// 00679793
+// 000da6b7
+// 84869683
+// 00068613
+// 00f70733
+// 000a77b7
+// ca478693
+// 00261793
+// 00f687b3
+// 00e7a023
+// 000da7b7
+// 84879783
+// 01079793
+// 0107d793
+// 00178793
+// 01079793
+// 0107d793
+// 01079713
+// 41075713
+// 000da7b7
+// 84e79423
+// 00000013
+// fe842783
+// 00178793
+// fef42423
+// 000d97b7
+// 7ec7a783
+// fe842703
+// f4f742e3
+// fe042423
+// 0280006f
+// 000a57b7
+// 6bc78713
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a023
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 01d00793
+// fce7dae3
+// fe042423
+// 0280006f
+// 000a77b7
+// 8a478713
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a023
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 01d00793
+// fce7dae3
+// fe042423
+// 0400006f
+// fe842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 000a7737
+// f3c70713
+// 00e787b3
+// 01400613
+// 00000593
+// 00078513
+// 0442a0ef
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 00f00793
+// fae7dee3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 02010413
+// 00100793
+// fef42223
+// 0009e7b7
+// b507a703
+// 00100793
+// 00f70a63
+// 0009e7b7
+// b507a703
+// 00300793
+// 00f71863
+// 00200793
+// fef42223
+// 01c0006f
+// 0009e7b7
+// b507a703
+// 00200793
+// 00f71663
+// 00300793
+// fef42223
+// fe042423
+// fe042623
+// 1400006f
+// 0009b7b7
+// d2078693
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 01279783
+// 04079063
+// fe842783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078713
+// 000da7b7
+// 84e7a623
+// 000a77b7
+// dac78713
+// fe842783
+// 00279793
+// 00f707b3
+// fff00713
+// 00e7a023
+// 0ec0006f
+// 0009b7b7
+// d2078693
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 01279783
+// 00078713
+// fe442783
+// 0ae7c063
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 0009b737
+// d2070713
+// 00e78733
+// fe842483
+// 00148793
+// fef42423
+// 00070513
+// 119040ef
+// 00050693
+// 000a77b7
+// dac78713
+// 00249793
+// 00f707b3
+// 00d7a023
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 0009b737
+// d2070713
+// 00e787b3
+// 00978713
+// fe842483
+// 00148793
+// fef42423
+// 00070513
+// 0c9040ef
+// 00050693
+// 000a77b7
+// dac78713
+// 00249793
+// 00f707b3
+// 00d7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 03100793
+// eae7dee3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 01412483
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fe042623
+// 0640006f
+// 000a77b7
+// f3c78693
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 00c7a783
+// 02078863
+// 000a77b7
+// f3c78693
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0007a783
+// fdc42703
+// 14f70463
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00f00793
+// f8e7dce3
+// fe042623
+// 10c0006f
+// 000a77b7
+// f3c78693
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 00c7a783
+// 0c079c63
+// 000a77b7
+// f3c78693
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// fdc42703
+// 00e7a023
+// 000a77b7
+// f3c78693
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// fd842703
+// 00e7a223
+// 000a77b7
+// f3c78693
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// fd442703
+// 00e7a423
+// 000a77b7
+// f3c78693
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// fd042703
+// 00e7a623
+// fdc42783
+// 0307a783
+// 02c78693
+// 000a77b7
+// f3c78613
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f607b3
+// 00d7a823
+// 0300006f
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00f00793
+// eee7d8e3
+// 0007c7b7
+// 87c78513
+// c94de0ef
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fc842783
+// 00079663
+// fcc42783
+// 00079923
+// 000d97b7
+// 7f87a703
+// fcc42783
+// 01679783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 00879783
+// fef42223
+// 000d97b7
+// 7f87a703
+// fcc42783
+// 01679783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 00c79783
+// fef42023
+// 000d97b7
+// 7f87a703
+// fcc42783
+// 01679783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 00a79783
+// fcf42e23
+// 01700793
+// fef42423
+// fcc42783
+// 01279703
+// 00b00793
+// 00f71663
+// 01800793
+// fef42423
+// fe042623
+// 2500006f
+// 000a77b7
+// dac78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe442703
+// 0af71263
+// 000a77b7
+// f3c78793
+// 0107a783
+// fe842583
+// 00078513
+// 6ac130ef
+// fec42783
+// 0017c793
+// 000a7737
+// dac70713
+// 00279793
+// 00f707b3
+// 0007a603
+// 000d97b7
+// 7f87a703
+// fcc42783
+// 01679783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 01061713
+// 41075713
+// 00e79423
+// fc842783
+// 1c078c63
+// 000a77b7
+// dac78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02300693
+// 00078613
+// 00000593
+// fcc42503
+// c95ff0ef
+// 1a80006f
+// 000a77b7
+// dac78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe042703
+// 0af71263
+// 000a77b7
+// f3c78793
+// 0107a783
+// fe842583
+// 00078513
+// 5ec130ef
+// fec42783
+// 0017c793
+// 000a7737
+// dac70713
+// 00279793
+// 00f707b3
+// 0007a603
+// 000d97b7
+// 7f87a703
+// fcc42783
+// 01679783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 01061713
+// 41075713
+// 00e79623
+// fc842783
+// 12078063
+// 000a77b7
+// dac78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02300693
+// 00078613
+// 00100593
+// fcc42503
+// bd5ff0ef
+// 0f00006f
+// 000a77b7
+// dac78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fdc42703
+// 0af71263
+// 000a77b7
+// f3c78793
+// 0107a783
+// fe842583
+// 00078513
+// 52c130ef
+// fec42783
+// 0017c793
+// 000a7737
+// dac70713
+// 00279793
+// 00f707b3
+// 0007a603
+// 000d97b7
+// 7f87a703
+// fcc42783
+// 01679783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00279793
+// 00f707b3
+// 01061713
+// 41075713
+// 00e79523
+// fc842783
+// 06078463
+// 000a77b7
+// dac78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02300693
+// 00078613
+// 00200593
+// fcc42503
+// b15ff0ef
+// 0380006f
+// fec42783
+// 00178793
+// fef42623
+// 000da7b7
+// 84c7a783
+// 00179793
+// fec42703
+// daf742e3
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// fe442783
+// 02078263
+// fe842783
+// 01279783
+// 00078713
+// 07c00793
+// 00f70663
+// 00000793
+// 4450006f
+// 00000013
+// fec42783
+// 0847a783
+// 04079863
+// fe842783
+// 01079783
+// 01079793
+// 0107d793
+// 0207f793
+// 00078663
+// 00000793
+// 4150006f
+// fe842783
+// 01279783
+// 00100713
+// 00e78e63
+// 00f05863
+// fe078713
+// 00200793
+// 00e7f663
+// 00000793
+// 3ed0006f
+// 00000013
+// fe842783
+// 01279783
+// 08c00713
+// 72e78663
+// 08c00713
+// 3cf746e3
+// 08b00713
+// 24e782e3
+// 08b00713
+// 3af74ee3
+// 08a00713
+// 20e78ce3
+// 08a00713
+// 3af746e3
+// 08900713
+// 6ce78a63
+// 08900713
+// 38f74ee3
+// 08800713
+// 1ce788e3
+// 08800713
+// 38f746e3
+// 08700713
+// 6ae78a63
+// 08700713
+// 36f74ee3
+// 08600713
+// 1ae788e3
+// 08600713
+// 36f746e3
+// 08500713
+// 68e78a63
+// 08500713
+// 34f74ee3
+// 08400713
+// 16e786e3
+// 08400713
+// 34f746e3
+// 08300713
+// 64e78863
+// 08300713
+// 32f74ee3
+// 07f00713
+// 60e78e63
+// 07f00713
+// 32f746e3
+// 07b00713
+// 10e78ae3
+// 07b00713
+// 30f74ee3
+// 07a00713
+// 5ce78a63
+// 07a00713
+// 30f746e3
+// 07600713
+// 30f742e3
+// 07500713
+// 2ae7d463
+// 07400713
+// 0ce780e3
+// 07400713
+// 2ef746e3
+// 07300713
+// 08e786e3
+// 07300713
+// 2cf74ee3
+// 07200713
+// 04e78ce3
+// 07200713
+// 2cf746e3
+// 07100713
+// 56e78063
+// 07100713
+// 2af74ee3
+// 07000713
+// 52e78663
+// 07000713
+// 2af746e3
+// 06f00713
+// 4ee78c63
+// 06f00713
+// 28f74ee3
+// 06700713
+// 4ce78263
+// 06700713
+// 28f746e3
+// 06600713
+// 48e78863
+// 06600713
+// 26f74ee3
+// 06500713
+// 44e78e63
+// 06500713
+// 26f746e3
+// 06300713
+// 0ae780e3
+// 06300713
+// 24f74ee3
+// 04700713
+// 38e78c63
+// 04700713
+// 24f746e3
+// 04600713
+// 7ae78263
+// 04600713
+// 22f74ee3
+// 04500713
+// 76e78863
+// 04500713
+// 22f746e3
+// 04400713
+// 72e78c63
+// 04400713
+// 20f74ee3
+// 04300713
+// 6ce78e63
+// 04300713
+// 20f746e3
+// 04200713
+// 6ae78263
+// 04200713
+// 1ef74ee3
+// 04100713
+// 6ee78263
+// 04100713
+// 1ef746e3
+// 04000713
+// 66e78063
+// 04000713
+// 1cf74ee3
+// 03f00713
+// 62e78663
+// 03f00713
+// 1cf746e3
+// 03e00713
+// 5ee78a63
+// 03e00713
+// 1af74ee3
+// 03d00713
+// 5ce78063
+// 03d00713
+// 1af746e3
+// 03c00713
+// 58e78663
+// 03c00713
+// 18f74ee3
+// 03700713
+// 34e78c63
+// 03700713
+// 18f746e3
+// 03300713
+// 32e78a63
+// 03300713
+// 16f74ee3
+// 03200713
+// 30e78063
+// 03200713
+// 16f746e3
+// 03100713
+// 2ce78663
+// 03100713
+// 14f74ee3
+// 02d00713
+// 50e78c63
+// 02d00713
+// 14f746e3
+// 02b00713
+// 4ee78263
+// 02b00713
+// 12f74ee3
+// 02a00713
+// 4ae78863
+// 02a00713
+// 12f746e3
+// 02900713
+// 24e78263
+// 02900713
+// 10f74ee3
+// 02200713
+// 10f74ae3
+// 01f00713
+// 0ae7dc63
+// 01d00713
+// 20e78063
+// 01d00713
+// 0ef74ee3
+// 01c00713
+// 0ef74ae3
+// 01a00713
+// 08e7dc63
+// 01700713
+// 1ae78e63
+// 01700713
+// 0cf74ee3
+// 01500713
+// 18e78263
+// 01500713
+// 0cf746e3
+// 01400713
+// 14e78663
+// 01400713
+// 0af74ee3
+// 01200713
+// 10e78c63
+// 01200713
+// 0af746e3
+// 00f00713
+// 0ee78063
+// 00f00713
+// 08f74ee3
+// 00e00713
+// 0ae78463
+// 00e00713
+// 08f746e3
+// 00b00713
+// 08e78263
+// 00b00713
+// 06f74ee3
+// 00900713
+// 04e78a63
+// 00900713
+// 06f746e3
+// 00100713
+// 00e78863
+// 00700713
+// 00e78c63
+// 0590006f
+// fec42583
+// fe842503
+// ae5e50ef
+// 0490006f
+// 00000593
+// fe842503
+// df9ea0ef
+// 00050793
+// 6c078863
+// 00000593
+// fe842503
+// 845ff0ef
+// 6c00006f
+// fe842503
+// e09fe0ef
+// 00050793
+// 6a078c63
+// 00000593
+// fe842503
+// 825ff0ef
+// 6a80006f
+// 00000593
+// fe842503
+// 815ff0ef
+// ebdd40ef
+// 7f00006f
+// 02000613
+// 00200593
+// fe842503
+// 969f40ef
+// 00050793
+// 68078263
+// 00000593
+// fe842503
+// fe8ff0ef
+// 6740006f
+// 01800613
+// 00200593
+// fe842503
+// 941f40ef
+// 00050793
+// 66078263
+// 00000593
+// fe842503
+// fc0ff0ef
+// 6540006f
+// 00400593
+// fe842503
+// d84ea0ef
+// 00050793
+// 64078463
+// 00000593
+// fe842503
+// f9cff0ef
+// 6380006f
+// 00000613
+// 00300593
+// fe842503
+// 8f5f40ef
+// 00050793
+// 62078463
+// 00000593
+// fe842503
+// f74ff0ef
+// 6180006f
+// 00000613
+// 00100593
+// fe842503
+// 8cdf40ef
+// 00050793
+// 60078463
+// 00000593
+// fe842503
+// f4cff0ef
+// 5f80006f
+// 00100593
+// fe842503
+// d10ea0ef
+// 00050793
+// 5e078663
+// 00000593
+// fe842503
+// f28ff0ef
+// 5dc0006f
+// 00000593
+// fe842503
+// e48e50ef
+// 00050793
+// 5c078863
+// 00000593
+// fe842503
+// f04ff0ef
+// 5c00006f
+// 00000593
+// fe842503
+// ad1e40ef
+// 00050793
+// 5a078a63
+// 00000593
+// fe842503
+// ee0ff0ef
+// 5a40006f
+// 00200593
+// fe842503
+// ca4ea0ef
+// 00050793
+// 58078c63
+// 00000593
+// fe842503
+// ebcff0ef
+// 5880006f
+// 00300593
+// fe842503
+// a89e40ef
+// 00050793
+// 56078e63
+// 00000593
+// fe842503
+// e98ff0ef
+// 56c0006f
+// 00200593
+// fe842503
+// db8e50ef
+// 00050793
+// 56078063
+// 00000593
+// fe842503
+// e74ff0ef
+// 5500006f
+// 00000593
+// fe842503
+// e64ff0ef
+// d45d40ef
+// 6400006f
+// 00900593
+// fe842503
+// c24ea0ef
+// 00050793
+// 52078863
+// 00000593
+// fe842503
+// e3cff0ef
+// 5200006f
+// 00300593
+// fe842503
+// c00ea0ef
+// 00050793
+// 50078a63
+// 00000593
+// fe842503
+// e18ff0ef
+// 5040006f
+// 00000593
+// fe842503
+// bdcea0ef
+// 00050793
+// 4e078c63
+// 00000593
+// fe842503
+// df4ff0ef
+// 4e80006f
+// 00300593
+// fe842503
+// d14e50ef
+// 00050793
+// 4c078e63
+// 00000593
+// fe842503
+// dd0ff0ef
+// 4cc0006f
+// 00500593
+// fe842503
+// cf0e50ef
+// 00050793
+// 4c078063
+// 00000593
+// fe842503
+// dacff0ef
+// 4b00006f
+// 00600593
+// fe842503
+// ccce50ef
+// 00050793
+// 4a078263
+// 00000593
+// fe842503
+// d88ff0ef
+// 4940006f
+// 00700593
+// fe842503
+// ca8e50ef
+// 00050793
+// 48078463
+// 00000593
+// fe842503
+// d64ff0ef
+// 4780006f
+// 00000613
+// 00400593
+// fe842503
+// ebcf40ef
+// 00050793
+// 46078463
+// 00000593
+// fe842503
+// d3cff0ef
+// 4580006f
+// 00100593
+// fe842503
+// acdea0ef
+// 00050793
+// 44078663
+// 00000593
+// fe842503
+// d18ff0ef
+// 43c0006f
+// 00a00593
+// fe842503
+// adcea0ef
+// 00050793
+// 42078863
+// 00000593
+// fe842503
+// cf4ff0ef
+// 4200006f
+// fec42603
+// 00600593
+// fe842503
+// a84e50ef
+// 00050793
+// 40078863
+// 00000593
+// fe842503
+// cccff0ef
+// 4000006f
+// 00c00593
+// fe842503
+// a90ea0ef
+// 00050793
+// 3e078a63
+// 00000593
+// fe842503
+// ca8ff0ef
+// 3e40006f
+// 00200593
+// fe842503
+// bc8e50ef
+// 00050793
+// 3c078c63
+// 00100593
+// fe842503
+// c84ff0ef
+// 3c80006f
+// 00000593
+// fe842503
+// 851e40ef
+// 00050793
+// 3a078e63
+// 00100593
+// fe842503
+// c60ff0ef
+// 3ac0006f
+// 00000593
+// fe842503
+// a24ea0ef
+// 00050793
+// 3a078063
+// 00100593
+// fe842503
+// c3cff0ef
+// 3900006f
+// 00100593
+// fe842503
+// a00ea0ef
+// 00050793
+// 38078263
+// 00100593
+// fe842503
+// c18ff0ef
+// 3740006f
+// 00300593
+// fe842503
+// b38e50ef
+// 00050793
+// 36078463
+// 00100593
+// fe842503
+// bf4ff0ef
+// 3580006f
+// 00100613
+// 00100593
+// fe842503
+// d4cf40ef
+// 00050793
+// 34078463
+// 00100593
+// fe842503
+// bccff0ef
+// 3380006f
+// 00000593
+// fe842503
+// aece50ef
+// 00050793
+// 32078663
+// 00100593
+// fe842503
+// ba8ff0ef
+// 31c0006f
+// 00300593
+// fe842503
+// 96cea0ef
+// 00050793
+// 30078863
+// 00100593
+// fe842503
+// b84ff0ef
+// 3000006f
+// 01800613
+// 00200593
+// fe842503
+// cdcf40ef
+// 00050793
+// 2e078863
+// 00100593
+// fe842503
+// b5cff0ef
+// 2e00006f
+// 02000613
+// 00200593
+// fe842503
+// cb4f40ef
+// 00050793
+// 2c078863
+// 00100593
+// fe842503
+// b34ff0ef
+// 2c00006f
+// 00900593
+// fe842503
+// 8f8ea0ef
+// 00050793
+// 2a078a63
+// 00100593
+// fe842503
+// b10ff0ef
+// 2a40006f
+// 00000613
+// 00300593
+// fe842503
+// c68f40ef
+// 00050793
+// 28078a63
+// 00100593
+// fe842503
+// ae8ff0ef
+// 2840006f
+// 00400593
+// fe842503
+// 8acea0ef
+// 00050793
+// 26078c63
+// 00100593
+// fe842503
+// ac4ff0ef
+// 2680006f
+// 00200593
+// fe842503
+// 888ea0ef
+// 00050793
+// 24078e63
+// 00100593
+// fe842503
+// aa0ff0ef
+// 24c0006f
+// 00500593
+// fe842503
+// 9c0e50ef
+// 00050793
+// 24078063
+// 00100593
+// fe842503
+// a7cff0ef
+// 2300006f
+// 00600593
+// fe842503
+// 99ce50ef
+// 00050793
+// 22078263
+// 00100593
+// fe842503
+// a58ff0ef
+// 2140006f
+// 00700593
+// fe842503
+// 978e50ef
+// 00050793
+// 20078463
+// 00100593
+// fe842503
+// a34ff0ef
+// 1f80006f
+// 00000613
+// 00400593
+// fe842503
+// b8cf40ef
+// 00050793
+// 1e078463
+// 00100593
+// fe842503
+// a0cff0ef
+// 1d80006f
+// 00a00593
+// fe842503
+// fd1e90ef
+// 00050793
+// 1c078663
+// 00100593
+// fe842503
+// 9e8ff0ef
+// 1bc0006f
+// fec42603
+// 00600593
+// fe842503
+// f79e40ef
+// 00050793
+// 1a078663
+// 00100593
+// fe842503
+// 9c0ff0ef
+// 19c0006f
+// 0ff00593
+// fe842503
+// 8e0ed0ef
+// 00100593
+// fe842503
+// 9a4ff0ef
+// 1840006f
+// 02300593
+// fe842503
+// 8c4ed0ef
+// 00100593
+// fe842503
+// 988ff0ef
+// 1680006f
+// 00000013
+// 1600006f
+// 00000013
+// 1580006f
+// 00000013
+// 1500006f
+// 00000013
+// 1480006f
+// 00000013
+// 1400006f
+// 00000013
+// 1380006f
+// 00000013
+// 1300006f
+// 00000013
+// 1280006f
+// 00000013
+// 1200006f
+// 00000013
+// 1180006f
+// 00000013
+// 1100006f
+// 00000013
+// 1080006f
+// 00000013
+// 1000006f
+// 00000013
+// 0f80006f
+// 00000013
+// 0f00006f
+// 00000013
+// 0e80006f
+// 00000013
+// 0e00006f
+// 00000013
+// 0d80006f
+// 00000013
+// 0d00006f
+// 00000013
+// 0c80006f
+// 00000013
+// 0c00006f
+// 00000013
+// 0b80006f
+// 00000013
+// 0b00006f
+// 00000013
+// 0a80006f
+// 00000013
+// 0a00006f
+// 00000013
+// 0980006f
+// 00000013
+// 0900006f
+// 00000013
+// 0880006f
+// 00000013
+// 0800006f
+// 00000013
+// 0780006f
+// 00000013
+// 0700006f
+// 00000013
+// 0680006f
+// 00000013
+// 0600006f
+// 00000013
+// 0580006f
+// 00000013
+// 0500006f
+// 00000013
+// 0480006f
+// 00000013
+// 0400006f
+// 00000013
+// 0380006f
+// 00000013
+// 0300006f
+// 00000013
+// 0280006f
+// 00000013
+// 0200006f
+// 00000013
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 00100793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fb010113
+// 04112623
+// 04812423
+// 05010413
+// faa42e23
+// fab42c23
+// fac42a23
+// fb442783
+// 0687a703
+// 000107b7
+// 00f777b3
+// 00078663
+// 00000793
+// 3280006f
+// fb842703
+// 00100793
+// 00f71663
+// 00000793
+// 3140006f
+// fbc42783
+// 01479783
+// fef42223
+// fe042623
+// 2ec0006f
+// 000d97b7
+// 7d87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f687b3
+// 01079783
+// 00078713
+// fe442783
+// 2ae79463
+// 000a77b7
+// 07c78793
+// 0047a783
+// fef42423
+// 000a77b7
+// 07c78793
+// 0047a783
+// fef42423
+// 2740006f
+// fe842783
+// 0087a703
+// 0002b7b7
+// ce878793
+// 24f71063
+// fe842783
+// fef42023
+// fe042783
+// 0587a703
+// 02900793
+// 22f71863
+// fe042783
+// 0347a783
+// 0007a783
+// fcf42e23
+// 000d97b7
+// 7d87a783
+// fdc42703
+// 40f707b3
+// 4037d693
+// 00068793
+// 00579793
+// 40d787b3
+// 00579793
+// 00d787b3
+// 00379713
+// 00e787b3
+// 00f79713
+// 40f70733
+// 00271793
+// 00078713
+// 00d70733
+// 40e007b3
+// 00078713
+// fec42783
+// 1ce79a63
+// fb442783
+// 00c7a783
+// fcf42c23
+// fb442783
+// 0107a783
+// fcf42a23
+// fb442783
+// 0147a783
+// fcf42823
+// fe042783
+// 00c7a703
+// fe042783
+// 0107a783
+// 00078613
+// 00070593
+// fb442503
+// a04ed0ef
+// 00050793
+// 00079663
+// 00000793
+// 1c00006f
+// 0009e7b7
+// b547a703
+// 00700793
+// 00f70a63
+// fb442783
+// 0387a703
+// fb442783
+// 00e7aa23
+// fb442783
+// 0847a783
+// 02078463
+// fb442783
+// 0147a683
+// fb442783
+// 0847a783
+// 01c7a703
+// fb442783
+// 0847a783
+// 00e68733
+// 00e7ac23
+// 02700693
+// fd042603
+// fd442583
+// fd842503
+// cc0f20ef
+// fca42623
+// 02300593
+// fcc42503
+// 5b4120ef
+// fe042783
+// 0207a783
+// 0137d793
+// fcf42423
+// fe042783
+// 00c7a683
+// 0009e7b7
+// da47a703
+// fc842783
+// 00279793
+// 00f707b3
+// 0007a703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f68533
+// fe042783
+// 0107a683
+// 000807b7
+// 2d078713
+// fc842783
+// 00279793
+// 00f707b3
+// 0007a703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f68733
+// fb442783
+// 0147a783
+// 02700693
+// 00078613
+// 00070593
+// c20f20ef
+// fca42623
+// 02300593
+// fcc42503
+// 514120ef
+// fb442783
+// 0847a783
+// 00078863
+// fb442783
+// 01200713
+// 06e7ae23
+// fe042783
+// 0207a703
+// fb442783
+// 02e7a023
+// fb442783
+// 0407a823
+// fb442783
+// 0507a703
+// fb442783
+// 04e7a623
+// fb442783
+// 04c7a703
+// fb442783
+// 04e7a423
+// 00100793
+// 0540006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// fe842783
+// 0047a783
+// fef42423
+// fe842703
+// 000a77b7
+// 07c78793
+// d8f712e3
+// fec42783
+// 00178793
+// fef42623
+// 000d97b7
+// 7d47a783
+// fec42703
+// d0f746e3
+// 00000793
+// 00078513
+// 04c12083
+// 04812403
+// 05010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000a77b7
+// 07c78793
+// 000a7737
+// 07c70713
+// 00e7a223
+// 000a77b7
+// 07c78793
+// 0047a703
+// 000a77b7
+// 07c78793
+// 00e7a023
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000a77b7
+// 07c78793
+// 0007a783
+// fec42703
+// 00e7a223
+// fec42783
+// 000a7737
+// 07c70713
+// 00e7a223
+// 000a77b7
+// 07c78793
+// 0007a703
+// fec42783
+// 00e7a023
+// 000a77b7
+// 07c78793
+// fec42703
+// 00e7a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// fff00713
+// 00e7a423
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000a77b7
+// 07c78793
+// 0047a783
+// fef42623
+// 0700006f
+// fec42783
+// 0087a703
+// fff00793
+// 02f71c63
+// fec42783
+// 0047a783
+// fec42703
+// 00072703
+// 00e7a023
+// fec42783
+// 0007a783
+// fec42703
+// 00472703
+// 00e7a223
+// fec42503
+// 6a41a0ef
+// 0200006f
+// fec42783
+// 0087a783
+// 00078a63
+// fec42783
+// 0087a783
+// fec42503
+// 000780e7
+// fec42783
+// 0047a783
+// fef42623
+// fec42703
+// 000a77b7
+// 07c78793
+// f8f714e3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// 5bc7a783
+// 0e079063
+// 000d97b7
+// 5e07a783
+// 04079663
+// 000d97b7
+// 6b47a783
+// 04078063
+// 000d97b7
+// 60c7a783
+// 02079a63
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0187a703
+// 00100793
+// 08f71a63
+// fe042623
+// 0540006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02078663
+// fec42703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 000a4737
+// f9870713
+// 00e787b3
+// 00078513
+// 77c000ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fae7d4e3
+// e75ff0ef
+// 981fd0ef
+// c40f20ef
+// 000da7b7
+// 8507a783
+// 00178713
+// 000da7b7
+// 84e7a823
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// fe842783
+// 0137d793
+// fef42423
+// 0009e7b7
+// da47a703
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// fe442503
+// a68df0ef
+// 00050693
+// fec42783
+// 0007a783
+// 0487a703
+// fec42783
+// 0007a783
+// 00e68733
+// 04e7a423
+// 000807b7
+// 2d078713
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// fe442503
+// a24df0ef
+// 00050693
+// fec42783
+// 0007a783
+// 04c7a703
+// fec42783
+// 0007a783
+// 00e68733
+// 04e7a623
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fdc42783
+// 0007a783
+// 0487a703
+// fdc42783
+// 0007a783
+// 0487a783
+// 00078593
+// 00070513
+// 9b4df0ef
+// 00050493
+// fdc42783
+// 0007a783
+// 04c7a703
+// fdc42783
+// 0007a783
+// 04c7a783
+// 00078593
+// 00070513
+// 98cdf0ef
+// 00050793
+// 00f48733
+// fdc42783
+// 02e7a223
+// fdc42783
+// 0247a783
+// 4027d713
+// fdc42783
+// 02e7a223
+// fdc42783
+// 0247a703
+// 001007b7
+// 00e7d863
+// fdc42783
+// 00100737
+// 02e7a223
+// fdc42783
+// 0cc7a783
+// 0047f793
+// 00079863
+// 000da7b7
+// 8547a783
+// 08079263
+// fdc42783
+// 0007a783
+// 0147a703
+// 002907b7
+// 00f70733
+// fdc42783
+// 00e7ac23
+// fdc42783
+// 0007a783
+// 03c7a703
+// fffc07b7
+// 00178793
+// 00f70733
+// fdc42783
+// 0187a783
+// 02e7c063
+// fdc42783
+// 0007a783
+// 03c7a703
+// fffc07b7
+// 00f70733
+// fdc42783
+// 00e7ac23
+// fdc42783
+// 0007a783
+// 0147a703
+// fdc42783
+// 01c7a783
+// 00f70733
+// fdc42783
+// 00e7ac23
+// 19c0006f
+// 000da7b7
+// 8507a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00479693
+// 00d787b3
+// 00379793
+// 00e78733
+// 000027b7
+// fff78793
+// 00f777b3
+// fef42623
+// fdc42783
+// 0247a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078693
+// 000807b7
+// 2d078713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// 840df0ef
+// fea42423
+// fdc42783
+// 0047a783
+// 0a079a63
+// fdc42783
+// 01c7a703
+// fdc42783
+// 0207a783
+// 00f70733
+// fdc42783
+// 00e7ae23
+// fdc42783
+// 01c7a703
+// 002907b7
+// 00e7dc63
+// fdc42783
+// 00290737
+// 00e7ae23
+// fdc42783
+// 0207a023
+// fdc42783
+// 01c7a703
+// 001487b7
+// 02f75463
+// fdc42783
+// 00148737
+// 00e7ae23
+// fdc42783
+// 0207a783
+// 00f04863
+// fdc42783
+// 00100713
+// 02e7a023
+// fdc42783
+// 0207a783
+// 02078a63
+// fdc42783
+// 0207a703
+// 000047b7
+// 00f70733
+// fdc42783
+// 02e7a023
+// fdc42783
+// 0207a783
+// 00079863
+// fdc42783
+// 00100713
+// 02e7a023
+// fdc42783
+// 0007a783
+// 0147a703
+// fdc42783
+// 01c7a783
+// 00f70733
+// fe842783
+// 00f70733
+// fdc42783
+// 00e7ac23
+// fdc42783
+// 0007a783
+// 03c7a703
+// fffc07b7
+// 00178793
+// 00f70733
+// fdc42783
+// 0187a783
+// 02e7c063
+// fdc42783
+// 0007a783
+// 03c7a703
+// fffc07b7
+// 00f70733
+// fdc42783
+// 00e7ac23
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 00878793
+// fef42623
+// fdc42783
+// 0007a783
+// 0207a683
+// fec42783
+// 00279783
+// 01079713
+// fdc42783
+// 0007a783
+// 00e68733
+// 02e7a023
+// fdc42783
+// 0007a783
+// 0147a703
+// fdc42783
+// 0007a783
+// 0387a783
+// 00e7a7b3
+// 0017b793
+// 0ff7f793
+// 00078713
+// 000da7b7
+// 84e7aa23
+// fec42783
+// 00078783
+// 02078c63
+// 000da7b7
+// 8547a783
+// 02078663
+// fdc42783
+// 0007a783
+// 0207a703
+// fec42783
+// 00078783
+// 00b79793
+// 00078613
+// 00070593
+// fdc42503
+// b9dff0ef
+// fec42783
+// 00178783
+// 04078063
+// 000da7b7
+// 8547a783
+// 02078a63
+// fdc42783
+// 0007a783
+// 0207a703
+// c00007b7
+// 00f70733
+// fec42783
+// 00178783
+// 00b79793
+// 00078613
+// 00070593
+// fdc42503
+// b55ff0ef
+// fec42783
+// 00078783
+// 00079863
+// fec42783
+// 00178783
+// 02078863
+// fdc42783
+// 0007a783
+// 0647a703
+// 000907b7
+// 5bc78793
+// 00f71c63
+// fdc42783
+// 0007a783
+// 09600593
+// 00078513
+// d35f00ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42503
+// 8adf50ef
+// fdc42783
+// 01c7a703
+// 000607b7
+// 00e7de63
+// fdc42783
+// 01c7a703
+// ffff07b7
+// 00f70733
+// fdc42783
+// 00e7ae23
+// fdc42783
+// 01c7a703
+// 000607b7
+// 00f75863
+// fdc42783
+// 00060737
+// 00e7ae23
+// fdc42783
+// 0207a023
+// fdc42783
+// 0007a783
+// 0147a703
+// fdc42783
+// 0007a783
+// 0387a783
+// 00e7a7b3
+// 0017b793
+// 0ff7f793
+// 00078713
+// 000da7b7
+// 84e7aa23
+// fdc42503
+// b21ff0ef
+// fdc42783
+// 0ec7a783
+// 12078063
+// fdc42783
+// 0ec7a703
+// fdc42783
+// 0007a783
+// 10f70663
+// fdc42783
+// 0007a783
+// 00c7a703
+// fdc42783
+// 0007a783
+// 0107a583
+// fdc42783
+// 0ec7a783
+// 00c7a603
+// fdc42783
+// 0ec7a783
+// 0107a783
+// 00078693
+// 00070513
+// 725040ef
+// fea42623
+// fdc42783
+// 0007a783
+// 0207a783
+// fec42703
+// 40f707b3
+// fef42423
+// fe842703
+// 038e47b7
+// 8e278793
+// 00e7fa63
+// fe842703
+// fc71c7b7
+// 71d78793
+// 02e7fc63
+// fdc42783
+// 0007a783
+// fec42703
+// 02e7a023
+// fdc42783
+// 0e47a783
+// 06078a63
+// fdc42783
+// 0e47a783
+// fff78713
+// fdc42783
+// 0ee7a223
+// 05c0006f
+// fe842783
+// 0207c663
+// fdc42783
+// 0007a783
+// 0207a683
+// fdc42783
+// 0007a783
+// 038e4737
+// 8e370713
+// 00e68733
+// 02e7a023
+// 0500006f
+// fdc42783
+// 0007a783
+// 0207a683
+// fdc42783
+// 0007a783
+// fc71c737
+// 71d70713
+// 00e68733
+// 02e7a023
+// 0280006f
+// 0240006f
+// fdc42783
+// 0e47a783
+// 00078c63
+// fdc42783
+// 0e47a783
+// fff78713
+// fdc42783
+// 0ee7a223
+// fdc42783
+// 00d7c783
+// 0027f793
+// 00078863
+// fdc42783
+// 00200713
+// 00e7a223
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0cc7a783
+// 0017f793
+// 02078463
+// fdc42783
+// 0007a783
+// 0687a683
+// fdc42783
+// 0007a783
+// 00001737
+// 00e6e733
+// 06e7a423
+// 0280006f
+// fdc42783
+// 0007a783
+// 0687a683
+// fdc42783
+// 0007a783
+// fffff737
+// fff70713
+// 00e6f733
+// 06e7a423
+// fdc42783
+// 00878793
+// fef42423
+// fdc42783
+// 0007a783
+// 0687a783
+// 0807f793
+// 02078e63
+// fe842783
+// 00079123
+// fe842783
+// 06400713
+// 00e78023
+// fe842783
+// 000780a3
+// fdc42783
+// 0007a783
+// 0687a703
+// fdc42783
+// 0007a783
+// f7f77713
+// 06e7a423
+// fdc42783
+// 0047a703
+// 00100793
+// 00f71863
+// fdc42503
+// d11ff0ef
+// 35c0006f
+// fdc42783
+// 0007a783
+// 07c7a783
+// 00078e63
+// fdc42783
+// 0007a783
+// 07c7a703
+// fff70713
+// 06e7ae23
+// 00c0006f
+// fdc42503
+// b85ff0ef
+// fdc42503
+// 891ff0ef
+// fdc42783
+// 0007a783
+// 0347a783
+// 0007a783
+// 00e79783
+// 00078663
+// fdc42503
+// ecdfc0ef
+// fe842783
+// 0057c783
+// 01879793
+// 4187d793
+// 0007d663
+// fe842783
+// 000782a3
+// fe842783
+// 0057c783
+// 0047f793
+// 0e078663
+// fe842783
+// 0057c783
+// 4037d793
+// 0077f793
+// fef42623
+// fec42783
+// 02079a63
+// fdc42783
+// 09c7a783
+// 02078463
+// fdc42783
+// 0787a703
+// 00700793
+// 00f71863
+// fdc42783
+// 0387a783
+// 00079663
+// 00700793
+// fef42623
+// 0009e7b7
+// b507a703
+// 00200793
+// 02f71a63
+// fec42703
+// 00200793
+// 02f71463
+// fdc42783
+// 0a07a783
+// 00078e63
+// fdc42783
+// 0787a703
+// 00800793
+// 00f70663
+// 00800793
+// fef42623
+// fdc42703
+// fec42783
+// 02078793
+// 00279793
+// 00f707b3
+// 0007a783
+// 04078263
+// fdc42783
+// 0787a783
+// fec42703
+// 02f70a63
+// fec42703
+// 00500793
+// 00f70863
+// fec42703
+// 00600793
+// 00f71863
+// 0009e7b7
+// b507a783
+// 00078863
+// fdc42783
+// fec42703
+// 06e7ae23
+// fe842783
+// 0057c783
+// 0027f793
+// 02078463
+// fdc42783
+// 0c87a783
+// 02079263
+// fdc42503
+// ea4ee0ef
+// fdc42783
+// 00100713
+// 0ce7a423
+// 00c0006f
+// fdc42783
+// 0c07a423
+// fdc42503
+// c20f50ef
+// fdc42783
+// 0387a783
+// 00078c63
+// fdc42783
+// 0387a783
+// 00178713
+// fdc42783
+// 02e7ac23
+// fdc42783
+// 0347a783
+// 00078c63
+// fdc42783
+// 0347a783
+// fff78713
+// fdc42783
+// 02e7aa23
+// fdc42783
+// 03c7a783
+// 04078463
+// fdc42783
+// 03c7a783
+// fff78713
+// fdc42783
+// 02e7ae23
+// fdc42783
+// 03c7a783
+// 02079463
+// fdc42783
+// 0007a783
+// 0687a683
+// fdc42783
+// 0007a783
+// fffc0737
+// fff70713
+// 00e6f733
+// 06e7a423
+// fdc42783
+// 0487a783
+// 00078c63
+// fdc42783
+// 0487a783
+// fff78713
+// fdc42783
+// 04e7a423
+// fdc42783
+// 0407a783
+// 00078c63
+// fdc42783
+// 0407a783
+// fff78713
+// fdc42783
+// 04e7a023
+// fdc42783
+// 0e47a783
+// 00078c63
+// fdc42783
+// 0e47a783
+// fff78713
+// fdc42783
+// 0ee7a223
+// fdc42783
+// 0e87a783
+// 00078c63
+// fdc42783
+// 0e87a783
+// fff78713
+// fdc42783
+// 0ee7a423
+// fdc42783
+// 0347a783
+// 04078063
+// fdc42783
+// 0347a703
+// 08000793
+// 00e7ca63
+// fdc42783
+// 0347a783
+// 0087f793
+// 00078a63
+// fdc42783
+// 02000713
+// 0ee7aa23
+// 0600006f
+// fdc42783
+// 0e07aa23
+// 0540006f
+// fdc42783
+// 0487a783
+// 04078063
+// fdc42783
+// 0487a703
+// 08000793
+// 00e7ca63
+// fdc42783
+// 0487a783
+// 0087f793
+// 00078a63
+// fdc42783
+// 00100713
+// 0ee7aa23
+// 0180006f
+// fdc42783
+// 0e07aa23
+// 00c0006f
+// fdc42783
+// 0e07aa23
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000da7b7
+// 000a7737
+// 08870713
+// 86e7a623
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 000aa7b7
+// 08878793
+// fef42423
+// 0100006f
+// fe842783
+// 00878793
+// fef42423
+// fe842783
+// 0047a703
+// fdc42783
+// fff78793
+// fef742e3
+// fe842783
+// 0007a783
+// fdc42703
+// 0af75c63
+// fe842783
+// 0007a783
+// fff78793
+// fd842703
+// 08f75063
+// fd842583
+// fdc42503
+// 3b4070ef
+// 000da7b7
+// 8707a783
+// fef42623
+// 000da7b7
+// 8707a783
+// 00878713
+// 000da7b7
+// 86e7a823
+// 0280006f
+// fec42783
+// fec42703
+// ff872683
+// 00d7a023
+// ffc72703
+// 00e7a223
+// fec42783
+// ff878793
+// fef42623
+// fec42703
+// fe842783
+// fcf71ae3
+// fec42783
+// fdc42703
+// 00e7a023
+// fec42783
+// fd842703
+// 00e7a223
+// 1440006f
+// fe842783
+// 0007a783
+// fff78793
+// 00078593
+// fdc42503
+// 32c070ef
+// fe842783
+// fdc42703
+// 00e7a023
+// fe842783
+// 0047a783
+// fd842703
+// 10e7d263
+// fe842783
+// fef42623
+// 05c0006f
+// fec42783
+// 0047a783
+// 00178713
+// fec42783
+// 00878793
+// 0007a783
+// fff78793
+// 00078593
+// 00070513
+// 2dc070ef
+// fec42783
+// 00878793
+// fef42623
+// fec42783
+// 0047a783
+// fd842703
+// 00e7cc63
+// fec42783
+// 0047a703
+// fe842783
+// 00e7a223
+// 0400006f
+// fec42783
+// 00878793
+// 0007a783
+// fff78793
+// fd842703
+// f8f75ae3
+// fec42783
+// 0047a783
+// 00178793
+// fd842583
+// 00078513
+// 27c070ef
+// fe842783
+// fd842703
+// 00e7a223
+// fec42703
+// fe842783
+// 06f70063
+// 0280006f
+// fe842783
+// 00878793
+// fef42423
+// fe842783
+// fec42703
+// 00072683
+// 00d7a023
+// 00472703
+// 00e7a223
+// fec42783
+// 00878713
+// fee42623
+// 000da737
+// 87072703
+// fce794e3
+// fe842783
+// 00878713
+// 000da7b7
+// 86e7a823
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 000aa7b7
+// 08878793
+// fef42623
+// 0100006f
+// fec42783
+// 00878793
+// fef42623
+// fec42783
+// 0047a703
+// fdc42783
+// fff78793
+// fef742e3
+// fec42783
+// 0007a783
+// fdc42703
+// 04f75063
+// fec42783
+// 0007a783
+// fff78793
+// fd842703
+// 00f75a63
+// fd842583
+// fdc42503
+// 17c070ef
+// 0b40006f
+// fec42783
+// 0007a783
+// fff78793
+// 00078593
+// fdc42503
+// 160070ef
+// fec42783
+// 0047a783
+// fd842703
+// 08e7d063
+// 0480006f
+// fec42783
+// 0047a783
+// 00178713
+// fec42783
+// 00878793
+// 0007a783
+// fff78793
+// 00078593
+// 00070513
+// 124070ef
+// fec42783
+// 00878793
+// fef42623
+// fec42783
+// 0047a783
+// fd842703
+// 04e7d063
+// fec42783
+// 00878793
+// 0007a783
+// fff78793
+// fd842703
+// faf754e3
+// fec42783
+// 0047a783
+// 00178793
+// fd842583
+// 00078513
+// 0d8070ef
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000aa7b7
+// 08878793
+// 80000737
+// 00170713
+// 00e7a023
+// 000aa7b7
+// 08878793
+// fff00713
+// 00e7a223
+// 000da7b7
+// 8e47a703
+// 000aa7b7
+// 08878793
+// 00e7a423
+// 000aa7b7
+// 08878793
+// 80000737
+// fff70713
+// 00e7a623
+// 000aa7b7
+// 09878713
+// 000da7b7
+// 86e7a823
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// 000da7b7
+// fcc42703
+// 84e7ac23
+// fcc42783
+// 0007a783
+// 0007a703
+// fcc42783
+// 0007a783
+// 0047a783
+// 00078593
+// 00070513
+// 2c0040ef
+// fea42623
+// fcc42783
+// 0047a783
+// 0007a703
+// fcc42783
+// 0047a783
+// 0047a783
+// 00078593
+// 00070513
+// 298040ef
+// fea42423
+// fec42703
+// fe842783
+// 40f707b3
+// fef42223
+// fe442783
+// 2807cc63
+// fec42703
+// 000da7b7
+// a0e7a423
+// 000da7b7
+// 9847a783
+// fec42703
+// 40f707b3
+// fef42623
+// 000da7b7
+// 9847a783
+// fe842703
+// 40f707b3
+// fef42423
+// 000da7b7
+// 9987a783
+// fec42703
+// 00f707b3
+// fef42023
+// 000da7b7
+// 9987a783
+// 00179793
+// fe042703
+// 02e7fa63
+// 000da7b7
+// 9987a783
+// 00179793
+// fe042703
+// 40f707b3
+// fef42023
+// fe042703
+// fe442783
+// 22f77063
+// 000da7b7
+// 9987a783
+// fef42623
+// 000da7b7
+// 9987a703
+// fe842783
+// 40f707b3
+// fef42023
+// 000da7b7
+// 9987a783
+// 00179793
+// fe042703
+// 02e7fc63
+// 000da7b7
+// 9987a783
+// 00179793
+// fe042703
+// 40f707b3
+// fef42023
+// fe042703
+// fe442783
+// 1cf77863
+// 000da7b7
+// 9987a783
+// 40f007b3
+// fef42423
+// fec42703
+// 400007b7
+// 00f707b3
+// 0137d793
+// fef42623
+// fe842703
+// 400007b7
+// 00f707b3
+// 0137d793
+// fef42423
+// 000ac7b7
+// 30c78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fcf42e23
+// 000ac7b7
+// 30c78713
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fcf42c23
+// fdc42703
+// fd842783
+// 14f70e63
+// fcc42783
+// 01c7a703
+// 000da7b7
+// 86e7a423
+// 000da7b7
+// 8687a783
+// 10078263
+// 000da7b7
+// 8687a783
+// 0047a703
+// 000da7b7
+// 8647a783
+// 0007a783
+// 0ee7d863
+// 000da7b7
+// 8687a783
+// 0007a703
+// 000da7b7
+// 8647a783
+// 0047a783
+// 0cf75a63
+// 000da7b7
+// 8687a783
+// 0047a703
+// 000da7b7
+// 8647a783
+// 0047a783
+// 08f71663
+// 000da7b7
+// 8687a783
+// 0007a703
+// 000da7b7
+// 8647a783
+// 0007a783
+// 06f71863
+// 000da7b7
+// 8687a783
+// 00a79703
+// 000da7b7
+// 8647a783
+// 00a79783
+// 04f71e63
+// 000da7b7
+// 8687a783
+// 00879703
+// 000da7b7
+// 8647a783
+// 00879783
+// 04f71063
+// 000da7b7
+// 8687a783
+// 00c79703
+// 000da7b7
+// 8647a783
+// 00c79783
+// 02f71263
+// 000da7b7
+// 8587a783
+// 0107a783
+// 00c79783
+// 06078863
+// 00c0006f
+// 00000013
+// 0080006f
+// 00000013
+// fd842783
+// fff78793
+// 00078593
+// fdc42503
+// b55ff0ef
+// 04c0006f
+// 00000013
+// 0080006f
+// 00000013
+// fd842783
+// fff78793
+// 00078593
+// fdc42503
+// 8f9ff0ef
+// 0280006f
+// 00000013
+// 0200006f
+// 00000013
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fa010113
+// 04112e23
+// 04812c23
+// 06010413
+// faa42623
+// fac42783
+// 00878793
+// 0007a703
+// 000da7b7
+// 9787a783
+// 00f74663
+// fe042623
+// 0300006f
+// fac42783
+// 00c78793
+// 0007a703
+// 000da7b7
+// 9787a783
+// 00e7d863
+// 00100793
+// fef42623
+// 00c0006f
+// 00200793
+// fef42623
+// fac42783
+// 0007a703
+// 000da7b7
+// 97c7a783
+// 00e7c663
+// fe042423
+// 0300006f
+// fac42783
+// 00478793
+// 0007a703
+// 000da7b7
+// 97c7a783
+// 00f75863
+// 00100793
+// fef42423
+// 00c0006f
+// 00200793
+// fef42423
+// fe842783
+// 00279793
+// fec42703
+// 00f707b3
+// fcf42c23
+// fd842703
+// 00500793
+// 00f71663
+// 00100793
+// 2b00006f
+// 0009b7b7
+// 05478713
+// fd842783
+// 00479793
+// 00f707b3
+// 0007a783
+// 00279793
+// fac42703
+// 00f707b3
+// 0007a783
+// fcf42a23
+// 0009b7b7
+// 05478713
+// fd842783
+// 00479793
+// 00f707b3
+// 0047a783
+// 00279793
+// fac42703
+// 00f707b3
+// 0007a783
+// fcf42823
+// 0009b7b7
+// 05478713
+// fd842783
+// 00479793
+// 00f707b3
+// 0087a783
+// 00279793
+// fac42703
+// 00f707b3
+// 0007a783
+// fcf42623
+// 0009b7b7
+// 05478713
+// fd842783
+// 00479793
+// 00f707b3
+// 00c7a783
+// 00279793
+// fac42703
+// 00f707b3
+// 0007a783
+// fcf42423
+// fd042583
+// fd442503
+// 629030ef
+// 00050713
+// 000da7b7
+// 9847a783
+// 40f707b3
+// fef42223
+// fc842583
+// fcc42503
+// 609030ef
+// 00050713
+// 000da7b7
+// 9847a783
+// 40f707b3
+// fef42023
+// fe442703
+// fe042783
+// 40f707b3
+// fcf42223
+// fc442783
+// 0007d663
+// 00100793
+// 1a00006f
+// 000da7b7
+// 9987a783
+// fe442703
+// 00f707b3
+// fcf42023
+// 000da7b7
+// 9987a783
+// 00179793
+// fc042703
+// 02e7fe63
+// 000da7b7
+// 9987a783
+// 00179793
+// fc042703
+// 40f707b3
+// fcf42023
+// fc042703
+// fc442783
+// 00f76663
+// 00000793
+// 14c0006f
+// 000da7b7
+// 9987a783
+// fef42223
+// 000da7b7
+// 9987a703
+// fe042783
+// 40f707b3
+// fcf42023
+// 000da7b7
+// 9987a783
+// 00179793
+// fc042703
+// 04e7f063
+// 000da7b7
+// 9987a783
+// 00179793
+// fc042703
+// 40f707b3
+// fcf42023
+// fc042703
+// fc442783
+// 00f76663
+// 00000793
+// 0ec0006f
+// 000da7b7
+// 9987a783
+// 40f007b3
+// fef42023
+// fe442703
+// 400007b7
+// 00f707b3
+// 0137d793
+// fef42223
+// fe042703
+// 400007b7
+// 00f707b3
+// 0137d793
+// fef42023
+// 000ac7b7
+// 30c78713
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// faf42e23
+// 000ac7b7
+// 30c78713
+// fe042783
+// 00279793
+// 00f707b3
+// 0007a783
+// faf42c23
+// fbc42703
+// fb842783
+// 00f71663
+// 00000793
+// 0680006f
+// fb842783
+// fff78793
+// faf42c23
+// 000aa7b7
+// 08878793
+// fcf42e23
+// 0100006f
+// fdc42783
+// 00878793
+// fcf42e23
+// fdc42783
+// 0047a783
+// fb842703
+// fee7c4e3
+// fdc42783
+// 0007a783
+// fbc42703
+// 00f74e63
+// fdc42783
+// 0047a783
+// fb842703
+// 00e7c663
+// 00000793
+// 0080006f
+// 00100793
+// 00078513
+// 05c12083
+// 05812403
+// 06010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000d97b7
+// 7dc7a783
+// fdc42703
+// 02f74063
+// 000d97b7
+// 7dc7a783
+// 00078613
+// fdc42583
+// 0007c7b7
+// 8a478513
+// f78db0ef
+// 000da7b7
+// 96c7a783
+// 00178713
+// 000da7b7
+// 96e7a623
+// 000d97b7
+// 7e07a703
+// fdc42783
+// 00379793
+// 00f707b3
+// fef42223
+// fe442783
+// 0007a703
+// 000da7b7
+// 86e7a223
+// fe442783
+// 00479783
+// fef42623
+// 000d97b7
+// 7d07a703
+// fe442783
+// 00679783
+// 00579793
+// 00f707b3
+// fef42423
+// 000da7b7
+// 8647a783
+// 0007a703
+// 000da7b7
+// 9807a783
+// 04f75663
+// 000da7b7
+// 8647a783
+// 0007a703
+// 000da7b7
+// 8647a783
+// 00879783
+// 00078693
+// 000da7b7
+// 8647a783
+// 00c79783
+// 00078613
+// 00068593
+// 00070513
+// 2a0050ef
+// 00050713
+// 000da7b7
+// 9ce7a623
+// 00c0006f
+// 000da7b7
+// 9c07a623
+// 000da7b7
+// 8647a783
+// 0047a703
+// 000da7b7
+// 9807a783
+// 02e7c063
+// 000da7b7
+// 8647a783
+// 00a79783
+// 00078713
+// 000da7b7
+// a6c7a783
+// 04f71663
+// 000da7b7
+// 8647a783
+// 0047a703
+// 000da7b7
+// 8647a783
+// 00a79783
+// 00078693
+// 000da7b7
+// 8647a783
+// 00c79783
+// 00078613
+// 00068593
+// 00070513
+// 21c050ef
+// 00050713
+// 000da7b7
+// 9ce7a823
+// 00c0006f
+// 000da7b7
+// 9c07a823
+// 000da7b7
+// 8647a783
+// 00078513
+// 4fd080ef
+// 0180006f
+// fe842503
+// f78ff0ef
+// fe842783
+// 02078793
+// fef42423
+// fec42783
+// fff78713
+// fee42623
+// fe0790e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42703
+// 000087b7
+// 00f777b3
+// 02078c63
+// fdc42703
+// fff00793
+// 00f71863
+// 00000513
+// dedff0ef
+// 0dc0006f
+// fdc42703
+// ffff87b7
+// fff78793
+// 00f777b3
+// 00078513
+// dd1ff0ef
+// 0c00006f
+// 000d97b7
+// 7e87a683
+// fdc42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// fef42623
+// 000da7b7
+// 9787a703
+// 000da7b7
+// 97c7a783
+// fec42603
+// 00078593
+// 00070513
+// 694030ef
+// fea42423
+// fec42703
+// fe842783
+// 01878793
+// 00179793
+// 00f707b3
+// 0007d783
+// 00078513
+// f3dff0ef
+// fe842783
+// 0017c793
+// 00178793
+// 00479793
+// fec42703
+// 00f707b3
+// 00078513
+// 9adff0ef
+// 00050793
+// 02078463
+// fe842783
+// 0017c793
+// fec42703
+// 01878793
+// 00179793
+// 00f707b3
+// 0007d783
+// 00078513
+// ef1ff0ef
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// 0b40006f
+// fdc42783
+// 00378793
+// fef42223
+// fdc42783
+// 0017c783
+// fef42623
+// fdc42783
+// 0007c783
+// 00078713
+// fd442783
+// 00e787b3
+// fef42423
+// fe842783
+// 0007dc63
+// fec42703
+// fe842783
+// 00f707b3
+// fef42623
+// fe042423
+// fe842703
+// fec42783
+// 00f707b3
+// fd042703
+// 00f75a63
+// fd042703
+// fe842783
+// 40f707b3
+// fef42623
+// fec42783
+// 02f05263
+// fe842783
+// fd842703
+// 00f707b3
+// fec42703
+// 00070613
+// fe442583
+// 00078513
+// 591260ef
+// fdc42783
+// 0017c783
+// 00478793
+// fdc42703
+// 00f707b3
+// fcf42e23
+// fdc42783
+// 0007c703
+// 0ff00793
+// f4f712e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fb010113
+// 04112623
+// 04812423
+// 05010413
+// faa42e23
+// 000da7b7
+// 89c7a703
+// fbc42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fcf42e23
+// 000da7b7
+// 8ac7a703
+// fbc42783
+// 00279793
+// 00f707b3
+// 0007a683
+// 000da7b7
+// 8b87a703
+// fbc42783
+// 00279793
+// 00f707b3
+// 00078613
+// 00100593
+// 00068513
+// 3f9180ef
+// fca42c23
+// 000da7b7
+// 8b07a703
+// fbc42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fcf42a23
+// 000da7b7
+// 8b47a703
+// fbc42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fcf42823
+// fdc42783
+// 01878793
+// fef42623
+// fe042023
+// fdc42783
+// 01878793
+// fef42623
+// 17c0006f
+// fec42783
+// 0047a783
+// 00800593
+// 00078513
+// 344180ef
+// fca42623
+// fec42783
+// 00079783
+// fcf42423
+// fcc42783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fc842783
+// 00e787b3
+// fef42223
+// fc842783
+// 0007d663
+// fe042423
+// 00c0006f
+// fc842783
+// fef42423
+// fdc42783
+// 00879783
+// 00078713
+// fe442783
+// 0cf75a63
+// fdc42783
+// 00879783
+// fef42223
+// 0c40006f
+// fe842783
+// 00179793
+// fd442703
+// 00f707b3
+// 00079783
+// 0807de63
+// fe842703
+// fc842783
+// 40f707b3
+// fcc42703
+// 00279793
+// 00f707b3
+// 0087c703
+// 0097c683
+// 00869693
+// 00e6e733
+// 00a7c683
+// 01069693
+// 00e6e733
+// 00b7c783
+// 01879793
+// 00e7e7b3
+// 00078713
+// fcc42783
+// 00e787b3
+// fcf42223
+// fe842783
+// 00179793
+// fd042703
+// 00f707b3
+// 0007d783
+// 00078713
+// fd842783
+// 00e78733
+// fec42783
+// 00279783
+// 00078613
+// fdc42783
+// 00a79783
+// 00078693
+// 00070593
+// fc442503
+// d01ff0ef
+// 0080006f
+// 00000013
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// fe442783
+// f2f74ce3
+// fe042783
+// 00178793
+// fef42023
+// fec42783
+// 00878793
+// fef42623
+// fdc42783
+// 01479783
+// 00078713
+// fe042783
+// e6e7cce3
+// 11e00693
+// 0007c7b7
+// 8c878613
+// 00800593
+// fd842503
+// 0b4190ef
+// 00000013
+// 04c12083
+// 04812403
+// 05010113
+// 00008067
+// fb010113
+// 04112623
+// 04812423
+// 05010413
+// faa42e23
+// 000da7b7
+// 89c7a703
+// fbc42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fcf42e23
+// 000da7b7
+// 8b87a703
+// fbc42783
+// 00279793
+// 00f707b3
+// 0007a023
+// 000da7b7
+// 8ac7a703
+// fbc42783
+// 00279793
+// 00f707b3
+// 0007a023
+// 000da7b7
+// 8b07a703
+// fbc42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fcf42c23
+// 000da7b7
+// 8b47a703
+// fbc42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fcf42a23
+// fdc42783
+// 00879783
+// 00078713
+// fc840793
+// 00078613
+// 00100593
+// 00070513
+// 12d180ef
+// 00050793
+// fcf42423
+// fc842703
+// fdc42783
+// 00879783
+// 00078613
+// 00000593
+// 00070513
+// 051260ef
+// fdc42783
+// 01878793
+// fef42623
+// fe042023
+// fdc42783
+// 01878793
+// fef42623
+// 1700006f
+// fec42783
+// 0047a783
+// 00800593
+// 00078513
+// 090180ef
+// fca42823
+// fec42783
+// 00079783
+// fcf42623
+// fd042783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fcc42783
+// 00e787b3
+// fef42223
+// fcc42783
+// 0007d663
+// fe042423
+// 00c0006f
+// fcc42783
+// fef42423
+// fdc42783
+// 00879783
+// 00078713
+// fe442783
+// 0cf75463
+// fdc42783
+// 00879783
+// fef42223
+// 0b80006f
+// fc842703
+// fe842783
+// 00f707b3
+// 0007c703
+// 00170713
+// 0ff77713
+// 00e78023
+// fec42783
+// 0047a683
+// fe842783
+// 00179793
+// fd842703
+// 00f707b3
+// 01069713
+// 41075713
+// 00e79023
+// fe842703
+// fcc42783
+// 40f707b3
+// fd042703
+// 00279793
+// 00f707b3
+// 0087c703
+// 0097c683
+// 00869693
+// 00e6e733
+// 00a7c683
+// 01069693
+// 00e6e733
+// 00b7c783
+// 01879793
+// 00e7e7b3
+// 01079713
+// 01075713
+// fe842783
+// 00179793
+// fd442683
+// 00f687b3
+// 00370713
+// 01071713
+// 01075713
+// 00e79023
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// fe442783
+// f4f742e3
+// fe042783
+// 00178793
+// fef42023
+// fec42783
+// 00878793
+// fef42623
+// fdc42783
+// 01479783
+// 00078713
+// fe042783
+// e8e7c2e3
+// fe042423
+// 1200006f
+// fc842703
+// fe842783
+// 00f707b3
+// 0007c783
+// 00079e63
+// fdc42783
+// 00078593
+// 0007c7b7
+// 8d478513
+// 591230ef
+// 1140006f
+// fc842703
+// fe842783
+// 00f707b3
+// 0007c703
+// 00100793
+// 0ce7f863
+// fe842783
+// 00179793
+// fd842703
+// 00f707b3
+// fff00713
+// 00e79023
+// 000da7b7
+// 8ac7a703
+// fbc42783
+// 00279793
+// 00f707b3
+// 0007a683
+// fe842783
+// 00179793
+// fd442703
+// 00f707b3
+// 01069713
+// 01075713
+// 00e79023
+// 000da7b7
+// 8ac7a703
+// fbc42783
+// 00279793
+// 00f707b3
+// 0007a703
+// fdc42783
+// 00a79783
+// 00078693
+// 000107b7
+// 40d787b3
+// 00e7da63
+// fbc42583
+// 0007c7b7
+// 90478513
+// de5da0ef
+// 000da7b7
+// 8ac7a703
+// fbc42783
+// 00279793
+// 00f707b3
+// 0007a703
+// fdc42783
+// 00a79783
+// 00078613
+// 000da7b7
+// 8ac7a683
+// fbc42783
+// 00279793
+// 00f687b3
+// 00c70733
+// 00e7a023
+// fe842783
+// 00178793
+// fef42423
+// fdc42783
+// 00879783
+// 00078713
+// fe842783
+// ece7cae3
+// fc842783
+// 00078513
+// 48c180ef
+// 04c12083
+// 04812403
+// 05010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 000da7b7
+// 8a47a703
+// fdc42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fd842703
+// 00f777b3
+// fcf42c23
+// 000da7b7
+// 8b07a703
+// fdc42783
+// 00279793
+// 00f707b3
+// 0007a703
+// fd842783
+// 00179793
+// 00f707b3
+// 00079783
+// fef42623
+// 000da7b7
+// 8b47a703
+// fdc42783
+// 00279793
+// 00f707b3
+// 0007a703
+// fd842783
+// 00179793
+// 00f707b3
+// 0007d783
+// fef42423
+// fec42783
+// 02f05063
+// 00800593
+// fec42503
+// 529170ef
+// 00050713
+// fe842783
+// 00f707b3
+// 0480006f
+// 000da7b7
+// 8b87a703
+// fdc42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00079663
+// fdc42503
+// 8d9ff0ef
+// 000da7b7
+// 8b87a703
+// fdc42783
+// 00279793
+// 00f707b3
+// 0007a703
+// fe842783
+// 00f707b3
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000da7b7
+// 8987a783
+// 00279793
+// 00000613
+// 00100593
+// 00078513
+// 4d8180ef
+// 00050713
+// 000da7b7
+// 8ae7a023
+// 000da7b7
+// 8a07a703
+// 000da7b7
+// 8987a783
+// 00279793
+// 00078613
+// 00000593
+// 00070513
+// 3f0260ef
+// fe042423
+// 0e40006f
+// 000da7b7
+// 89c7a703
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe842703
+// 00e7a623
+// 000da7b7
+// 89c7a703
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078513
+// 264170ef
+// 00050713
+// 000da7b7
+// 8987a783
+// 00078593
+// 00070513
+// 4951b0ef
+// 00050793
+// fef42223
+// 000da7b7
+// 8a07a703
+// fe442783
+// 00279793
+// 00f707b3
+// fef42623
+// 0140006f
+// fec42783
+// 0007a783
+// 01078793
+// fef42623
+// fec42783
+// 0007a783
+// fe0794e3
+// 000da7b7
+// 89c7a703
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007a823
+// 000da7b7
+// 89c7a703
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a703
+// fec42783
+// 00e7a023
+// fe842783
+// 00178793
+// fef42423
+// 000da7b7
+// 8987a783
+// fe842703
+// f0f74ae3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// f8010113
+// 06112e23
+// 06812c23
+// 06912a23
+// 08010413
+// f8040823
+// 00100593
+// 0007c7b7
+// 92c78513
+// 465170ef
+// fca42023
+// fc042783
+// 0007a783
+// faf42e23
+// fc042783
+// 00478793
+// faf42c23
+// fbc42783
+// 00279793
+// 00000613
+// 00100593
+// 00078513
+// 33c180ef
+// faa42a23
+// fe042223
+// 05c0006f
+// fe442783
+// 00379793
+// 00078713
+// fb842783
+// 00e78733
+// f8840793
+// 00900613
+// 00070593
+// 00078513
+// 960e10ef
+// fe442783
+// 00279793
+// fb442703
+// 00f704b3
+// f8840793
+// 00078513
+// 7ac170ef
+// 00050793
+// 00f4a023
+// fe442783
+// 00178793
+// fef42223
+// fe442703
+// fbc42783
+// faf740e3
+// 0007c7b7
+// 92c78513
+// 499170ef
+// 00100593
+// 0007c7b7
+// 93478513
+// 3a5170ef
+// faa42823
+// fb042783
+// fcf42e23
+// fdc42783
+// 0007a783
+// faf42623
+// 0007c7b7
+// 93478513
+// 0b1170ef
+// 00050793
+// 00078513
+// 0f5170ef
+// fca42823
+// fdc42783
+// 00478793
+// fcf42223
+// 0007c7b7
+// 94078513
+// 724170ef
+// 00050713
+// fff00793
+// 04f70263
+// 00100593
+// 0007c7b7
+// 94078513
+// 33d170ef
+// fca42c23
+// fd842783
+// 0007a783
+// fcf42423
+// 0007c7b7
+// 94078513
+// 051170ef
+// 00050793
+// 00078513
+// 095170ef
+// fca42623
+// 0100006f
+// fc042c23
+// fc042423
+// fc042623
+// fac42703
+// fc842783
+// 00f70733
+// 000da7b7
+// 88e7ac23
+// 000da7b7
+// 8987a783
+// 00279793
+// 00000613
+// 00100593
+// 00078513
+// 1dc180ef
+// 00050713
+// 000da7b7
+// 88e7ae23
+// 000da7b7
+// 8987a783
+// 00279793
+// 00000613
+// 00100593
+// 00078513
+// 1b4180ef
+// 00050713
+// 000da7b7
+// 8ae7a823
+// 000da7b7
+// 8987a783
+// 00279793
+// 00000613
+// 00100593
+// 00078513
+// 18c180ef
+// 00050713
+// 000da7b7
+// 8ae7aa23
+// 000da7b7
+// 8987a783
+// 00279793
+// 00000613
+// 00100593
+// 00078513
+// 164180ef
+// 00050713
+// 000da7b7
+// 8ae7ac23
+// 000da7b7
+// 8987a783
+// 00279793
+// 00000613
+// 00100593
+// 00078513
+// 13c180ef
+// 00050713
+// 000da7b7
+// 8ae7a623
+// 000da7b7
+// 8987a783
+// 00279793
+// 00000613
+// 00100593
+// 00078513
+// 114180ef
+// 00050713
+// 000da7b7
+// 8ae7a223
+// 000da7b7
+// 8987a783
+// 00279793
+// 00000613
+// 00100593
+// 00078513
+// 0ec180ef
+// 00050713
+// 000da7b7
+// 8ae7a423
+// fc042a23
+// 0007c7b7
+// 94c78513
+// 6f4170ef
+// faa42423
+// 0007c7b7
+// 95478513
+// 6e4170ef
+// 00050793
+// fff78793
+// faf42223
+// fa442703
+// fa842783
+// 40f707b3
+// 03f78793
+// 41f7d713
+// 03f77713
+// 00f707b3
+// 4067d793
+// 00078693
+// 000da7b7
+// 8987a783
+// 03f78793
+// 41f7d713
+// 03f77713
+// 00f707b3
+// 4067d793
+// 00f687b3
+// faf42023
+// d3cda0ef
+// 00050793
+// 06078663
+// 05b00513
+// 708230ef
+// fe042223
+// 0180006f
+// 02000513
+// 6f8230ef
+// fe442783
+// 00178793
+// fef42223
+// fa042783
+// 00878793
+// fe442703
+// fee7d0e3
+// 05d00513
+// 6d4230ef
+// fe042223
+// 0180006f
+// 00800513
+// 6c4230ef
+// fe442783
+// 00178793
+// fef42223
+// fa042783
+// 00978793
+// fe442703
+// fee7d0e3
+// fe042223
+// 3a00006f
+// fe442783
+// 03f7f793
+// 00079663
+// 02e00513
+// 68c230ef
+// fe442703
+// fac42783
+// 02f71063
+// fd842783
+// fcf42e23
+// fcc42783
+// fcf42823
+// fdc42783
+// 00478793
+// fcf42223
+// fc442783
+// 0007a783
+// f8f42e23
+// f9c42703
+// fd042783
+// 00e7d863
+// 0007c7b7
+// 95c78513
+// ee4da0ef
+// f9c42783
+// fdc42703
+// 00f707b3
+// f8f42c23
+// f9842783
+// 0147c703
+// 0157c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00378793
+// 00379793
+// 00078693
+// 000da7b7
+// 89c7a703
+// fe442783
+// 00279793
+// 00f704b3
+// 00000613
+// 00100593
+// 00068513
+// 72d170ef
+// 00050793
+// 00f4a023
+// 0004a783
+// f8f42a23
+// f9842783
+// 00c7c703
+// 00d7c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079713
+// 41075713
+// f9442783
+// 00e79423
+// f9842783
+// 00e7c703
+// 00f7c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079713
+// 41075713
+// f9442783
+// 00e79523
+// f9842783
+// 0147c703
+// 0157c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079713
+// 41075713
+// f9442783
+// 00e79a23
+// f9442783
+// f9842703
+// 00800613
+// 00070593
+// 00078513
+// 76d250ef
+// f9842783
+// 01678793
+// fef42623
+// f9442783
+// 01878793
+// fef42423
+// fe042023
+// 0e00006f
+// fec42783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079713
+// 41075713
+// fe842783
+// 00e79023
+// fec42783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079713
+// 41075713
+// fe842783
+// 00e79123
+// fec42783
+// 0047c703
+// 0057c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00279793
+// fb442703
+// 00f707b3
+// 0007a703
+// fe842783
+// 00e7a223
+// fe842783
+// 0047a703
+// fff00793
+// 00f71c63
+// f9442783
+// 00078593
+// 0007c7b7
+// 98478513
+// cfcda0ef
+// fe042783
+// 00178793
+// fef42023
+// fec42783
+// 00a78793
+// fef42623
+// fe842783
+// 00878793
+// fef42423
+// f9442783
+// 01479783
+// 00078713
+// fe042783
+// f0e7cae3
+// f9442783
+// 00879783
+// 00179793
+// 00078693
+// 000da7b7
+// 8b07a703
+// fe442783
+// 00279793
+// 00f704b3
+// 00000613
+// 00100593
+// 00068513
+// 53d170ef
+// 00050793
+// 00f4a023
+// f9442783
+// 00879783
+// 00179793
+// 00078693
+// 000da7b7
+// 8b47a703
+// fe442783
+// 00279793
+// 00f704b3
+// 00000613
+// 00100593
+// 00068513
+// 501170ef
+// 00050793
+// 00f4a023
+// 00100793
+// fef42023
+// 0100006f
+// fe042783
+// 00179793
+// fef42023
+// fe042783
+// 00179793
+// f9442703
+// 00871703
+// fef752e3
+// 000da7b7
+// 8a47a703
+// fe442783
+// 00279793
+// 00f707b3
+// fe042703
+// fff70713
+// 00e7a023
+// f9442783
+// 00a79783
+// 00078693
+// 000da7b7
+// 8a87a703
+// fe442783
+// 00279793
+// 00f707b3
+// 01069713
+// 00e7a023
+// f9442783
+// 00879783
+// 00078713
+// fd442783
+// 00e787b3
+// fcf42a23
+// fe442783
+// 00178793
+// fef42223
+// fc442783
+// 00478793
+// fcf42223
+// 000da7b7
+// 8987a783
+// fe442703
+// c4f74ce3
+// fb442503
+// 2a5170ef
+// 0007c7b7
+// 93478513
+// 608170ef
+// fd842783
+// 00078863
+// 0007c7b7
+// 94078513
+// 5f4170ef
+// fe042223
+// 0180006f
+// fe442503
+// a2cff0ef
+// fe442783
+// 00178793
+// fef42223
+// 000da7b7
+// 8987a783
+// fe442703
+// fef740e3
+// 000da7b7
+// 8987a783
+// 00178793
+// 00279793
+// 00000613
+// 00100593
+// 00078513
+// 3d1170ef
+// 00050713
+// 000da7b7
+// 8ce7a023
+// fe042223
+// 02c0006f
+// 000da7b7
+// 8c07a703
+// fe442783
+// 00279793
+// 00f707b3
+// fe442703
+// 00e7a023
+// fe442783
+// 00178793
+// fef42223
+// 000da7b7
+// 8987a783
+// fe442703
+// fcf746e3
+// e80ff0ef
+// 00000013
+// 07c12083
+// 07812403
+// 07412483
+// 08010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 0007c7b7
+// 9b078513
+// 170170ef
+// 00050793
+// 00178713
+// 000da7b7
+// 86e7aa23
+// 0007c7b7
+// 9b878513
+// 154170ef
+// 00050793
+// fff78713
+// 000da7b7
+// 86e7ac23
+// 000da7b7
+// 8787a703
+// 000da7b7
+// 8747a783
+// 40f707b3
+// 00178713
+// 000da7b7
+// 86e7ae23
+// 000da7b7
+// 87c7a783
+// 00178793
+// 00279793
+// 00000613
+// 00100593
+// 00078513
+// 2e1170ef
+// 00050713
+// 000da7b7
+// 8ae7ae23
+// fe042623
+// 02c0006f
+// 000da7b7
+// 8bc7a703
+// fec42783
+// 00279793
+// 00f707b3
+// fec42703
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// 000da7b7
+// 87c7a783
+// fec42703
+// fcf746e3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 0007c7b7
+// 94c78513
+// 084170ef
+// 00050793
+// 00178713
+// 000da7b7
+// 88e7a623
+// 0007c7b7
+// 95478513
+// 068170ef
+// 00050793
+// fff78713
+// 000da7b7
+// 88e7a823
+// 000da7b7
+// 8907a703
+// 000da7b7
+// 88c7a783
+// 40f707b3
+// 00178713
+// 000da7b7
+// 88e7aa23
+// 000da7b7
+// 8947a783
+// 00279793
+// 00000613
+// 00100593
+// 00078513
+// 1f9170ef
+// 00050713
+// 000da7b7
+// 8ce7a223
+// 000da7b7
+// 8947a783
+// 00279793
+// 00000613
+// 00100593
+// 00078513
+// 1d1170ef
+// 00050713
+// 000da7b7
+// 8ce7a423
+// 000da7b7
+// 8947a783
+// 00279793
+// 00000613
+// 00100593
+// 00078513
+// 1a9170ef
+// 00050713
+// 000da7b7
+// 8ce7a623
+// fe042623
+// 1100006f
+// fec42783
+// 03f7f793
+// 00079663
+// 02e00513
+// 030230ef
+// 000da7b7
+// 88c7a703
+// fec42783
+// 00f707b3
+// 00800593
+// 00078513
+// 120170ef
+// fea42423
+// fe842783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078693
+// 000da7b7
+// 8c47a703
+// fec42783
+// 00279793
+// 00f707b3
+// 01069713
+// 00e7a023
+// fe842783
+// 0047c703
+// 0057c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078693
+// 000da7b7
+// 8c87a703
+// fec42783
+// 00279793
+// 00f707b3
+// 01069713
+// 00e7a023
+// fe842783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078693
+// 000da7b7
+// 8cc7a703
+// fec42783
+// 00279793
+// 00f707b3
+// 01069713
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// 000da7b7
+// 8947a783
+// fec42703
+// eef744e3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 0007c7b7
+// 9c078513
+// 669160ef
+// fea42623
+// 00100593
+// fec42503
+// 7f1160ef
+// 00050713
+// 000da7b7
+// 8ce7a823
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// c6cff0ef
+// 02e00513
+// 6a9220ef
+// c91ff0ef
+// 02e00513
+// 69d220ef
+// d71ff0ef
+// 02e00513
+// 691220ef
+// f81ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42503
+// 46d160ef
+// fea42623
+// fec42703
+// fff00793
+// 02f71863
+// fe040423
+// fe040793
+// 00800613
+// fdc42583
+// 00078513
+// 071250ef
+// fe040793
+// 00078593
+// 0007c7b7
+// 9cc78513
+// ec5d90ef
+// 000da7b7
+// 8747a783
+// fec42703
+// 40f707b3
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0007c703
+// 02d00793
+// 00f71663
+// 00000793
+// 08c0006f
+// fdc42503
+// 51c160ef
+// 00050713
+// 000da7b7
+// 8987a783
+// 00078593
+// 00070513
+// 74d1a0ef
+// 00050793
+// fef42423
+// 000da7b7
+// 8a07a703
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42623
+// 0380006f
+// fec42783
+// 00800613
+// fdc42583
+// 00078513
+// 130240ef
+// 00050793
+// 00079863
+// fec42783
+// 00c7a783
+// 01c0006f
+// fec42783
+// 0107a783
+// fef42623
+// fec42783
+// fc0794e3
+// fff00793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42503
+// f21ff0ef
+// fea42623
+// fec42703
+// fff00793
+// 00f71a63
+// fdc42583
+// 0007c7b7
+// 9ec78513
+// d9dd90ef
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// 000d97b7
+// 60c7a783
+// 56079263
+// 000da7b7
+// 87c7a783
+// 00000613
+// 00100593
+// 00078513
+// 5fc170ef
+// fca42e23
+// 000da7b7
+// 87c7a783
+// 00078613
+// 00000593
+// fdc42503
+// 528250ef
+// fe042623
+// 0900006f
+// 000d97b7
+// 7d87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f687b3
+// 00879783
+// 00078713
+// fdc42783
+// 00e787b3
+// 00100713
+// 00e78023
+// 000d97b7
+// 7d87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 40e787b3
+// 00379793
+// 00f687b3
+// 00a79783
+// 00078713
+// fdc42783
+// 00e787b3
+// 00100713
+// 00e78023
+// fec42783
+// 00178793
+// fef42623
+// 000d97b7
+// 7d47a783
+// fec42703
+// f6f744e3
+// 000da7b7
+// 8c07aa23
+// fe042623
+// 07c0006f
+// fec42783
+// fdc42703
+// 00f707b3
+// 0007c783
+// 04078e63
+// 000da7b7
+// 8747a783
+// fec42703
+// 00f707b3
+// fcf42623
+// 000da7b7
+// abc7a683
+// fcc42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0107a703
+// 000da7b7
+// 8d47a783
+// 00f70733
+// 000da7b7
+// 8ce7aa23
+// 00800593
+// fcc42503
+// 47d160ef
+// fec42783
+// 00178793
+// fef42623
+// 000da7b7
+// 87c7a783
+// fec42703
+// f6f74ee3
+// fdc42503
+// 304170ef
+// 000da7b7
+// 8987a783
+// 00000613
+// 00100593
+// 00078513
+// 484170ef
+// fca42c23
+// 000da7b7
+// 8987a783
+// 00078613
+// 00000593
+// fd842503
+// 3b0250ef
+// fe042623
+// 0b80006f
+// 000d97b7
+// 7f87a683
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 00879783
+// 00078713
+// fd842783
+// 00e787b3
+// 00100713
+// 00e78023
+// 000d97b7
+// 7f87a683
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 00c79783
+// 00078713
+// fd842783
+// 00e787b3
+// 00100713
+// 00e78023
+// 000d97b7
+// 7f87a683
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 00a79783
+// 00078713
+// fd842783
+// 00e787b3
+// 00100713
+// 00e78023
+// fec42783
+// 00178793
+// fef42623
+// 000d97b7
+// 7f47a783
+// fec42703
+// f4f740e3
+// 000da7b7
+// a707a783
+// 00078713
+// fd842783
+// 00e787b3
+// 00100713
+// 00e78023
+// 000da7b7
+// 8c07ac23
+// fe042623
+// 0d00006f
+// fec42783
+// fd842703
+// 00f707b3
+// 0007c783
+// 0a078663
+// 000da7b7
+// 89c7a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fcf42423
+// fe042423
+// 0700006f
+// fc842703
+// fe842783
+// 00278793
+// 00379793
+// 00f707b3
+// 00c7a783
+// fcf42623
+// 000da7b7
+// abc7a683
+// fcc42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0107a703
+// 000da7b7
+// 8d87a783
+// 00f70733
+// 000da7b7
+// 8ce7ac23
+// 00800593
+// fcc42503
+// 295160ef
+// fe842783
+// 00178793
+// fef42423
+// fc842783
+// 01479783
+// 00078713
+// fe842783
+// f8e7c2e3
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// 000da7b7
+// 8987a783
+// fec42703
+// f2f744e3
+// fd842503
+// 0f4170ef
+// 000da7b7
+// a887a783
+// 00000613
+// 00100593
+// 00078513
+// 274170ef
+// fca42a23
+// 000da7b7
+// a887a783
+// 00078613
+// 00000593
+// fd442503
+// 1a0250ef
+// 000a77b7
+// 07c78793
+// 0047a783
+// fef42023
+// 03c0006f
+// fe042783
+// 0087a703
+// 0002b7b7
+// ce878793
+// 00f71e63
+// fe042783
+// 0247a783
+// fd442703
+// 00f707b3
+// 00100713
+// 00e78023
+// fe042783
+// 0047a783
+// fef42023
+// fe042703
+// 000a77b7
+// 07c78793
+// faf71ee3
+// 000da7b7
+// 8c07ae23
+// fe042623
+// 1200006f
+// fec42783
+// fd442703
+// 00f707b3
+// 0007c783
+// 0e078e63
+// fe042423
+// 0d00006f
+// 000da7b7
+// a847a703
+// fec42783
+// 00379793
+// 00f707b3
+// 0047a683
+// fe842703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// fcf42823
+// fe042223
+// 07c0006f
+// fd042703
+// fe442783
+// 00179793
+// 00f707b3
+// 00479783
+// 00078713
+// 000da7b7
+// 88c7a783
+// 00f707b3
+// fcf42623
+// 000da7b7
+// abc7a683
+// fcc42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0107a703
+// 000da7b7
+// 8dc7a783
+// 00f70733
+// 000da7b7
+// 8ce7ae23
+// 00800593
+// fcc42503
+// 0e5160ef
+// fe442783
+// 00178793
+// fef42223
+// fe442703
+// 00700793
+// f8e7d0e3
+// fe842783
+// 00178793
+// fef42423
+// 000da7b7
+// a847a703
+// fec42783
+// 00379793
+// 00f707b3
+// 0007a783
+// fe842703
+// f0f74ce3
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// 000da7b7
+// a887a783
+// fec42703
+// ecf74ce3
+// fd442503
+// 721160ef
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000da7b7
+// 9047a703
+// 000da7b7
+// 9007a783
+// 40f707b3
+// fef42623
+// fec42783
+// 1407c463
+// 000da7b7
+// 8fc7a783
+// 00078713
+// 13f00793
+// 02e7e063
+// 000da7b7
+// 9007a783
+// 0007ca63
+// 000da7b7
+// 9047a703
+// 0c700793
+// 02e7d863
+// 000da7b7
+// 9007a703
+// 000da7b7
+// 9047a603
+// 000da7b7
+// 8fc7a783
+// 00078693
+// 00070593
+// 0007c7b7
+// a1078513
+// f68d90ef
+// 000da7b7
+// 9007a783
+// 000aa737
+// 18870713
+// 00279793
+// 00f707b3
+// 0007a783
+// 000da737
+// 8fc72703
+// 000ab6b7
+// e8868693
+// 00271713
+// 00e68733
+// 00072703
+// 00e787b3
+// fef42423
+// 000da7b7
+// 9087a783
+// fef42023
+// 000da7b7
+// 9007a703
+// 000da7b7
+// 9587a783
+// 40f707b3
+// fe042583
+// 00078513
+// 6f41a0ef
+// 00050793
+// 00078713
+// 000da7b7
+// 90c7a783
+// 00f707b3
+// fef42223
+// 000da7b7
+// 8f87a783
+// 000da737
+// 91072683
+// fe442703
+// 41075713
+// 07f77713
+// 00e68733
+// 00074703
+// 00e787b3
+// 0007c703
+// fe842783
+// 00e78023
+// fe842783
+// 14078793
+// fef42423
+// fe442703
+// fe042783
+// 00f707b3
+// fef42223
+// fec42783
+// fff78713
+// fee42623
+// fa0792e3
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// 000da7b7
+// 9047a703
+// 000da7b7
+// 9007a783
+// 40f707b3
+// fef42623
+// fec42783
+// 1a07c863
+// 000da7b7
+// 8fc7a783
+// 00078713
+// 13f00793
+// 02e7e063
+// 000da7b7
+// 9007a783
+// 0007ca63
+// 000da7b7
+// 9047a703
+// 0c700793
+// 02e7d863
+// 000da7b7
+// 9007a703
+// 000da7b7
+// 9047a603
+// 000da7b7
+// 8fc7a783
+// 00078693
+// 00070593
+// 0007c7b7
+// a1078513
+// de0d90ef
+// 000da7b7
+// 8fc7a783
+// 00179793
+// fcf42e23
+// 000da7b7
+// 9007a783
+// 000aa737
+// 18870713
+// 00279793
+// 00f707b3
+// 0007a783
+// 000ab737
+// e8870693
+// fdc42703
+// 00271713
+// 00e68733
+// 00072703
+// 00e787b3
+// fef42423
+// 000da7b7
+// 9007a783
+// 000aa737
+// 18870713
+// 00279793
+// 00f707b3
+// 0007a783
+// fdc42703
+// 00170713
+// 000ab6b7
+// e8868693
+// 00271713
+// 00e68733
+// 00072703
+// 00e787b3
+// fef42223
+// 000da7b7
+// 9087a783
+// fcf42c23
+// 000da7b7
+// 9007a703
+// 000da7b7
+// 9587a783
+// 40f707b3
+// fd842583
+// 00078513
+// 5201a0ef
+// 00050793
+// 00078713
+// 000da7b7
+// 90c7a783
+// 00f707b3
+// fef42023
+// 000da7b7
+// 8f87a783
+// 000da737
+// 91072683
+// fe042703
+// 41075713
+// 07f77713
+// 00e68733
+// 00074703
+// 00e787b3
+// 0007c703
+// fe842783
+// 00e78023
+// fe842783
+// 0007c703
+// fe442783
+// 00e78023
+// fe842783
+// 14078793
+// fef42423
+// fe442783
+// 14078793
+// fef42223
+// fe042703
+// fd842783
+// 00f707b3
+// fef42023
+// fec42783
+// fff78713
+// fee42623
+// f80794e3
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000da7b7
+// 9007a783
+// 00079863
+// 000da7b7
+// 00100713
+// 90e7a023
+// 000da7b7
+// 8ec7a783
+// fff78713
+// 000da7b7
+// 9047a783
+// 00f71c63
+// 000da7b7
+// 8ec7a783
+// ffe78713
+// 000da7b7
+// 90e7a223
+// 000da7b7
+// 9047a703
+// 000da7b7
+// 9007a783
+// 40f707b3
+// fef42623
+// fec42783
+// 1807c463
+// 000da7b7
+// 8fc7a783
+// 00078713
+// 13f00793
+// 02e7e063
+// 000da7b7
+// 9007a783
+// 0007ca63
+// 000da7b7
+// 9047a703
+// 0c700793
+// 02e7d863
+// 000da7b7
+// 9007a703
+// 000da7b7
+// 9047a603
+// 000da7b7
+// 8fc7a783
+// 00078693
+// 00070593
+// 0007c7b7
+// a3078513
+// bacd90ef
+// 000da7b7
+// 9007a783
+// 000aa737
+// 18870713
+// 00279793
+// 00f707b3
+// 0007a783
+// 000da737
+// 8fc72703
+// 000ab6b7
+// e8868693
+// 00271713
+// 00e68733
+// 00072703
+// 00e787b3
+// fef42423
+// 000da7b7
+// 9087a783
+// fef42023
+// 000da7b7
+// 9007a703
+// 000da7b7
+// 9587a783
+// 40f707b3
+// fe042583
+// 00078513
+// 3381a0ef
+// 00050793
+// 00078713
+// 000da7b7
+// 90c7a783
+// 00f707b3
+// fef42223
+// 000da7b7
+// 8d07a783
+// 000da737
+// 91872703
+// 0009b6b7
+// 11468693
+// 00271713
+// 00e68733
+// 00072703
+// 00070693
+// fe842703
+// 00d70733
+// 00074703
+// 60070713
+// 00e787b3
+// 0007c703
+// fe842783
+// 00e78023
+// 000da7b7
+// 9187a783
+// 00178713
+// 000da7b7
+// 90e7ac23
+// 000da7b7
+// 9187a703
+// 03200793
+// 00f71663
+// 000da7b7
+// 9007ac23
+// fe842783
+// 14078793
+// fef42423
+// fe442703
+// fe042783
+// 00f707b3
+// fef42223
+// fec42783
+// fff78713
+// fee42623
+// f60792e3
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// 000da7b7
+// 9007a783
+// 00079863
+// 000da7b7
+// 00100713
+// 90e7a023
+// 000da7b7
+// 8ec7a783
+// fff78713
+// 000da7b7
+// 9047a783
+// 00f71c63
+// 000da7b7
+// 8ec7a783
+// ffe78713
+// 000da7b7
+// 90e7a223
+// 000da7b7
+// 9047a703
+// 000da7b7
+// 9007a783
+// 40f707b3
+// fef42623
+// fec42783
+// 2207c063
+// 000da7b7
+// 8fc7a783
+// 00179793
+// fcf42e23
+// fdc42703
+// 13f00793
+// 02e7e063
+// 000da7b7
+// 9007a783
+// 0007ca63
+// 000da7b7
+// 9047a703
+// 0c700793
+// 02e7d863
+// 000da7b7
+// 9007a703
+// 000da7b7
+// 9047a603
+// 000da7b7
+// 8fc7a783
+// 00078693
+// 00070593
+// 0007c7b7
+// a3078513
+// 998d90ef
+// 000da7b7
+// 9007a783
+// 000aa737
+// 18870713
+// 00279793
+// 00f707b3
+// 0007a783
+// 000ab737
+// e8870693
+// fdc42703
+// 00271713
+// 00e68733
+// 00072703
+// 00e787b3
+// fef42423
+// 000da7b7
+// 9007a783
+// 000aa737
+// 18870713
+// 00279793
+// 00f707b3
+// 0007a783
+// fdc42703
+// 00170713
+// 000ab6b7
+// e8868693
+// 00271713
+// 00e68733
+// 00072703
+// 00e787b3
+// fef42223
+// 000da7b7
+// 9087a783
+// fcf42c23
+// 000da7b7
+// 9007a703
+// 000da7b7
+// 9587a783
+// 40f707b3
+// fd842583
+// 00078513
+// 0e81a0ef
+// 00050793
+// 00078713
+// 000da7b7
+// 90c7a783
+// 00f707b3
+// fef42023
+// 000da7b7
+// 8d07a783
+// 000da737
+// 91872703
+// 0009b6b7
+// 11468693
+// 00271713
+// 00e68733
+// 00072703
+// 00070693
+// fe842703
+// 00d70733
+// 00074703
+// 60070713
+// 00e787b3
+// 0007c703
+// fe842783
+// 00e78023
+// 000da7b7
+// 8d07a783
+// 000da737
+// 91872703
+// 0009b6b7
+// 11468693
+// 00271713
+// 00e68733
+// 00072703
+// 00070693
+// fe442703
+// 00d70733
+// 00074703
+// 60070713
+// 00e787b3
+// 0007c703
+// fe442783
+// 00e78023
+// 000da7b7
+// 9187a783
+// 00178713
+// 000da7b7
+// 90e7ac23
+// 000da7b7
+// 9187a703
+// 03200793
+// 00f71663
+// 000da7b7
+// 9007ac23
+// fe842783
+// 14078793
+// fef42423
+// fe442783
+// 14078793
+// fef42223
+// fe042703
+// fd842783
+// 00f707b3
+// fef42023
+// fec42783
+// fff78713
+// fee42623
+// f00798e3
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000da7b7
+// 9047a703
+// 000da7b7
+// 9007a783
+// 40f707b3
+// fef42623
+// fec42783
+// 1407ca63
+// 000da7b7
+// 8fc7a783
+// 00078713
+// 13f00793
+// 02e7e063
+// 000da7b7
+// 9007a783
+// 0007ca63
+// 000da7b7
+// 9047a703
+// 0c700793
+// 02e7d863
+// 000da7b7
+// 9007a703
+// 000da7b7
+// 9047a603
+// 000da7b7
+// 8fc7a783
+// 00078693
+// 00070593
+// 0007c7b7
+// a1078513
+// f41d80ef
+// 000da7b7
+// 9007a783
+// 000aa737
+// 18870713
+// 00279793
+// 00f707b3
+// 0007a783
+// 000da737
+// 8fc72703
+// 000ab6b7
+// e8868693
+// 00271713
+// 00e68733
+// 00072703
+// 00e787b3
+// fef42423
+// 000da7b7
+// 9087a783
+// fef42023
+// 000da7b7
+// 9007a703
+// 000da7b7
+// 9587a783
+// 40f707b3
+// fe042583
+// 00078513
+// 6cd190ef
+// 00050793
+// 00078713
+// 000da7b7
+// 90c7a783
+// 00f707b3
+// fef42223
+// 000da7b7
+// 8f87a783
+// 000da737
+// 91c72703
+// 000da6b7
+// 9106a683
+// fe442603
+// 41065613
+// 00c686b3
+// 0006c683
+// 00d70733
+// 00074703
+// 00e787b3
+// 0007c703
+// fe842783
+// 00e78023
+// fe842783
+// 14078793
+// fef42423
+// fe442703
+// fe042783
+// 00f707b3
+// fef42223
+// fec42783
+// fff78713
+// fee42623
+// f8079ce3
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// 000da7b7
+// 9047a703
+// 000da7b7
+// 9007a783
+// 40f707b3
+// fef42623
+// fec42783
+// 1e07c063
+// 000da7b7
+// 8fc7a783
+// 00179793
+// fcf42e23
+// fdc42703
+// 13f00793
+// 02e7e063
+// 000da7b7
+// 9007a783
+// 0007ca63
+// 000da7b7
+// 9047a703
+// 0c700793
+// 02e7d663
+// 000da7b7
+// 9007a703
+// 000da7b7
+// 9047a783
+// fdc42683
+// 00078613
+// 00070593
+// 0007c7b7
+// a1078513
+// da9d80ef
+// 000da7b7
+// 9007a783
+// 000aa737
+// 18870713
+// 00279793
+// 00f707b3
+// 0007a783
+// 000ab737
+// e8870693
+// fdc42703
+// 00271713
+// 00e68733
+// 00072703
+// 00e787b3
+// fef42423
+// 000da7b7
+// 9007a783
+// 000aa737
+// 18870713
+// 00279793
+// 00f707b3
+// 0007a783
+// fdc42703
+// 00170713
+// 000ab6b7
+// e8868693
+// 00271713
+// 00e68733
+// 00072703
+// 00e787b3
+// fef42223
+// 000da7b7
+// 9087a783
+// fcf42c23
+// 000da7b7
+// 9007a703
+// 000da7b7
+// 9587a783
+// 40f707b3
+// fd842583
+// 00078513
+// 4f9190ef
+// 00050793
+// 00078713
+// 000da7b7
+// 90c7a783
+// 00f707b3
+// fef42023
+// 000da7b7
+// 8f87a783
+// 000da737
+// 91c72703
+// 000da6b7
+// 9106a683
+// fe042603
+// 41065613
+// 00c686b3
+// 0006c683
+// 00d70733
+// 00074703
+// 00e787b3
+// 0007c703
+// fe842783
+// 00e78023
+// 000da7b7
+// 8f87a783
+// 000da737
+// 91c72703
+// 000da6b7
+// 9106a683
+// fe042603
+// 41065613
+// 00c686b3
+// 0006c683
+// 00d70733
+// 00074703
+// 00e787b3
+// 0007c703
+// fe442783
+// 00e78023
+// fe842783
+// 14078793
+// fef42423
+// fe442783
+// 14078793
+// fef42223
+// fe042703
+// fd842783
+// 00f707b3
+// fef42023
+// fec42783
+// fff78713
+// fee42623
+// f40796e3
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 00000613
+// 00100593
+// 30000513
+// 4a4160ef
+// 00050713
+// 000da7b7
+// 92e7a023
+// fe042623
+// 10c0006f
+// fec42703
+// 06f00793
+// 0ae7d063
+// fec42703
+// 07f00793
+// 08e7ca63
+// fec42783
+// 0ff7f793
+// 00f7f793
+// 0ff7f713
+// 000da7b7
+// 9207a683
+// fec42783
+// 00f687b3
+// 06070713
+// 0ff77713
+// 00e78023
+// fec42783
+// 0ff7f793
+// 00f7f793
+// 0ff7f713
+// 000da7b7
+// 9207a683
+// fec42783
+// 10078793
+// 00f687b3
+// 04070713
+// 0ff77713
+// 00e78023
+// fec42783
+// 0ff7f793
+// 00f7f793
+// 0ff7f713
+// 000da7b7
+// 9207a683
+// fec42783
+// 20078793
+// 00f687b3
+// 02070713
+// 0ff77713
+// 00e78023
+// 0580006f
+// 000da7b7
+// 9207a703
+// fec42783
+// 20078793
+// 00f70733
+// fec42783
+// 0ff7f793
+// 00f70023
+// 000da7b7
+// 9207a683
+// fec42783
+// 10078793
+// 00f687b3
+// 00074703
+// 00e78023
+// 000da737
+// 92072683
+// fec42703
+// 00e68733
+// 0007c783
+// 00f70023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 0ff00793
+// eee7d8e3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// 000da7b7
+// 92c7a703
+// 000da7b7
+// 9287a783
+// 02f74a63
+// 000da7b7
+// 9287a783
+// 0207c463
+// 000da7b7
+// 92c7a703
+// 13f00793
+// 00e7cc63
+// 000da7b7
+// 9247a783
+// 00078713
+// 0c800793
+// 02e7f863
+// 000da7b7
+// 9287a703
+// 000da7b7
+// 92c7a603
+// 000da7b7
+// 9247a783
+// 00078693
+// 00070593
+// 0007c7b7
+// a5478513
+// a39d80ef
+// 000da7b7
+// 9347a783
+// 00a79713
+// ffff07b7
+// 00f77733
+// 000da7b7
+// 9387a783
+// 4067d793
+// 01079793
+// 0107d793
+// 00f767b3
+// fef42623
+// 000da7b7
+// 93c7a783
+// 00a79713
+// ffff07b7
+// 00f77733
+// 000da7b7
+// 9407a783
+// 4067d793
+// 01079793
+// 0107d793
+// 00f767b3
+// fef42023
+// 000da7b7
+// 9247a783
+// 000aa737
+// 18870713
+// 00279793
+// 00f707b3
+// 0007a783
+// 000da737
+// 92872703
+// 000ab6b7
+// e8868693
+// 00271713
+// 00e68733
+// 00072703
+// 00e787b3
+// fef42423
+// 000da7b7
+// 92c7a703
+// 000da7b7
+// 9287a783
+// 40f707b3
+// fef42223
+// fec42783
+// 0047d713
+// 000017b7
+// fc078793
+// 00f777b3
+// fcf42e23
+// fec42783
+// 01a7d793
+// fcf42c23
+// fd842703
+// fdc42783
+// 00f767b3
+// fcf42a23
+// 000da7b7
+// 9307a783
+// 000da737
+// 94472683
+// fd442703
+// 00e68733
+// 00074703
+// 00e78733
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fec42703
+// fe042783
+// 00f707b3
+// fef42623
+// fe442783
+// fff78713
+// fee42223
+// f6079ee3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// 000da7b7
+// 92c7a703
+// 000da7b7
+// 9287a783
+// 02f74a63
+// 000da7b7
+// 9287a783
+// 0207c463
+// 000da7b7
+// 92c7a703
+// 13f00793
+// 00e7cc63
+// 000da7b7
+// 9247a783
+// 00078713
+// 0c800793
+// 02e7f863
+// 000da7b7
+// 9287a703
+// 000da7b7
+// 92c7a603
+// 000da7b7
+// 9247a783
+// 00078693
+// 00070593
+// 0007c7b7
+// a5478513
+// 861d80ef
+// 000da7b7
+// 9347a783
+// 00a79713
+// ffff07b7
+// 00f77733
+// 000da7b7
+// 9387a783
+// 4067d793
+// 01079793
+// 0107d793
+// 00f767b3
+// fef42623
+// 000da7b7
+// 93c7a783
+// 00a79713
+// ffff07b7
+// 00f77733
+// 000da7b7
+// 9407a783
+// 4067d793
+// 01079793
+// 0107d793
+// 00f767b3
+// fef42023
+// 000da7b7
+// 92c7a703
+// 000da7b7
+// 9287a783
+// 40f707b3
+// fef42223
+// 000da7b7
+// 9287a783
+// 00179713
+// 000da7b7
+// 92e7a423
+// 000da7b7
+// 92c7a783
+// 00179713
+// 000da7b7
+// 92e7a623
+// 000da7b7
+// 9247a783
+// 000aa737
+// 18870713
+// 00279793
+// 00f707b3
+// 0007a783
+// 000da737
+// 92872703
+// 000ab6b7
+// e8868693
+// 00271713
+// 00e68733
+// 00072703
+// 00e787b3
+// fef42423
+// fec42783
+// 0047d713
+// 000017b7
+// fc078793
+// 00f777b3
+// fcf42e23
+// fec42783
+// 01a7d793
+// fcf42c23
+// fd842703
+// fdc42783
+// 00f767b3
+// fcf42a23
+// 000da7b7
+// 9307a783
+// 000da737
+// 94472683
+// fd442703
+// 00e68733
+// 00074703
+// 00e78733
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// 000da7b7
+// 9307a783
+// 000da737
+// 94472683
+// fd442703
+// 00e68733
+// 00074703
+// 00e78733
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fec42703
+// fe042783
+// 00f707b3
+// fef42623
+// fe442783
+// fff78713
+// fee42223
+// f40794e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 14000713
+// fdc42783
+// 40f707b3
+// 4017d713
+// 000da7b7
+// 8ee7a823
+// fe042623
+// 0380006f
+// 000da7b7
+// 8f07a703
+// fec42783
+// 00f70733
+// 000ab7b7
+// e8878693
+// fec42783
+// 00279793
+// 00f687b3
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fdc42783
+// fcf742e3
+// fdc42703
+// 14000793
+// 00f71863
+// 000da7b7
+// 8e07aa23
+// 01c0006f
+// 0a800713
+// fd842783
+// 40f707b3
+// 4017d713
+// 000da7b7
+// 8ee7aa23
+// fe042623
+// 0540006f
+// 000da7b7
+// acc7a683
+// 000da7b7
+// 8f47a703
+// fec42783
+// 00f70733
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00f68733
+// 000aa7b7
+// 18878693
+// fec42783
+// 00279793
+// 00f687b3
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fd842783
+// faf744e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03212023
+// 03010413
+// 0007c7b7
+// a7078793
+// fcf42e23
+// 0007c7b7
+// a7c78793
+// fcf42c23
+// 000da7b7
+// 8e87a703
+// 14000793
+// 02f71663
+// 000ac7b7
+// 3087a783
+// 3c078663
+// 000ac7b7
+// 3087a783
+// 00078513
+// 441150ef
+// 000ac7b7
+// 3007a423
+// 3b00006f
+// 000ac7b7
+// 3087a783
+// 02079263
+// 00000613
+// 00100593
+// 0000d7b7
+// 20078513
+// 5ad150ef
+// 00050713
+// 000ac7b7
+// 30e7a423
+// 0009e7b7
+// b507a703
+// 00200793
+// 00f71863
+// fd842783
+// fef42023
+// 00c0006f
+// fdc42783
+// fef42023
+// 00800593
+// fe042503
+// 664150ef
+// fca42a23
+// 000ac7b7
+// 3087a783
+// fef42623
+// fe042223
+// 0680006f
+// fe042423
+// 0480006f
+// fe442783
+// 00679713
+// 000017b7
+// fc078793
+// 00f777b3
+// fd442703
+// 00f707b3
+// 04000613
+// 00078593
+// fec42503
+// 611230ef
+// fec42783
+// 04078793
+// fef42623
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 00400793
+// fae7dae3
+// fe442783
+// 00178793
+// fef42223
+// fe442703
+// 0a700793
+// f8e7dae3
+// 000ac7b7
+// 3087a783
+// 00078513
+// 1450f0ef
+// 00800593
+// 0007c7b7
+// a8478513
+// 5bc150ef
+// fca42823
+// fe042423
+// 03c0006f
+// 000da7b7
+// 8f07a703
+// fe842783
+// 00f70733
+// 000da7b7
+// 8f47a783
+// ff878793
+// fd042603
+// 00078593
+// 00070513
+// 1a40e0ef
+// fe842783
+// 00878793
+// fef42423
+// 000da7b7
+// 8e87a783
+// fe842703
+// faf74ee3
+// 00800593
+// 0007c7b7
+// a8c78513
+// 558150ef
+// fca42823
+// fe042423
+// 0440006f
+// 000da7b7
+// 8f07a703
+// fe842783
+// 00f706b3
+// 000da7b7
+// 8f47a703
+// 000da7b7
+// 8ec7a783
+// 00f707b3
+// fd042603
+// 00078593
+// 00068513
+// 1380e0ef
+// fe842783
+// 00878793
+// fef42423
+// 000da7b7
+// 8e87a783
+// fe842703
+// faf74ae3
+// 00800593
+// 0007c7b7
+// a9478513
+// 4ec150ef
+// fca42823
+// fe042223
+// 03c0006f
+// 000da7b7
+// 8f07a783
+// ff878693
+// 000da7b7
+// 8f47a703
+// fe442783
+// 00f707b3
+// fd042603
+// 00078593
+// 00068513
+// 0d40e0ef
+// fe442783
+// 00878793
+// fef42223
+// 000da7b7
+// 8ec7a783
+// fe442703
+// faf74ee3
+// 00800593
+// 0007c7b7
+// a9c78513
+// 488150ef
+// fca42823
+// fe042223
+// 0440006f
+// 000da7b7
+// 8f07a703
+// 000da7b7
+// 8e87a783
+// 00f706b3
+// 000da7b7
+// 8f47a703
+// fe442783
+// 00f707b3
+// fd042603
+// 00078593
+// 00068513
+// 0680e0ef
+// fe442783
+// 00878793
+// fef42223
+// 000da7b7
+// 8ec7a783
+// fe442703
+// faf74ae3
+// 000da7b7
+// 8f07a783
+// ff878493
+// 000da7b7
+// 8f47a783
+// ff878913
+// 00800593
+// 0007c7b7
+// aa478513
+// 404150ef
+// 00050793
+// 00078613
+// 00090593
+// 00048513
+// 0100e0ef
+// 000da7b7
+// 8f07a703
+// 000da7b7
+// 8e87a783
+// 00f704b3
+// 000da7b7
+// 8f47a783
+// ff878913
+// 00800593
+// 0007c7b7
+// aac78513
+// 3c0150ef
+// 00050793
+// 00078613
+// 00090593
+// 00048513
+// 7cd0d0ef
+// 000da7b7
+// 8f07a783
+// ff878493
+// 000da7b7
+// 8f47a703
+// 000da7b7
+// 8ec7a783
+// 00f70933
+// 00800593
+// 0007c7b7
+// ab478513
+// 37c150ef
+// 00050793
+// 00078613
+// 00090593
+// 00048513
+// 7890d0ef
+// 000da7b7
+// 8f07a703
+// 000da7b7
+// 8e87a783
+// 00f704b3
+// 000da7b7
+// 8f47a703
+// 000da7b7
+// 8ec7a783
+// 00f70933
+// 00800593
+// 0007c7b7
+// abc78513
+// 330150ef
+// 00050793
+// 00078613
+// 00090593
+// 00048513
+// 73d0d0ef
+// 6c40f0ef
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 02012903
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// 000ac7b7
+// 3087a783
+// 02078c63
+// 000da7b7
+// acc7a703
+// fec42783
+// 00f706b3
+// 000ac7b7
+// 3087a703
+// fec42783
+// 00f707b3
+// fe842703
+// 00070613
+// 00078593
+// 00068513
+// 299230ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000da7b7
+// 8e87a703
+// 14000793
+// 16f70063
+// 000da7b7
+// 8ec7a783
+// 0a800713
+// 40f707b3
+// 01f7d713
+// 00f707b3
+// 4017d793
+// fef42223
+// 000da7b7
+// 8e87a783
+// 14000713
+// 40f707b3
+// 01f7d713
+// 00f707b3
+// 4017d793
+// fef42023
+// fe442703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fe042783
+// 00f707b3
+// 00078593
+// 00000513
+// f0dff0ef
+// 000da7b7
+// 8ec7a703
+// fe442783
+// 00f70733
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fe042783
+// 40f707b3
+// fef42623
+// fec42683
+// fe442703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fe042783
+// 00f707b3
+// 00078593
+// 00068513
+// eadff0ef
+// fe442783
+// 00178713
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fe042783
+// 40f707b3
+// fef42623
+// fe042783
+// 00179793
+// fef42023
+// 00100793
+// fef42423
+// 02c0006f
+// fec42783
+// fe042583
+// 00078513
+// e5dff0ef
+// fec42783
+// 14078793
+// fef42623
+// fe842783
+// 00178793
+// fef42423
+// 000da7b7
+// 8ec7a783
+// fe842703
+// fcf746e3
+// 0a800693
+// 14000613
+// 00000593
+// 00000513
+// 2fd0d0ef
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// fe442783
+// 00878793
+// 0007a783
+// fec42703
+// 00f75a63
+// fe442783
+// 00878793
+// fec42703
+// 00e7a023
+// fe442783
+// 00c78793
+// 0007a783
+// fec42703
+// 00e7da63
+// fe442783
+// 00c78793
+// fec42703
+// 00e7a023
+// fe442783
+// 00478793
+// 0007a783
+// fe842703
+// 00f75a63
+// fe442783
+// 00478793
+// fe842703
+// 00e7a023
+// fe442783
+// 0007a783
+// fe842703
+// 00e7d863
+// fe442783
+// fe842703
+// 00e7a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fd442783
+// 0087a783
+// 02079e63
+// fd442783
+// 0007a783
+// fdc42703
+// 00e7cc63
+// fd442783
+// 00c7a783
+// 00f027b3
+// 0ff7f793
+// 1200006f
+// fd442783
+// 00c7a783
+// 01f7d793
+// 0ff7f793
+// 10c0006f
+// fd442783
+// 00c7a783
+// 02079e63
+// fd442783
+// 0047a783
+// fd842703
+// 00e7cc63
+// fd442783
+// 0087a783
+// 01f7d793
+// 0ff7f793
+// 0dc0006f
+// fd442783
+// 0087a783
+// 00f027b3
+// 0ff7f793
+// 0c80006f
+// fd442783
+// 0007a783
+// fdc42703
+// 40f707b3
+// fef42623
+// fd442783
+// 0047a783
+// fd842703
+// 40f707b3
+// fef42423
+// fd442783
+// 00c7a703
+// fd442783
+// 0087a783
+// 00f74733
+// fec42783
+// 00f74733
+// fe842783
+// 00f747b3
+// 0207d463
+// fd442783
+// 00c7a703
+// fec42783
+// 00f747b3
+// 0007d663
+// 00100793
+// 05c0006f
+// 00000793
+// 0540006f
+// fd442783
+// 00c7a783
+// 4107d793
+// fec42583
+// 00078513
+// a00da0ef
+// fea42223
+// fd442783
+// 0087a783
+// 4107d793
+// 00078593
+// fe842503
+// 9e4da0ef
+// fea42023
+// fe042703
+// fe442783
+// 00f75663
+// 00000793
+// 0080006f
+// 00100793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// fc442783
+// 0007a783
+// 0007a783
+// fef42623
+// fc442783
+// 0007a783
+// 0047a783
+// fef42423
+// fc442783
+// 0047a783
+// 0007a703
+// fec42783
+// 40f707b3
+// fef42223
+// fc442783
+// 0047a783
+// 0047a703
+// fe842783
+// 40f707b3
+// fef42023
+// fe442783
+// 02079863
+// fcc42703
+// fec42783
+// 00e7ca63
+// fe042783
+// 00f027b3
+// 0ff7f793
+// 0f00006f
+// fe042783
+// 01f7d793
+// 0ff7f793
+// 0e00006f
+// fe042783
+// 02079863
+// fc842703
+// fe842783
+// 00e7ca63
+// fe442783
+// 01f7d793
+// 0ff7f793
+// 0bc0006f
+// fe442783
+// 00f027b3
+// 0ff7f793
+// 0ac0006f
+// fcc42703
+// fec42783
+// 40f707b3
+// fcf42e23
+// fc842703
+// fe842783
+// 40f707b3
+// fcf42c23
+// fe042703
+// fe442783
+// 00f74733
+// fdc42783
+// 00f74733
+// fd842783
+// 00f747b3
+// 0207d263
+// fe042703
+// fdc42783
+// 00f747b3
+// 0007d663
+// 00100793
+// 0540006f
+// 00000793
+// 04c0006f
+// fe042783
+// 4107d793
+// fdc42583
+// 00078513
+// 86cda0ef
+// fca42a23
+// fe442783
+// 4107d793
+// 00078593
+// fd842503
+// 854da0ef
+// fca42823
+// fd042703
+// fd442783
+// 00f75663
+// 00000793
+// 0080006f
+// 00100793
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// 000da7b7
+// 9787a783
+// fec42703
+// 40f707b3
+// fef42623
+// 000da7b7
+// 97c7a783
+// fe842703
+// 40f707b3
+// fef42423
+// fec42783
+// 00079a63
+// fe842783
+// 00079663
+// 00000793
+// 22c0006f
+// fec42783
+// 1007c463
+// fe842783
+// 0607ce63
+// fec42703
+// fe842783
+// 02e7da63
+// fe842783
+// fec42703
+// 00070593
+// 00078513
+// 6100d0ef
+// 00050693
+// 0008a7b7
+// 2d078713
+// 00269793
+// 00f707b3
+// 0007a783
+// 1e00006f
+// fec42783
+// fe842703
+// 00070593
+// 00078513
+// 5e00d0ef
+// 00050693
+// 0008a7b7
+// 2d078713
+// 00269793
+// 00f707b3
+// 0007a783
+// 40000737
+// fff70713
+// 40f707b3
+// 1a40006f
+// fe842783
+// 40f007b3
+// fef42423
+// fec42703
+// fe842783
+// 02e7dc63
+// fe842783
+// fec42703
+// 00070593
+// 00078513
+// 58c0d0ef
+// 00050693
+// 0008a7b7
+// 2d078713
+// 00269793
+// 00f707b3
+// 0007a783
+// 40f007b3
+// 1580006f
+// fec42783
+// fe842703
+// 00070593
+// 00078513
+// 5580d0ef
+// 00050693
+// 0008a7b7
+// 2d078713
+// 00269793
+// 00f707b3
+// 0007a703
+// c00007b7
+// 00f707b3
+// 1200006f
+// fec42783
+// 40f007b3
+// fef42623
+// fe842783
+// 0807c263
+// fec42703
+// fe842783
+// 04e7d063
+// fe842783
+// fec42703
+// 00070593
+// 00078513
+// 5000d0ef
+// 00050693
+// 0008a7b7
+// 2d078713
+// 00269793
+// 00f707b3
+// 0007a783
+// 80000737
+// fff70713
+// 40f707b3
+// 0c40006f
+// fec42783
+// fe842703
+// 00070593
+// 00078513
+// 4c40d0ef
+// 00050693
+// 0008a7b7
+// 2d078713
+// 00269793
+// 00f707b3
+// 0007a703
+// 400007b7
+// 00f707b3
+// 08c0006f
+// fe842783
+// 40f007b3
+// fef42423
+// fec42703
+// fe842783
+// 02e7de63
+// fe842783
+// fec42703
+// 00070593
+// 00078513
+// 4740d0ef
+// 00050693
+// 0008a7b7
+// 2d078713
+// 00269793
+// 00f707b3
+// 0007a703
+// 800007b7
+// 00f707b3
+// 03c0006f
+// fec42783
+// fe842703
+// 00070593
+// 00078513
+// 43c0d0ef
+// 00050693
+// 0008a7b7
+// 2d078713
+// 00269793
+// 00f707b3
+// 0007a783
+// c0000737
+// fff70713
+// 40f707b3
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// fed42023
+// 000da7b7
+// fec42703
+// 96e7ac23
+// 000da7b7
+// fe842703
+// 96e7ae23
+// fe042583
+// fe442503
+// d2dff0ef
+// 00050793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// 000da7b7
+// 9787a783
+// fcc42703
+// 40f70733
+// 41f75793
+// 00e7c733
+// 40f707b3
+// fef42623
+// 000da7b7
+// 97c7a783
+// fc842703
+// 40f70733
+// 41f75793
+// 00e7c733
+// 40f707b3
+// fef42423
+// fe842703
+// fec42783
+// 00e7de63
+// fec42783
+// fef42023
+// fe842783
+// fef42623
+// fe042783
+// fef42423
+// fec42783
+// 00078c63
+// fec42583
+// fe842503
+// d29d90ef
+// fea42223
+// 0080006f
+// fe042223
+// fe442783
+// 4057d793
+// 0008a737
+// 2d070713
+// 00279793
+// 00f707b3
+// 0007a703
+// 400007b7
+// 00f707b3
+// 0137d793
+// fcf42e23
+// 000807b7
+// 2d078713
+// fdc42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// fec42503
+// ccdd90ef
+// fca42c23
+// fd842783
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// 000da7b7
+// 9847a783
+// fcc42703
+// 40f70733
+// 400007b7
+// 00f707b3
+// fef42423
+// 000da7b7
+// a047a783
+// fcc42703
+// 40f70733
+// 400007b7
+// 00f707b3
+// fef42223
+// fe842783
+// 0137d793
+// 00080737
+// 2d070713
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42023
+// fe442783
+// 0137d793
+// 00080737
+// 2d070713
+// 00279793
+// 00f707b3
+// 0007a783
+// fcf42e23
+// 000da7b7
+// 9647a783
+// fdc42583
+// 00078513
+// b69d90ef
+// 00050713
+// 000da7b7
+// 9947a783
+// 00f717b3
+// fcf42c23
+// 000da7b7
+// a1c7a783
+// fe042583
+// 00078513
+// b41d90ef
+// fca42a23
+// fd842783
+// 4107d793
+// fd442703
+// 04e7d263
+// fd442583
+// fd842503
+// ba5d90ef
+// fea42623
+// fec42703
+// 004007b7
+// 00e7d863
+// 004007b7
+// fef42623
+// 0240006f
+// fec42703
+// 0ff00793
+// 00e7cc63
+// 10000793
+// fef42623
+// 00c0006f
+// 004007b7
+// fef42623
+// fec42783
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000da7b7
+// 95c7a683
+// 0007c7b7
+// 2d078713
+// 000037b7
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// af5d90ef
+// fea42023
+// fe042623
+// 1140006f
+// 0007c7b7
+// 2d078713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000207b7
+// 00e7d863
+// fff00793
+// fef42223
+// 0c00006f
+// 0007c7b7
+// 2d078713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// fffe07b7
+// 00f75c63
+// 000da7b7
+// 8e47a783
+// 00178793
+// fef42223
+// 08c0006f
+// 0007c7b7
+// 2d078713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe042583
+// 00078513
+// 9e1d90ef
+// fea42223
+// 000da7b7
+// 95c7a703
+// fe442783
+// 40f70733
+// 000107b7
+// fff78793
+// 00f707b3
+// 4107d793
+// fef42223
+// fe442703
+// fff00793
+// 00f75863
+// fff00793
+// fef42223
+// 0280006f
+// 000da7b7
+// 8e47a783
+// 00178793
+// fe442703
+// 00e7da63
+// 000da7b7
+// 8e47a783
+// 00178793
+// fef42223
+// 000ac7b7
+// 30c78713
+// fec42783
+// 00279793
+// 00f707b3
+// fe442703
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 000017b7
+// eef744e3
+// fe042423
+// 0700006f
+// fe042623
+// 0100006f
+// fec42783
+// 00178793
+// fef42623
+// 000ac7b7
+// 30c78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe842703
+// fcf74ce3
+// fec42783
+// 01379713
+// c00007b7
+// 00f707b3
+// 00078693
+// 000b07b7
+// 30c78713
+// fe842783
+// 00279793
+// 00f707b3
+// 00d7a023
+// fe842783
+// 00178793
+// fef42423
+// 000da7b7
+// 8e47a783
+// fe842703
+// f8e7d4e3
+// fe042623
+// 0d00006f
+// 0007c7b7
+// 2d078713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe042583
+// 00078513
+// 899d90ef
+// fea42223
+// 000da7b7
+// 9547a703
+// fe442783
+// 40f707b3
+// fef42223
+// 000ac7b7
+// 30c78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// fff00793
+// 02f71063
+// 000ac7b7
+// 30c78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a023
+// 04c0006f
+// 000ac7b7
+// 30c78713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 8e47a783
+// 00178793
+// 02f71263
+// 000da7b7
+// 8e47a703
+// 000ac7b7
+// 30c78693
+// fec42783
+// 00279793
+// 00f687b3
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 000017b7
+// f2f746e3
+// 000b07b7
+// 30c78793
+// 0007a703
+// 000da7b7
+// 98e7ac23
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fe042623
+// 0e80006f
+// 00f00713
+// fec42783
+// 40f707b3
+// 00279793
+// fef42023
+// fe042423
+// 0b40006f
+// fe842783
+// 00178793
+// 01479793
+// 00078593
+// 00a00537
+// ff4d90ef
+// fca42e23
+// fdc42783
+// 40c7d793
+// fcf42e23
+// fdc42783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 40f007b3
+// 00078713
+// fe042783
+// 00e787b3
+// fef42223
+// fe442783
+// 0007d463
+// fe042223
+// fe442703
+// 01f00793
+// 00e7d663
+// 01f00793
+// fef42223
+// 000da7b7
+// 8d07a783
+// fe442703
+// 00871713
+// 00e78733
+// 000b17b7
+// 4d078693
+// fec42783
+// 00779613
+// fe842783
+// 00f607b3
+// 00279793
+// 00f687b3
+// 00e7a023
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 07f00793
+// f4e7d4e3
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00f00793
+// f0e7dae3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// 000da7b7
+// 00100713
+// 9ae7aa23
+// 000da7b7
+// fec42703
+// 9ae7ac23
+// 000da7b7
+// fe842703
+// 9ae7ae23
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// 000da7b7
+// 9a07aa23
+// 000da7b7
+// 9b87a703
+// 00b00793
+// 02f71063
+// 000da7b7
+// 14000713
+// 8ee7a423
+// 000da7b7
+// 0c800713
+// 8ee7a623
+// 0540006f
+// 000da7b7
+// 9b87a783
+// 00579713
+// 000da7b7
+// 8ee7a423
+// 000da7b7
+// 9b87a703
+// 00070793
+// 00279793
+// 00e787b3
+// 00279793
+// 00e787b3
+// 00379793
+// 00a00593
+// 00078513
+// 1e4180ef
+// 00050793
+// ff87f713
+// 000da7b7
+// 8ee7a623
+// 000da7b7
+// 9bc7a703
+// 000da7b7
+// 98e7aa23
+// 000da7b7
+// 8e87a703
+// 000da7b7
+// 9947a783
+// 40f75733
+// 000da7b7
+// 8ee7a223
+// 000da7b7
+// 8ec7a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078713
+// 000da7b7
+// 94e7ac23
+// 000da7b7
+// 8e47a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078713
+// 000da7b7
+// 94e7aa23
+// 000da7b7
+// 9547a783
+// 01079713
+// 000da7b7
+// 94e7ae23
+// 000da7b7
+// 9587a783
+// 01079713
+// 000da7b7
+// 96e7a023
+// 000da7b7
+// 95c7a703
+// 000da7b7
+// 96e7a223
+// 000da7b7
+// 9947a783
+// 04079c63
+// 000da7b7
+// 0003c737
+// 44470713
+// 9ae7a223
+// 000da7b7
+// 9a47a703
+// 000da7b7
+// 9ae7a023
+// 000da7b7
+// 0003c737
+// 7bc70713
+// 9ae7a423
+// 000da7b7
+// 0003d737
+// c6c70713
+// 9ae7a623
+// 000da7b7
+// 0003d737
+// 18070713
+// 9ae7a823
+// 0540006f
+// 000da7b7
+// 0003c737
+// 5cc70713
+// 9ae7a223
+// 000da7b7
+// 9a47a703
+// 000da7b7
+// 9ae7a023
+// 000da7b7
+// 0003d737
+// 9c870713
+// 9ae7a423
+// 000da7b7
+// 0003d737
+// e0070713
+// 9ae7a623
+// 000da7b7
+// 0003d737
+// 35870713
+// 9ae7a823
+// 000da7b7
+// 8e87a703
+// 000da7b7
+// 8ec7a783
+// 00078593
+// 00070513
+// 915fe0ef
+// 9a1ff0ef
+// 000da7b7
+// 8e47a783
+// 01079793
+// 14000593
+// 00078513
+// 048180ef
+// 00050793
+// 00078713
+// 000da7b7
+// a6e7ac23
+// 000da7b7
+// 8e47a783
+// 00078593
+// 01400537
+// 024180ef
+// 00050793
+// 00078713
+// 000da7b7
+// a6e7ae23
+// fe042623
+// 0380006f
+// 000da7b7
+// 8ec7a783
+// 01079713
+// 41075713
+// 000d47b7
+// 33078693
+// fec42783
+// 00179793
+// 00f687b3
+// 00e79023
+// fec42783
+// 00178793
+// fef42623
+// 000da7b7
+// 8e47a783
+// fec42703
+// fcf740e3
+// fe042623
+// 0a80006f
+// 000da7b7
+// 8ec7a783
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 40f007b3
+// 00078713
+// fec42783
+// 00f707b3
+// 01079713
+// 000087b7
+// 00f707b3
+// fcf42c23
+// fd842783
+// 41f7d793
+// fd842703
+// 00f74733
+// 40f707b3
+// fcf42c23
+// 000da7b7
+// 8e47a703
+// 000da7b7
+// 9947a783
+// 00f717b3
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 01079793
+// fd842583
+// 00078513
+// bacd90ef
+// 00050693
+// 000d37b7
+// c1078713
+// fec42783
+// 00279793
+// 00f707b3
+// 00d7a023
+// fec42783
+// 00178793
+// fef42623
+// 000da7b7
+// 8ec7a783
+// fec42703
+// f4f748e3
+// fe042623
+// 0780006f
+// 0009e7b7
+// da47a703
+// 000b07b7
+// 30c78693
+// fec42783
+// 00279793
+// 00f687b3
+// 0007a783
+// 0137d793
+// 00279793
+// 00f707b3
+// 0007a703
+// 41f75793
+// 00e7c733
+// 40f707b3
+// fcf42e23
+// fdc42583
+// 00010537
+// b20d90ef
+// 00050693
+// 000d37b7
+// f3078713
+// fec42783
+// 00279793
+// 00f707b3
+// 00d7a023
+// fec42783
+// 00178793
+// fef42623
+// 000da7b7
+// 8e47a783
+// fec42703
+// f8f740e3
+// fe042623
+// 1040006f
+// 00f00713
+// fec42783
+// 40f707b3
+// 00279793
+// fef42023
+// fe042423
+// 0d00006f
+// fe842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078693
+// 000da7b7
+// 8e47a703
+// 000da7b7
+// 9947a783
+// 00f717b3
+// 00078593
+// 00068513
+// 625170ef
+// 00050793
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 40f007b3
+// 00078713
+// fe042783
+// 00e787b3
+// fef42223
+// fe442783
+// 0007d463
+// fe042223
+// fe442703
+// 01f00793
+// 00e7d663
+// 01f00793
+// fef42223
+// 000da7b7
+// 8d07a783
+// fe442703
+// 00871713
+// 00e786b3
+// 000b17b7
+// 81078613
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00479793
+// fe842703
+// 00e787b3
+// 00279793
+// 00f607b3
+// 00d7a023
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 02f00793
+// f2e7d6e3
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00f00793
+// eee7dce3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// d35fc0ef
+// 02e00513
+// 3ed1f0ef
+// cf0ff0ef
+// 02e00513
+// 3e11f0ef
+// e44ff0ef
+// 02e00513
+// 3d51f0ef
+// 0009e7b7
+// d5c7a703
+// 000d97b7
+// 67c7a783
+// 00078593
+// 00070513
+// a51ff0ef
+// 338000ef
+// 02e00513
+// 3ad1f0ef
+// 921ff0ef
+// 02e00513
+// 3a11f0ef
+// 78d020ef
+// 828fe0ef
+// 02e00513
+// 3911f0ef
+// 000da7b7
+// 9607a423
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 000d97b7
+// 7e47a783
+// 00079863
+// 000d97b7
+// 7e07a783
+// 0a40006f
+// 000d97b7
+// 7e47a783
+// fff78793
+// fef42623
+// 0600006f
+// 000d97b7
+// 7e87a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00e787b3
+// 00279793
+// 00f687b3
+// fef42423
+// fe842603
+// fd842583
+// fdc42503
+// cf9fe0ef
+// fea42223
+// fe842703
+// fe442783
+// 01878793
+// 00179793
+// 00f707b3
+// 0007d783
+// fef42623
+// fec42703
+// 000087b7
+// 00f777b3
+// f8078ce3
+// 000d97b7
+// 7e07a703
+// fec42683
+// ffff87b7
+// fff78793
+// 00f6f7b3
+// 00379793
+// 00f707b3
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000da7b7
+// fdc42703
+// 98e7a823
+// fdc42783
+// 0007a783
+// 00c7a703
+// 000da7b7
+// 96e7ac23
+// fdc42783
+// 0007a783
+// 0107a703
+// 000da7b7
+// 96e7ae23
+// fdc42783
+// 0007a783
+// 0207a783
+// 000da737
+// 94c72703
+// 00e78733
+// 000da7b7
+// 98e7a223
+// fdc42783
+// 0f07a703
+// 000da7b7
+// 98e7ae23
+// fdc42783
+// 0187a703
+// 000da7b7
+// 98e7a023
+// 000da7b7
+// 9847a783
+// 0137d793
+// 00080737
+// 2d070713
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 98e7a623
+// 0009e7b7
+// da47a703
+// 000da7b7
+// 9847a783
+// 0137d793
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 98e7a423
+// 000da7b7
+// 9607a623
+// fdc42783
+// 0f47a783
+// 06078c63
+// 000da7b7
+// 8d07a783
+// fdc42703
+// 0f472703
+// 00871713
+// 00e78733
+// 000da7b7
+// 94e7a823
+// 000da7b7
+// 000b1737
+// 41070713
+// a6e7a223
+// fe042623
+// 0300006f
+// 000da7b7
+// 9507a703
+// 000b17b7
+// 41078693
+// fec42783
+// 00279793
+// 00f687b3
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 02f00793
+// fce7d6e3
+// 00c0006f
+// 000da7b7
+// 9407a823
+// 000da7b7
+// 9687a783
+// 00178713
+// 000da7b7
+// 96e7a423
+// 0009e7b7
+// d807a783
+// 00178713
+// 0009e7b7
+// d8e7a023
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42503
+// e45ff0ef
+// a5dfa0ef
+// eb0fa0ef
+// 3f8000ef
+// 5a0030ef
+// c3dc40ef
+// 000d97b7
+// 7e47a783
+// fff78793
+// 00078513
+// b78fb0ef
+// c25c40ef
+// 18d000ef
+// c1dc40ef
+// 5b5040ef
+// c15c40ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fd442703
+// fd842783
+// 02f74663
+// fd842783
+// 0207c263
+// 000da7b7
+// 8e47a783
+// fd442703
+// 00f75a63
+// 000da7b7
+// 8ec7a783
+// fdc42703
+// 00e7de63
+// fdc42683
+// fd442603
+// fd842583
+// 0007c7b7
+// ac478513
+// 895d60ef
+// 000d37b7
+// 43078713
+// fdc42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 9dc7a783
+// 12f70663
+// 000da7b7
+// 9dc7a703
+// 000d37b7
+// 43078693
+// fdc42783
+// 00279793
+// 00f687b3
+// 00e7a023
+// 000da7b7
+// 9dc7a683
+// 000d37b7
+// c1078713
+// fdc42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00068513
+// cb1d80ef
+// 00050693
+// 000d37b7
+// 75078713
+// fdc42783
+// 00279793
+// 00f707b3
+// 00d7a023
+// 000d37b7
+// 75078713
+// fdc42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42623
+// 000da7b7
+// 9e07a783
+// 00078593
+// fec42503
+// c65d80ef
+// 00050693
+// 000d47b7
+// a7078713
+// fdc42783
+// 00279793
+// 00f707b3
+// 00d7a023
+// 000d47b7
+// a7078713
+// fdc42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 92e7ae23
+// 000da7b7
+// 9e47a783
+// 00078593
+// fec42503
+// c15d80ef
+// 00050693
+// 000d47b7
+// d9078713
+// fdc42783
+// 00279793
+// 00f707b3
+// 00d7a023
+// 000d47b7
+// d9078713
+// fdc42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 94e7a023
+// 0600006f
+// 000d37b7
+// 75078713
+// fdc42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42623
+// 000d47b7
+// a7078713
+// fdc42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 92e7ae23
+// 000d47b7
+// d9078713
+// fdc42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 94e7a023
+// 000d37b7
+// f3078713
+// fd842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// fec42503
+// b55d80ef
+// fea42223
+// 000b07b7
+// 30c78713
+// fd842783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 9847a783
+// 00f707b3
+// 0137d793
+// fef42023
+// 0009e7b7
+// da47a703
+// fe042783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe442583
+// 00078513
+// b01d80ef
+// 00050713
+// 000da7b7
+// 9787a783
+// 00f70733
+// 000da7b7
+// 92e7aa23
+// 000da7b7
+// 97c7a783
+// 40f004b3
+// 000807b7
+// 2d078713
+// fe042783
+// 00279793
+// 00f707b3
+// 0007a783
+// fe442583
+// 00078513
+// ab9d80ef
+// 00050793
+// 40f48733
+// 000da7b7
+// 92e7ac23
+// 000da7b7
+// 9507a783
+// 00078c63
+// 000da7b7
+// 9507a703
+// 000da7b7
+// 92e7a823
+// 0440006f
+// fec42783
+// 4147d793
+// fef42423
+// fe842703
+// 07f00793
+// 00e7f663
+// 07f00793
+// fef42423
+// 000da7b7
+// 9d87a703
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 92e7a823
+// 000da7b7
+// fdc42703
+// 92e7a223
+// 000da7b7
+// fd842703
+// 92e7a423
+// 000da7b7
+// fd442703
+// 92e7a623
+// 000da7b7
+// 9b07a783
+// 000780e7
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fe042623
+// 0540006f
+// 000da7b7
+// 8ec7a783
+// 01079713
+// 41075713
+// 000d27b7
+// 0d078693
+// fec42783
+// 00179793
+// 00f687b3
+// 00e79023
+// 000d27b7
+// 35078713
+// fec42783
+// 00179793
+// 00f707b3
+// fff00713
+// 00e79023
+// fec42783
+// 00178793
+// fef42623
+// 000da7b7
+// 8e47a783
+// fec42703
+// faf742e3
+// 000da7b7
+// 000b3737
+// 4d070713
+// 9ce7a423
+// 000da7b7
+// 000c8737
+// 0d070713
+// 9ce7aa23
+// 32000613
+// 00000593
+// 000d37b7
+// 43078513
+// 4bd210ef
+// 000da7b7
+// 9847a703
+// c00007b7
+// 00f707b3
+// 0137d793
+// fef42423
+// 0009e7b7
+// da47a703
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 95c7a783
+// 00078593
+// 00070513
+// 995d80ef
+// 00050713
+// 000da7b7
+// 9ee7a023
+// 000807b7
+// 2d078713
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 95c7a783
+// 00078593
+// 00070513
+// 95dd80ef
+// 00050793
+// 40f00733
+// 000da7b7
+// 9ee7a223
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// 000da7b7
+// a6c7a783
+// fd842703
+// 00f71663
+// fc042e23
+// fc042a23
+// 000b37b7
+// 4d078793
+// fef42623
+// 0400006f
+// fec42783
+// 0007a783
+// fdc42703
+// 02f71263
+// fec42783
+// 0047a783
+// fd842703
+// 00f71a63
+// fec42783
+// 0087a783
+// fd442703
+// 02f70263
+// fec42783
+// 29878793
+// fef42623
+// 000da7b7
+// 9c87a783
+// fec42703
+// faf76ce3
+// 0080006f
+// 00000013
+// 000da7b7
+// 9c87a783
+// fec42703
+// 00f77663
+// fec42783
+// 09c0006f
+// 000da7b7
+// 9c87a703
+// 000b37b7
+// 4d078793
+// 40f70733
+// 000157b7
+// c0078793
+// 00f71863
+// 0007c7b7
+// ae078513
+// b4cd60ef
+// 000da7b7
+// 9c87a783
+// 29878713
+// 000da7b7
+// 9ce7a423
+// fec42783
+// fdc42703
+// 00e7a023
+// fec42783
+// fd842703
+// 00e7a223
+// fec42783
+// fd442703
+// 00e7a423
+// fec42783
+// 14000713
+// 00e7a623
+// fec42783
+// fff00713
+// 00e7a823
+// fec42783
+// 01578793
+// 14000613
+// 0ff00593
+// 00078513
+// 2d9210ef
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// fcc42783
+// 00c7a783
+// fc842703
+// 00f75e63
+// fcc42783
+// 00c7a783
+// fef42623
+// fc842783
+// fef42223
+// 0180006f
+// fcc42783
+// 00c7a783
+// fef42223
+// fc842783
+// fef42623
+// fcc42783
+// 0107a783
+// fc442703
+// 00e7de63
+// fcc42783
+// 0107a783
+// fef42423
+// fc442783
+// fef42023
+// 0180006f
+// fcc42783
+// 0107a783
+// fef42023
+// fc442783
+// fef42423
+// fec42783
+// fcf42e23
+// 0280006f
+// fcc42703
+// fdc42783
+// 00f707b3
+// 0157c703
+// 0ff00793
+// 02f71063
+// fdc42783
+// 00178793
+// fcf42e23
+// fdc42703
+// fe842783
+// fce7dae3
+// 0080006f
+// 00000013
+// fdc42703
+// fe842783
+// 02e7d263
+// fcc42783
+// fe442703
+// 00e7a623
+// fcc42783
+// fe042703
+// 00e7a823
+// fcc42783
+// 08c0006f
+// 000da7b7
+// 9c87a783
+// fcc42703
+// 00072703
+// 00e7a023
+// 000da7b7
+// 9c87a783
+// fcc42703
+// 00472703
+// 00e7a223
+// 000da7b7
+// 9c87a783
+// fcc42703
+// 00872703
+// 00e7a423
+// 000da7b7
+// 9c87a783
+// 29878693
+// 000da737
+// 9cd72423
+// fcf42623
+// fcc42783
+// fc842703
+// 00e7a623
+// fcc42783
+// fc442703
+// 00e7a823
+// fcc42783
+// 01578793
+// 14000613
+// 0ff00593
+// 00078513
+// 139210ef
+// fcc42783
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fea42623
+// feb42423
+// fec42223
+// fed42023
+// fce42e23
+// 0400006f
+// 000d27b7
+// 5d078713
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a703
+// fec42783
+// fff78793
+// 00078613
+// 00070593
+// fe842503
+// fd8ff0ef
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// fe042783
+// 04f75863
+// fe842703
+// fe442783
+// fae7d8e3
+// 0400006f
+// 000d27b7
+// 5d078713
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a703
+// fec42783
+// fff78793
+// 00078613
+// 00070593
+// fe442503
+// f80ff0ef
+// fe442783
+// fff78793
+// fef42223
+// fe442703
+// fdc42783
+// 02e7de63
+// fe442703
+// fe842783
+// faf758e3
+// 02c0006f
+// 000d27b7
+// 5d078713
+// fe042783
+// 00279793
+// 00f707b3
+// fec42703
+// 00e7a023
+// fe042783
+// 00178793
+// fef42023
+// fe042703
+// fe842783
+// 02f75e63
+// fe042703
+// fdc42783
+// fce7d2e3
+// 02c0006f
+// 000d27b7
+// 5d078713
+// fdc42783
+// 00279793
+// 00f707b3
+// fec42703
+// 00e7a023
+// fdc42783
+// fff78793
+// fcf42e23
+// fdc42703
+// fe442783
+// 00e7d863
+// fdc42703
+// fe042783
+// fcf752e3
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// 000da7b7
+// 86c7a703
+// 000a77b7
+// 08878793
+// 40f70733
+// 000037b7
+// 04e7da63
+// 000da7b7
+// 86c7a703
+// 000a77b7
+// 08878793
+// 40f707b3
+// 4047d713
+// 00070793
+// 00279793
+// 00e787b3
+// 00479713
+// 00e787b3
+// 00879713
+// 00e787b3
+// 01079713
+// 00e787b3
+// 40f007b3
+// 00078593
+// 0007c7b7
+// b0078513
+// f41d50ef
+// 000da7b7
+// 9c87a703
+// 000b37b7
+// 4d078793
+// 40f70733
+// 000157b7
+// c0078793
+// 06e7d863
+// 000da7b7
+// 9c87a703
+// 000b37b7
+// 4d078793
+// 40f707b3
+// 4037d713
+// 00070793
+// 00279793
+// 00e787b3
+// 00679693
+// 00d787b3
+// 00379793
+// 00e787b3
+// 00479693
+// 00d787b3
+// 00479793
+// 00e787b3
+// 00579793
+// 40e787b3
+// 00379793
+// 40e787b3
+// 00279793
+// 40e787b3
+// 00078593
+// 0007c7b7
+// b2878513
+// eb5d50ef
+// 000da7b7
+// 9d47a703
+// 000c87b7
+// 0d078793
+// 40f70733
+// 0000a7b7
+// 02e7d663
+// 000da7b7
+// 9d47a703
+// 000c87b7
+// 0d078793
+// 40f707b3
+// 4017d793
+// 00078593
+// 0007c7b7
+// b5078513
+// e71d50ef
+// 000b37b7
+// 4d078793
+// fef42623
+// 2f80006f
+// fec42783
+// 00c7a703
+// fec42783
+// 0107a783
+// 2ce7ca63
+// fec42783
+// 0047a703
+// 000da7b7
+// a6c7a783
+// 12f71063
+// 000da7b7
+// a7c7a703
+// 000da7b7
+// 9947a783
+// 40f75733
+// 000da7b7
+// 90e7a423
+// 000da7b7
+// 8d07a703
+// 000da7b7
+// 8ee7ac23
+// 000da7b7
+// a747a703
+// 000da7b7
+// 90e7a623
+// fec42783
+// 00c7a783
+// fef42223
+// 0c00006f
+// fec42703
+// fe442783
+// 00f707b3
+// 0157c783
+// 00078713
+// 000da7b7
+// 90e7a023
+// fec42703
+// fe442783
+// 00f707b3
+// 1577c783
+// 00078713
+// 000da7b7
+// 90e7a223
+// 000da7b7
+// 9007a703
+// 000da7b7
+// 9047a783
+// 06e7c463
+// 000b07b7
+// 30c78713
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 9847a783
+// 00f707b3
+// 0167d793
+// fcf42c23
+// 000da7b7
+// fe442703
+// 8ee7ae23
+// 000da7b7
+// a707a783
+// fd842583
+// 00078513
+// ff1fa0ef
+// 00050713
+// 000da7b7
+// 90e7a823
+// 000da7b7
+// 9a07a783
+// 000780e7
+// fe442783
+// 00178793
+// fef42223
+// fec42783
+// 0107a783
+// fe442703
+// f2e7dce3
+// 1a80006f
+// 000da7b7
+// 8bc7a703
+// fec42783
+// 0047a783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 8747a783
+// 00f707b3
+// fef42023
+// 00100593
+// fe042503
+// 54d120ef
+// 00050713
+// 000da7b7
+// 94e7a223
+// fec42783
+// 0007a703
+// 000da7b7
+// 9807a783
+// 40f707b3
+// 41f7d713
+// 00f747b3
+// 40e787b3
+// 000da737
+// 9cf72e23
+// fec42783
+// 0087a783
+// 4047d713
+// 000da7b7
+// 99c7a783
+// 00f707b3
+// fef42423
+// fe842703
+// 00f00793
+// 00e7d663
+// 00f00793
+// fef42423
+// fe842783
+// 0007d463
+// fe042423
+// fe842783
+// 00979713
+// 000b17b7
+// 4d078793
+// 00f70733
+// 000da7b7
+// 9ce7ac23
+// fec42783
+// 0107a783
+// 00178793
+// fec42703
+// 00f707b3
+// fff00713
+// 00e78aa3
+// fec42783
+// 00c7a783
+// fff78793
+// fec42703
+// 00f707b3
+// fff00713
+// 00e78aa3
+// fec42783
+// 0107a783
+// 00178793
+// fcf42e23
+// fec42783
+// 00c7a783
+// fef42223
+// 0700006f
+// fe442783
+// fff78793
+// fec42703
+// 00f707b3
+// 0157c783
+// 00078593
+// fe442783
+// fff78793
+// fec42703
+// 00f707b3
+// 1577c783
+// 00078613
+// fec42703
+// fe442783
+// 00f707b3
+// 0157c783
+// 00078693
+// fec42703
+// fe442783
+// 00f707b3
+// 1577c783
+// 00078713
+// fe442503
+// a79ff0ef
+// fe442783
+// 00178793
+// fef42223
+// fe442703
+// fdc42783
+// f8e7d6e3
+// fe042503
+// 569120ef
+// 0080006f
+// 00000013
+// fec42783
+// 29878793
+// fef42623
+// 000da7b7
+// 9c87a783
+// fec42703
+// d0f760e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fdc42783
+// 0007a703
+// 000da7b7
+// 84e7ac23
+// 000da7b7
+// 8587a783
+// 0187a703
+// 000da7b7
+// 86e7a223
+// 000da7b7
+// 8587a783
+// 01c7a703
+// 000da7b7
+// 86e7a423
+// 000da7b7
+// 8c07a703
+// 000da7b7
+// 8587a783
+// 0107a783
+// 00c79783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42223
+// 000da7b7
+// 8647a783
+// 00c79783
+// 4047d793
+// 01079793
+// 4107d793
+// 00078713
+// 000da7b7
+// 99c7a783
+// 00f707b3
+// fef42423
+// 000da7b7
+// 8587a783
+// 0007a783
+// 0047a703
+// 000da7b7
+// 8587a783
+// 0047a783
+// 0047a783
+// 00f71a63
+// fe842783
+// fff78793
+// fef42423
+// 0340006f
+// 000da7b7
+// 8587a783
+// 0007a783
+// 0007a703
+// 000da7b7
+// 8587a783
+// 0047a783
+// 0007a783
+// 00f71863
+// fe842783
+// 00178793
+// fef42423
+// fe842783
+// 0007dc63
+// 000da7b7
+// 000b1737
+// 81070713
+// a6e7a223
+// 04c0006f
+// fe842703
+// 00f00793
+// 00e7dc63
+// 000da7b7
+// 000b1737
+// 35070713
+// a6e7a223
+// 02c0006f
+// fe842703
+// 00070793
+// 00179793
+// 00e787b3
+// 00679793
+// 000b1737
+// 81070713
+// 00e78733
+// 000da7b7
+// a6e7a223
+// fdc42783
+// 02c7a703
+// 000da7b7
+// a6e7a423
+// fdc42783
+// 0147a703
+// 000da7b7
+// a2e7a223
+// fdc42783
+// 00c7a483
+// fdc42783
+// 0047a783
+// fd842703
+// 40f70733
+// 000da7b7
+// a247a783
+// 00078593
+// 00070513
+// 17d160ef
+// 00050793
+// 00f48733
+// 000da7b7
+// aae7a223
+// fdc42783
+// 0287a703
+// 000da7b7
+// a8e7ae23
+// fdc42783
+// 0247a703
+// 000da7b7
+// aae7a023
+// 000da7b7
+// 8587a783
+// 0147a783
+// 01079783
+// 01079793
+// 0107d793
+// 0107f793
+// 06078663
+// 000da7b7
+// 8687a783
+// 0007a683
+// 000da7b7
+// 8647a783
+// 0007a703
+// 00068793
+// 00e7d463
+// 00070793
+// 000da737
+// 90f72623
+// 000da7b7
+// 8a87a703
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 90c7a783
+// 00f70733
+// 000da7b7
+// 9807a783
+// 40f70733
+// 000da7b7
+// 90e7a623
+// 04c0006f
+// 000da7b7
+// 8687a783
+// 0047a683
+// 000da7b7
+// 8647a783
+// 0047a703
+// 00068793
+// 00f75463
+// 00070793
+// 000da737
+// 90f72623
+// 000da7b7
+// 90c7a703
+// 000da7b7
+// 9807a783
+// 40f70733
+// 000da7b7
+// 90e7a623
+// 000da7b7
+// 8587a783
+// 0107a783
+// 0047a703
+// 000da7b7
+// 90c7a783
+// 00f70733
+// 000da7b7
+// 90e7a623
+// 000da7b7
+// 9507a783
+// 00078a63
+// 000da7b7
+// 9507a703
+// 000da7b7
+// 8ee7ac23
+// 000da7b7
+// fd842703
+// 8ee7ae23
+// 1640006f
+// 000da7b7
+// a687a703
+// 000da7b7
+// 8fc7a783
+// 00179793
+// 00f707b3
+// 00079703
+// 000087b7
+// fff78793
+// 10f70663
+// 000da7b7
+// 9507a783
+// 04079463
+// 000da7b7
+// aa47a783
+// 40c7d793
+// fef42623
+// fec42703
+// 02f00793
+// 00e7f663
+// 02f00793
+// fef42623
+// 000da7b7
+// a647a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 8ee7ac23
+// 000da7b7
+// 9607a483
+// 000da7b7
+// 90c7a703
+// 000da7b7
+// aa47a783
+// 00078593
+// 00070513
+// c25d70ef
+// 00050793
+// 40f48733
+// 000da7b7
+// aae7a423
+// 000da7b7
+// aa47a783
+// 00078593
+// fff00513
+// 025160ef
+// 00050793
+// 00078713
+// 000da7b7
+// 90e7a423
+// 000da7b7
+// a687a703
+// 000da7b7
+// 8fc7a783
+// 00179793
+// 00f707b3
+// 00079783
+// 00078593
+// fe442503
+// 9d9fa0ef
+// 00050793
+// ffd78793
+// fef42023
+// fe042503
+// 3fc020ef
+// 000da7b7
+// a687a703
+// 000da7b7
+// 8fc7a783
+// 00179793
+// 00f707b3
+// ffff8737
+// fff74713
+// 00e79023
+// 000da7b7
+// aa47a703
+// 000da7b7
+// a247a783
+// 00f70733
+// 000da7b7
+// aae7a223
+// 000da7b7
+// 8fc7a783
+// 00178713
+// 000da7b7
+// 8ee7ae23
+// 000da7b7
+// 8fc7a783
+// fd442703
+// e8f75ae3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// 0010006f
+// 000da7b7
+// a547a703
+// 000017b7
+// fff78793
+// 00f707b3
+// 40c7d793
+// fef42423
+// 000da7b7
+// a0c7a783
+// 000d2737
+// 35070713
+// 00179793
+// 00f707b3
+// 00079783
+// 00078713
+// fe842783
+// 02f74463
+// 000da7b7
+// a0c7a783
+// 000d2737
+// 35070713
+// 00179793
+// 00f707b3
+// 00079783
+// 00178793
+// fef42423
+// 000da7b7
+// 9f07a783
+// 0c078663
+// 000da7b7
+// a0c7a783
+// 000d2737
+// 35070713
+// 00179793
+// 00f707b3
+// 00079783
+// 00178793
+// fcf42c23
+// fe842783
+// fff78793
+// fcf42a23
+// 000da7b7
+// a0c7a783
+// 000d2737
+// 0d070713
+// 00179793
+// 00f707b3
+// 00079783
+// 00078713
+// fd442783
+// 02e7c463
+// 000da7b7
+// a0c7a783
+// 000d2737
+// 0d070713
+// 00179793
+// 00f707b3
+// 00079783
+// fff78793
+// fcf42a23
+// fd842703
+// fd442783
+// 04e7c263
+// 000da7b7
+// 9d07a683
+// 000da7b7
+// a0c7a783
+// fd842703
+// 0ff77713
+// 00f687b3
+// 00e78aa3
+// 000da7b7
+// 9d07a683
+// 000da7b7
+// a0c7a783
+// fd442703
+// 0ff77713
+// 00f687b3
+// 14e78ba3
+// 000da7b7
+// a5c7a783
+// 40c7d793
+// fef42223
+// 000da7b7
+// a0c7a783
+// 000d2737
+// 0d070713
+// 00179793
+// 00f707b3
+// 00079783
+// 00078713
+// fe442783
+// 02e7c463
+// 000da7b7
+// a0c7a783
+// 000d2737
+// 0d070713
+// 00179793
+// 00f707b3
+// 00079783
+// fff78793
+// fef42223
+// 000da7b7
+// 9ec7a783
+// 0c078663
+// fe442783
+// 00178793
+// fcf42c23
+// 000da7b7
+// a0c7a783
+// 000d2737
+// 0d070713
+// 00179793
+// 00f707b3
+// 00079783
+// fff78793
+// fcf42a23
+// 000da7b7
+// a0c7a783
+// 000d2737
+// 35070713
+// 00179793
+// 00f707b3
+// 00079783
+// 00078713
+// fd842783
+// 02f74463
+// 000da7b7
+// a0c7a783
+// 000d2737
+// 35070713
+// 00179793
+// 00f707b3
+// 00079783
+// 00178793
+// fcf42c23
+// fd842703
+// fd442783
+// 04e7c263
+// 000da7b7
+// 9cc7a683
+// 000da7b7
+// a0c7a783
+// fd842703
+// 0ff77713
+// 00f687b3
+// 00e78aa3
+// 000da7b7
+// 9cc7a683
+// 000da7b7
+// a0c7a783
+// fd442703
+// 0ff77713
+// 00f687b3
+// 14e78ba3
+// 000da7b7
+// 9e87a783
+// 0e078e63
+// 000da7b7
+// a0c7a783
+// 000b0737
+// 30c70713
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// a147a783
+// 00f707b3
+// 0137d793
+// fcf42823
+// 000da7b7
+// a187a483
+// 0007c7b7
+// 2d078713
+// fd042783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// a1c7a783
+// 00078593
+// 00070513
+// 841d70ef
+// 00050793
+// 40f487b3
+// fcf42e23
+// fdc42783
+// 4107d793
+// fcf42e23
+// 000da7b7
+// a207a783
+// 40c7d793
+// fef42623
+// fec42703
+// 02f00793
+// 00e7f663
+// 02f00793
+// fef42623
+// 000da7b7
+// a647a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 8ee7ac23
+// 000da7b7
+// a0c7a703
+// 000da7b7
+// 8ee7ae23
+// 000da7b7
+// a207a783
+// 00078593
+// fff00513
+// 3e4160ef
+// 00050793
+// 00078713
+// 000da7b7
+// 90e7a423
+// 0080006f
+// fc042e23
+// 000da7b7
+// a007a783
+// 0a078463
+// 000da7b7
+// fe842703
+// 90e7a023
+// 000da7b7
+// fe442703
+// 90e7a223
+// 000da7b7
+// a287a703
+// 000da7b7
+// 90e7a623
+// 000da7b7
+// a007a783
+// fdc42583
+// 00078513
+// d70fa0ef
+// 00050713
+// 000da7b7
+// 90e7a823
+// 000da7b7
+// 9a07a783
+// 000780e7
+// 000da7b7
+// 8ec7a703
+// 000da7b7
+// a0c7a783
+// 01071713
+// 41075713
+// 000d26b7
+// 35068693
+// 00179793
+// 00f687b3
+// 00e79023
+// 000da7b7
+// a0c7a783
+// 000d2737
+// 0d070713
+// 00179793
+// 00f707b3
+// fff00713
+// 00e79023
+// 3740006f
+// 000da7b7
+// 9f87a783
+// 14078463
+// 000da7b7
+// a447a783
+// 40c7d793
+// fef42023
+// 000da7b7
+// a447a703
+// 000da7b7
+// a4c7a783
+// 00f70733
+// 000da7b7
+// a4e7a223
+// 000da7b7
+// a0c7a783
+// 000d2737
+// 0d070713
+// 00179793
+// 00f707b3
+// 00079783
+// 00078713
+// fe042783
+// 02e7c463
+// 000da7b7
+// a0c7a783
+// 000d2737
+// 0d070713
+// 00179793
+// 00f707b3
+// 00079783
+// fff78793
+// fef42023
+// fe042703
+// fe842783
+// 08f74263
+// 000da7b7
+// fe842703
+// 90e7a023
+// 000da7b7
+// fe042703
+// 90e7a223
+// 000da7b7
+// a2c7a703
+// 000da7b7
+// 90e7a623
+// 000da7b7
+// 9f87a783
+// fdc42583
+// 00078513
+// c3cfa0ef
+// 00050713
+// 000da7b7
+// 90e7a823
+// 000da7b7
+// 9a07a783
+// 000780e7
+// 000da7b7
+// a0c7a783
+// fe042703
+// 01071713
+// 41075713
+// 000d26b7
+// 35068693
+// 00179793
+// 00f687b3
+// 00e79023
+// 08c0006f
+// fe842783
+// 01079793
+// 0107d793
+// fff78793
+// 01079713
+// 01075713
+// 000da7b7
+// a0c7a783
+// 01071713
+// 41075713
+// 000d26b7
+// 35068693
+// 00179793
+// 00f687b3
+// 00e79023
+// 04c0006f
+// 000da7b7
+// 9f07a783
+// 04078063
+// fe842783
+// 01079793
+// 0107d793
+// fff78793
+// 01079713
+// 01075713
+// 000da7b7
+// a0c7a783
+// 01071713
+// 41075713
+// 000d26b7
+// 35068693
+// 00179793
+// 00f687b3
+// 00e79023
+// 000da7b7
+// 9fc7a783
+// 14078a63
+// 000da7b7
+// a487a703
+// 000017b7
+// fff78793
+// 00f707b3
+// 40c7d793
+// fef42023
+// 000da7b7
+// a487a703
+// 000da7b7
+// a507a783
+// 00f70733
+// 000da7b7
+// a4e7a423
+// 000da7b7
+// a0c7a783
+// 000d2737
+// 35070713
+// 00179793
+// 00f707b3
+// 00079783
+// 00078713
+// fe042783
+// 02f74463
+// 000da7b7
+// a0c7a783
+// 000d2737
+// 35070713
+// 00179793
+// 00f707b3
+// 00079783
+// 00178793
+// fef42023
+// fe042703
+// fe442783
+// 08e7c263
+// 000da7b7
+// fe042703
+// 90e7a023
+// 000da7b7
+// fe442703
+// 90e7a223
+// 000da7b7
+// a307a703
+// 000da7b7
+// 90e7a623
+// 000da7b7
+// 9fc7a783
+// fdc42583
+// 00078513
+// a98fa0ef
+// 00050713
+// 000da7b7
+// 90e7a823
+// 000da7b7
+// 9a07a783
+// 000780e7
+// 000da7b7
+// a0c7a783
+// fe042703
+// 01071713
+// 41075713
+// 000d26b7
+// 0d068693
+// 00179793
+// 00f687b3
+// 00e79023
+// 08c0006f
+// fe442783
+// 01079793
+// 0107d793
+// 00178793
+// 01079713
+// 01075713
+// 000da7b7
+// a0c7a783
+// 01071713
+// 41075713
+// 000d26b7
+// 0d068693
+// 00179793
+// 00f687b3
+// 00e79023
+// 04c0006f
+// 000da7b7
+// 9ec7a783
+// 04078063
+// fe442783
+// 01079793
+// 0107d793
+// 00178793
+// 01079713
+// 01075713
+// 000da7b7
+// a0c7a783
+// 01071713
+// 41075713
+// 000d26b7
+// 0d068693
+// 00179793
+// 00f687b3
+// 00e79023
+// 000da7b7
+// 9f47a783
+// 02078663
+// 000da7b7
+// a687a703
+// 000da7b7
+// a0c7a783
+// 00179793
+// 00f707b3
+// fdc42703
+// 01071713
+// 41075713
+// 00e79023
+// 000da7b7
+// a207a703
+// 000da7b7
+// a247a783
+// 00f70733
+// 000da7b7
+// a2e7a023
+// 000da7b7
+// a547a703
+// 000da7b7
+// a587a783
+// 00f70733
+// 000da7b7
+// a4e7aa23
+// 000da7b7
+// a5c7a703
+// 000da7b7
+// a607a783
+// 00f70733
+// 000da7b7
+// a4e7ae23
+// 000da7b7
+// a0c7a783
+// 00178713
+// 000da7b7
+// a0e7a623
+// 000da7b7
+// a0c7a703
+// 000da7b7
+// a107a783
+// fef74a63
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 02912a23
+// 04010413
+// fca42623
+// fcb42423
+// 000da7b7
+// 86c7a703
+// 000aa7b7
+// 08878793
+// 00f71463
+// 1640106f
+// 000da7b7
+// 8e47a783
+// fcc42703
+// 00f75863
+// fcc42703
+// fc842783
+// 00e7dc63
+// fc842603
+// fcc42583
+// 0007c7b7
+// b7478513
+// e01d40ef
+// 000da7b7
+// 8587a783
+// 0107a703
+// 000da7b7
+// 84e7ae23
+// 000da7b7
+// 8587a783
+// 0147a703
+// 000da7b7
+// 86e7a023
+// 000da7b7
+// 8607a783
+// 01079703
+// 000da7b7
+// 8607a783
+// 10076713
+// 01071713
+// 41075713
+// 00e79823
+// 000da7b7
+// 8587a783
+// 00c7a703
+// 400007b7
+// 00f70733
+// 000da7b7
+// a0e7a223
+// 000da7b7
+// a047a783
+// 000da737
+// a0872703
+// 40e787b3
+// 41f7d713
+// 00f747b3
+// 40e787b3
+// fef42623
+// fec42703
+// 400007b7
+// 00e7f663
+// 400007b7
+// fef42623
+// 40000737
+// fec42783
+// 40f707b3
+// fef42223
+// 000da7b7
+// 8587a783
+// 0007a783
+// 0007a703
+// 000da7b7
+// 8587a783
+// 0007a783
+// 0047a783
+// 00078593
+// 00070513
+// c80fd0ef
+// fea42023
+// fe442783
+// 0137d793
+// 00080737
+// 2d070713
+// 00279793
+// 00f707b3
+// 0007a783
+// fcf42e23
+// fdc42583
+// fe042503
+// 980d70ef
+// 00050713
+// 000da7b7
+// a0e7ae23
+// 000da7b7
+// fcc42703
+// a0e7a623
+// 000da7b7
+// 86c7a783
+// 000da737
+// a0c72703
+// 00e7a223
+// 000da7b7
+// 86c7a783
+// fc842703
+// 00e7a423
+// 000da7b7
+// 86c7a783
+// 000da737
+// 85872703
+// 00e7a023
+// fc842783
+// 00178713
+// 000da7b7
+// a0e7a823
+// 000b07b7
+// 30c78713
+// fcc42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 9847a783
+// 00f707b3
+// 00078513
+// cf0fd0ef
+// 00050713
+// 000da7b7
+// a2e7a023
+// 000da7b7
+// 86c7a783
+// 000da737
+// a2072703
+// 00e7a623
+// fc842703
+// fcc42783
+// 08e7dc63
+// 000b07b7
+// 30c78713
+// fc842783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 9847a783
+// 00f70733
+// 000da7b7
+// 86c7a483
+// 00070513
+// c90fd0ef
+// 00050793
+// 00f4a823
+// 000da7b7
+// 86c7a783
+// 0107a703
+// 000da7b7
+// a207a783
+// 40f706b3
+// fc842703
+// fcc42783
+// 40f707b3
+// 00078593
+// 00068513
+// 479150ef
+// 00050793
+// 00078713
+// 000da7b7
+// a2e7a223
+// 000da7b7
+// 86c7a783
+// 000da737
+// a2472703
+// 00e7aa23
+// 01c0006f
+// 000da7b7
+// 86c7a703
+// 000da7b7
+// 86c7a783
+// 00c72703
+// 00e7a823
+// 000da7b7
+// 8647a783
+// 0047a703
+// 000da7b7
+// 9807a783
+// 40f70733
+// 000da7b7
+// a2e7aa23
+// 000da7b7
+// 8647a783
+// 0007a703
+// 000da7b7
+// 9807a783
+// 40f70733
+// 000da7b7
+// a2e7ac23
+// 000da7b7
+// 9e07aa23
+// 000da7b7
+// 9e07ae23
+// 000da7b7
+// 9fc7a703
+// 000da7b7
+// 9ee7ac23
+// 000da7b7
+// 9f87a703
+// 000da7b7
+// a0e7a023
+// 000da7b7
+// 86c7a783
+// 0207a623
+// 000da7b7
+// 8687a783
+// 14079263
+// 000da7b7
+// 8c07a703
+// 000da7b7
+// 85c7a783
+// 00c79783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// a0e7a023
+// 000da7b7
+// 00100713
+// 9ee7a823
+// 000da7b7
+// 9f07a703
+// 000da7b7
+// 9ee7a623
+// 000da7b7
+// 8607a783
+// 01079783
+// 01079793
+// 0107d793
+// 0107f793
+// 04078a63
+// 000da7b7
+// 8647a783
+// 0007a703
+// 000da7b7
+// 8a87a683
+// 000da7b7
+// 85c7a783
+// 00c79783
+// 00279793
+// 00f687b3
+// 0007a783
+// 00f707b3
+// fcf42c23
+// 000da7b7
+// 9807a783
+// fd842703
+// 40f70733
+// 000da7b7
+// a2e7a423
+// 0140006f
+// 000da7b7
+// a347a703
+// 000da7b7
+// a2e7a423
+// 000da7b7
+// 85c7a783
+// 0047a703
+// 000da7b7
+// a287a783
+// 00f70733
+// 000da7b7
+// a2e7a423
+// 000da7b7
+// 86c7a783
+// 00300713
+// 00e7ac23
+// 000da7b7
+// 86c7a783
+// 000d4737
+// 33070713
+// 02e7a223
+// 000da7b7
+// 86c7a783
+// 000d4737
+// 0b070713
+// 02e7a423
+// 000da7b7
+// 86c7a783
+// 80000737
+// fff70713
+// 00e7ae23
+// 000da7b7
+// 86c7a783
+// 80000737
+// 02e7a023
+// 59c0006f
+// 000da7b7
+// 86c7a783
+// 0207a423
+// 000da737
+// 86c72703
+// 0287a783
+// 02f72223
+// 000da7b7
+// 86c7a783
+// 0007ac23
+// 000da7b7
+// 8647a783
+// 0007a703
+// 000da7b7
+// 8687a783
+// 0007a783
+// 02e7d863
+// 000da7b7
+// 86c7a783
+// 00100713
+// 00e7ac23
+// 000da7b7
+// 8647a703
+// 000da7b7
+// 86c7a783
+// 00072703
+// 00e7ae23
+// 0400006f
+// 000da7b7
+// 8687a783
+// 0007a703
+// 000da7b7
+// 9807a783
+// 02e7d463
+// 000da7b7
+// 86c7a783
+// 00100713
+// 00e7ac23
+// 000da7b7
+// 86c7a783
+// 80000737
+// fff70713
+// 00e7ae23
+// 000da7b7
+// 8647a783
+// 0047a703
+// 000da7b7
+// 8687a783
+// 0047a783
+// 02f75e63
+// 000da7b7
+// 86c7a783
+// 0187a703
+// 000da7b7
+// 86c7a783
+// 00276713
+// 00e7ac23
+// 000da7b7
+// 8647a703
+// 000da7b7
+// 86c7a783
+// 00472703
+// 02e7a023
+// 0480006f
+// 000da7b7
+// 8687a783
+// 0047a703
+// 000da7b7
+// 9807a783
+// 02f75863
+// 000da7b7
+// 86c7a783
+// 0187a703
+// 000da7b7
+// 86c7a783
+// 00276713
+// 00e7ac23
+// 000da7b7
+// 86c7a783
+// 80000737
+// 02e7a023
+// 000da7b7
+// 8687a783
+// 0047a703
+// 000da7b7
+// 8647a783
+// 0007a783
+// 04e7c463
+// 000da7b7
+// 86c7a783
+// 000d4737
+// 0b070713
+// 02e7a423
+// 000da7b7
+// 86c7a783
+// 80000737
+// fff70713
+// 00e7ae23
+// 000da7b7
+// 86c7a783
+// 0187a703
+// 000da7b7
+// 86c7a783
+// 00176713
+// 00e7ac23
+// 000da7b7
+// 8687a783
+// 0007a703
+// 000da7b7
+// 8647a783
+// 0047a783
+// 04f74263
+// 000da7b7
+// 86c7a783
+// 000d4737
+// 33070713
+// 02e7a223
+// 000da7b7
+// 86c7a783
+// 80000737
+// 02e7a023
+// 000da7b7
+// 86c7a783
+// 0187a703
+// 000da7b7
+// 86c7a783
+// 00276713
+// 00e7ac23
+// 000da7b7
+// 8687a783
+// 0047a703
+// 000da7b7
+// 9807a783
+// 40f70733
+// 000da7b7
+// a2e7ae23
+// 000da7b7
+// 8687a783
+// 0007a703
+// 000da7b7
+// 9807a783
+// 40f70733
+// 000da7b7
+// a4e7a023
+// 000da7b7
+// 8647a783
+// 00a79783
+// 00078713
+// 000da7b7
+// a6c7a783
+// 02f71863
+// 000da7b7
+// 8687a783
+// 00a79783
+// 00078713
+// 000da7b7
+// a6c7a783
+// 00f71a63
+// 000da7b7
+// a3c7a703
+// 000da7b7
+// a2e7aa23
+// 000da7b7
+// a407a703
+// 000da7b7
+// a387a783
+// 02f71e63
+// 000da7b7
+// 8687a783
+// 00879703
+// 000da7b7
+// 8647a783
+// 00879783
+// 02f71063
+// 000da7b7
+// 8687a783
+// 00c79703
+// 000da7b7
+// 8647a783
+// 00c79783
+// 00f70a63
+// 000da7b7
+// 00100713
+// 9ee7a623
+// 00c0006f
+// 000da7b7
+// 9e07a623
+// 000da7b7
+// a3c7a703
+// 000da7b7
+// a347a783
+// 02f71e63
+// 000da7b7
+// 8687a783
+// 00a79703
+// 000da7b7
+// 8647a783
+// 00a79783
+// 02f71063
+// 000da7b7
+// 8687a783
+// 00c79703
+// 000da7b7
+// 8647a783
+// 00c79783
+// 00f70a63
+// 000da7b7
+// 00100713
+// 9ee7a823
+// 00c0006f
+// 000da7b7
+// 9e07a823
+// 000da7b7
+// 8687a783
+// 0047a703
+// 000da7b7
+// 8647a783
+// 0007a783
+// 02e7d063
+// 000da7b7
+// 8687a783
+// 0007a703
+// 000da7b7
+// 8647a783
+// 0047a783
+// 02f74063
+// 000da7b7
+// 00100713
+// 9ee7a623
+// 000da7b7
+// 9ec7a703
+// 000da7b7
+// 9ee7a823
+// 000da7b7
+// a3c7a703
+// 000da7b7
+// a347a783
+// 0af75463
+// 000da7b7
+// 8c07a703
+// 000da7b7
+// 85c7a783
+// 00879783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 9ee7ac23
+// 000da7b7
+// 8607a783
+// 01079783
+// 01079793
+// 0107d793
+// 0087f793
+// 00078c63
+// 000da7b7
+// a347a703
+// 000da7b7
+// a2e7a623
+// 0500006f
+// 000da7b7
+// 8687a783
+// 0047a703
+// 000da7b7
+// 8a87a683
+// 000da7b7
+// 85c7a783
+// 00879783
+// 00279793
+// 00f687b3
+// 0007a783
+// 00f707b3
+// fcf42c23
+// 000da7b7
+// 9807a783
+// fd842703
+// 40f70733
+// 000da7b7
+// a2e7a623
+// 000da7b7
+// a407a703
+// 000da7b7
+// a387a783
+// 06e7d663
+// 000da7b7
+// 8c07a703
+// 000da7b7
+// 85c7a783
+// 00a79783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000da7b7
+// 9ee7ae23
+// 000da7b7
+// 8607a783
+// 01079783
+// 01079793
+// 0107d793
+// 0107f793
+// 00078c63
+// 000da7b7
+// a347a703
+// 000da7b7
+// a2e7a823
+// 0140006f
+// 000da7b7
+// a407a703
+// 000da7b7
+// a2e7a823
+// 000da7b7
+// 85c7a783
+// 0047a703
+// 000da7b7
+// a2c7a783
+// 00f70733
+// 000da7b7
+// a2e7a623
+// 000da7b7
+// 85c7a783
+// 0047a703
+// 000da7b7
+// a307a783
+// 00f70733
+// 000da7b7
+// a2e7a823
+// 000da7b7
+// 85c7a783
+// 00c79783
+// 06078a63
+// 000da7b7
+// 00100713
+// 9ee7aa23
+// 000da7b7
+// 9d47a703
+// 000da7b7
+// a0c7a783
+// 00179793
+// 40f007b3
+// 00f70733
+// 000da7b7
+// a6e7a423
+// 000da7b7
+// 86c7a783
+// 000da737
+// a6872703
+// 02e7a623
+// 000da7b7
+// 9d47a703
+// 000da7b7
+// a107a683
+// 000da7b7
+// a0c7a783
+// 40f687b3
+// 00179793
+// 00f70733
+// 000da7b7
+// 9ce7aa23
+// 000da7b7
+// a007a703
+// 000da7b7
+// 9f87a783
+// 00f76733
+// 000da7b7
+// 9fc7a783
+// 00f767b3
+// 00078713
+// 000da7b7
+// 9f47a783
+// 00f76733
+// 000da7b7
+// 9ee7a423
+// 000da7b7
+// 9e87a783
+// 20078063
+// 000da7b7
+// a047a783
+// 000da737
+// a0872703
+// 40e787b3
+// fef42623
+// fec42703
+// 800007b7
+// 00e7f863
+// fec42783
+// 40f007b3
+// fef42623
+// fec42703
+// 400007b7
+// 00e7f663
+// 400007b7
+// fef42623
+// fec42783
+// 0137d793
+// 00080737
+// 2d070713
+// 00279793
+// 00f707b3
+// 0007a783
+// fcf42e23
+// fdc42583
+// fe042503
+// 809d60ef
+// 00050713
+// 000da7b7
+// a0e7ac23
+// 000da7b7
+// a047a783
+// 000da737
+// a0872703
+// 40e787b3
+// 0007cc63
+// 000da7b7
+// a187a783
+// 40f00733
+// 000da7b7
+// a0e7ac23
+// 000da7b7
+// 85c7a783
+// 0007a703
+// 000da7b7
+// 8587a783
+// 0087a783
+// 00f70733
+// 000da7b7
+// a187a783
+// 00f70733
+// 000da7b7
+// a0e7ac23
+// 000da7b7
+// 9847a703
+// 000da7b7
+// a047a783
+// 40f70733
+// 400007b7
+// 00f70733
+// 000da7b7
+// a0e7aa23
+// 000da7b7
+// 9507a783
+// 0e079c63
+// 000da7b7
+// 8647a783
+// 00c79783
+// 4047d793
+// 01079793
+// 4107d793
+// 00078713
+// 000da7b7
+// 99c7a783
+// 00f707b3
+// fef42423
+// 000da7b7
+// 8587a783
+// 0007a783
+// 0047a703
+// 000da7b7
+// 8587a783
+// 0047a783
+// 0047a783
+// 00f71a63
+// fe842783
+// fff78793
+// fef42423
+// 0340006f
+// 000da7b7
+// 8587a783
+// 0007a783
+// 0007a703
+// 000da7b7
+// 8587a783
+// 0047a783
+// 0007a783
+// 00f71863
+// fe842783
+// 00178793
+// fef42423
+// fe842783
+// 0007dc63
+// 000da7b7
+// 000b1737
+// 81070713
+// a6e7a223
+// 04c0006f
+// fe842703
+// 00f00793
+// 00e7dc63
+// 000da7b7
+// 000b1737
+// 35070713
+// a6e7a223
+// 02c0006f
+// fe842703
+// 00070793
+// 00179793
+// 00e787b3
+// 00679793
+// 000b1737
+// 81070713
+// 00e78733
+// 000da7b7
+// a6e7a223
+// 000da7b7
+// 8647a783
+// 0007a703
+// 000da7b7
+// 9807a783
+// 00f74663
+// 000da7b7
+// 9e07a623
+// 000da7b7
+// 8647a783
+// 0047a703
+// 000da7b7
+// 9807a783
+// 02e7c463
+// 000da7b7
+// 8647a783
+// 00a79783
+// 00078713
+// 000da7b7
+// a6c7a783
+// 00f70663
+// 000da7b7
+// 9e07a823
+// 000da7b7
+// a347a783
+// 4047d713
+// 000da7b7
+// a2e7aa23
+// 000da7b7
+// a387a783
+// 4047d713
+// 000da7b7
+// a2e7ac23
+// 000da7b7
+// a247a703
+// 000da7b7
+// a347a783
+// 00078593
+// 00070513
+// ddcd60ef
+// 00050793
+// 40f00733
+// 000da7b7
+// a4e7ac23
+// 000da7b7
+// 9607a783
+// 4047d493
+// 000da7b7
+// a347a703
+// 000da7b7
+// a207a783
+// 00078593
+// 00070513
+// da4d60ef
+// 00050793
+// 40f48733
+// 000da7b7
+// a4e7aa23
+// 000da7b7
+// a247a703
+// 000da7b7
+// a387a783
+// 00078593
+// 00070513
+// d78d60ef
+// 00050793
+// 40f00733
+// 000da7b7
+// a6e7a023
+// 000da7b7
+// 9607a783
+// 4047d493
+// 000da7b7
+// a387a703
+// 000da7b7
+// a207a783
+// 00078593
+// 00070513
+// d40d60ef
+// 00050793
+// 40f48733
+// 000da7b7
+// a4e7ae23
+// 000da7b7
+// 8687a783
+// 10078e63
+// 000da7b7
+// a3c7a783
+// 4047d713
+// 000da7b7
+// a2e7ae23
+// 000da7b7
+// a407a783
+// 4047d713
+// 000da7b7
+// a4e7a023
+// 000da7b7
+// a3c7a703
+// 000da7b7
+// a347a783
+// 06f75463
+// 000da7b7
+// 9607a783
+// 4047d493
+// 000da7b7
+// a3c7a703
+// 000da7b7
+// a207a783
+// 00078593
+// 00070513
+// cc0d60ef
+// 00050793
+// 40f48733
+// 000da7b7
+// a4e7a223
+// 000da7b7
+// a247a703
+// 000da7b7
+// a3c7a783
+// 00078593
+// 00070513
+// c94d60ef
+// 00050793
+// 40f00733
+// 000da7b7
+// a4e7a623
+// 000da7b7
+// a407a703
+// 000da7b7
+// a387a783
+// 06e7d463
+// 000da7b7
+// 9607a783
+// 4047d493
+// 000da7b7
+// a407a703
+// 000da7b7
+// a207a783
+// 00078593
+// 00070513
+// c48d60ef
+// 00050793
+// 40f48733
+// 000da7b7
+// a4e7a423
+// 000da7b7
+// a247a703
+// 000da7b7
+// a407a783
+// 00078593
+// 00070513
+// c1cd60ef
+// 00050793
+// 40f00733
+// 000da7b7
+// a4e7a823
+// 000da7b7
+// 9f07a783
+// 02078e63
+// 000da7b7
+// 9d07a703
+// 000da7b7
+// a0c7a683
+// 000da7b7
+// a107a783
+// fff78793
+// 00078613
+// 00068593
+// 00070513
+// c81fd0ef
+// 00050713
+// 000da7b7
+// 9ce7a823
+// 000da7b7
+// 9ec7a783
+// 02078e63
+// 000da7b7
+// 9cc7a703
+// 000da7b7
+// a0c7a683
+// 000da7b7
+// a107a783
+// fff78793
+// 00078613
+// 00068593
+// 00070513
+// c3dfd0ef
+// 00050713
+// 000da7b7
+// 9ce7a623
+// 851fe0ef
+// 000da7b7
+// 86c7a783
+// 0187a783
+// 0027f793
+// 00079863
+// 000da7b7
+// 9f47a783
+// 08078e63
+// 000da7b7
+// 86c7a783
+// 0247a783
+// 08079663
+// 000da7b7
+// 9d47a683
+// fcc42783
+// 00179713
+// 000d27b7
+// 35078793
+// 00f705b3
+// 000da7b7
+// a107a703
+// fcc42783
+// 40f707b3
+// 00179793
+// 00078613
+// 00068513
+// 0211f0ef
+// 000da7b7
+// 9d47a683
+// fcc42783
+// 00179793
+// 40f00733
+// 000da7b7
+// 86c7a783
+// 00e68733
+// 02e7a223
+// 000da7b7
+// 9d47a703
+// 000da7b7
+// a107a683
+// fcc42783
+// 40f687b3
+// 00179793
+// 00f70733
+// 000da7b7
+// 9ce7aa23
+// 000da7b7
+// 86c7a783
+// 0187a783
+// 0017f793
+// 00079863
+// 000da7b7
+// 9f47a783
+// 08078e63
+// 000da7b7
+// 86c7a783
+// 0287a783
+// 08079663
+// 000da7b7
+// 9d47a683
+// fcc42783
+// 00179713
+// 000d27b7
+// 0d078793
+// 00f705b3
+// 000da7b7
+// a107a703
+// fcc42783
+// 40f707b3
+// 00179793
+// 00078613
+// 00068513
+// 7681f0ef
+// 000da7b7
+// 9d47a683
+// fcc42783
+// 00179793
+// 40f00733
+// 000da7b7
+// 86c7a783
+// 00e68733
+// 02e7a423
+// 000da7b7
+// 9d47a703
+// 000da7b7
+// a107a683
+// fcc42783
+// 40f687b3
+// 00179793
+// 00f70733
+// 000da7b7
+// 9ce7aa23
+// 000da7b7
+// 9f47a783
+// 04078263
+// 000da7b7
+// 86c7a783
+// 0187a783
+// 0027f793
+// 02079863
+// 000da7b7
+// 86c7a783
+// 0187a703
+// 000da7b7
+// 86c7a783
+// 00276713
+// 00e7ac23
+// 000da7b7
+// 86c7a783
+// 80000737
+// 02e7a023
+// 000da7b7
+// 9f47a783
+// 04078463
+// 000da7b7
+// 86c7a783
+// 0187a783
+// 0017f793
+// 02079a63
+// 000da7b7
+// 86c7a783
+// 0187a703
+// 000da7b7
+// 86c7a783
+// 00176713
+// 00e7ac23
+// 000da7b7
+// 86c7a783
+// 80000737
+// fff70713
+// 00e7ae23
+// 000da7b7
+// 86c7a783
+// 03078713
+// 000da7b7
+// 86e7a623
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 03412483
+// 04010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000da7b7
+// 00640737
+// a6e7aa23
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fd842703
+// 01c00793
+// 00e7e863
+// fd442703
+// 00800793
+// 00e7fa63
+// fdc42583
+// 0007c7b7
+// b9478513
+// c41d30ef
+// fd842703
+// 000da7b7
+// a8c7a783
+// 00e7d863
+// fd842703
+// 000da7b7
+// a8e7a623
+// fd442783
+// 16079e63
+// 000d47b7
+// 5b078693
+// fd842703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0007a783
+// 02079463
+// 000da7b7
+// a907a703
+// fd842783
+// 04178793
+// 00078613
+// 00070593
+// 0007c7b7
+// bcc78513
+// bd1d30ef
+// 000d47b7
+// 5b078693
+// fd842703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0007a703
+// 00100793
+// 02f71463
+// 000da7b7
+// a907a703
+// fd842783
+// 04178793
+// 00078613
+// 00070593
+// 0007c7b7
+// c0478513
+// b81d30ef
+// 000d47b7
+// 5b078693
+// fd842703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0007a023
+// fe042623
+// 0a40006f
+// fdc42783
+// 01079713
+// 01075713
+// 000da7b7
+// 88c7a783
+// 01079793
+// 0107d793
+// 40f707b3
+// 01079793
+// 0107d793
+// 01079693
+// 4106d693
+// 000d47b7
+// 5b078613
+// fd842703
+// 00070793
+// 00379793
+// 40e787b3
+// 00179793
+// fec42703
+// 00e787b3
+// 00179793
+// 00f607b3
+// 00d79223
+// fd042783
+// 0ff7f693
+// 000d47b7
+// 5b078613
+// fd842703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f60733
+// fec42783
+// 00f707b3
+// 00d78a23
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00700793
+// f4e7dce3
+// 17c0006f
+// 000d47b7
+// 5b078693
+// fd842703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0007a783
+// 02079463
+// 000da7b7
+// a907a703
+// fd842783
+// 04178793
+// 00078613
+// 00070593
+// 0007c7b7
+// c0478513
+// a59d30ef
+// 000d47b7
+// 5b078693
+// fd842703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 00100713
+// 00e7a023
+// fd442783
+// fff78793
+// fcf42a23
+// 000d47b7
+// 5b078693
+// fd842703
+// 00070793
+// 00379793
+// 40e787b3
+// 00179793
+// fd442703
+// 00e787b3
+// 00179793
+// 00f687b3
+// 00479703
+// fff00793
+// 02f70863
+// 000da7b7
+// a907a703
+// fd842783
+// 04178613
+// fd442783
+// 03178793
+// 00078693
+// 00070593
+// 0007c7b7
+// c4878513
+// 9c1d30ef
+// fdc42783
+// 01079713
+// 01075713
+// 000da7b7
+// 88c7a783
+// 01079793
+// 0107d793
+// 40f707b3
+// 01079793
+// 0107d793
+// 01079693
+// 4106d693
+// 000d47b7
+// 5b078613
+// fd842703
+// 00070793
+// 00379793
+// 40e787b3
+// 00179793
+// fd442703
+// 00e787b3
+// 00179793
+// 00f607b3
+// 00d79223
+// fd042783
+// 0ff7f693
+// 000d47b7
+// 5b078613
+// fd842703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f60733
+// fd442783
+// 00f707b3
+// 00d78a23
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 02912a23
+// 04010413
+// fca42623
+// fcc42783
+// fef42623
+// 0100006f
+// fec42783
+// 00478793
+// fef42623
+// fec42783
+// 0007a783
+// fe0796e3
+// fec42703
+// fcc42783
+// 40f707b3
+// 4027d793
+// 00078713
+// 000da7b7
+// a8e7a423
+// 000da7b7
+// a887a783
+// 46078863
+// 000da7b7
+// a887a783
+// 00379793
+// 00000613
+// 00100593
+// 00078513
+// 148110ef
+// 00050713
+// 000da7b7
+// a8e7a223
+// 000da7b7
+// 88c7a783
+// fff78793
+// fcf42a23
+// 000da7b7
+// 8907a783
+// 00178793
+// fcf42823
+// fe042423
+// 40c0006f
+// fe842783
+// 00279793
+// fcc42703
+// 00f707b3
+// 0007a703
+// 000da7b7
+// a8e7a823
+// 32c00613
+// fff00593
+// 000d47b7
+// 5b078513
+// 02c1f0ef
+// 000da7b7
+// fff00713
+// a8e7a623
+// fd442783
+// 00178793
+// fef42223
+// 1a80006f
+// 000da7b7
+// abc7a683
+// fe442703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 00078713
+// 000da7b7
+// a907a783
+// 00400613
+// 00078593
+// 00070513
+// 2f91d0ef
+// 00050793
+// 14079c63
+// 000da7b7
+// abc7a683
+// fe442703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0047c783
+// fbf78793
+// fef42023
+// 000da7b7
+// abc7a683
+// fe442703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0057c783
+// fd078793
+// fcf42e23
+// 000d97b7
+// 50c7a783
+// 02078a63
+// 000da7b7
+// abc7a683
+// fe442703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 00078513
+// 61c100ef
+// fca42c23
+// 00c0006f
+// fe442783
+// fcf42c23
+// fe042783
+// fdc42703
+// 00000693
+// 00070613
+// 00078593
+// fd842503
+// a9dff0ef
+// 000da7b7
+// abc7a683
+// fe442703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0067c783
+// 06078c63
+// 000da7b7
+// abc7a683
+// fe442703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0067c783
+// fbf78793
+// fef42023
+// 000da7b7
+// abc7a683
+// fe442703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0077c783
+// fd078793
+// fcf42e23
+// fe042783
+// fdc42703
+// 00100693
+// 00070613
+// 00078593
+// fe442503
+// a01ff0ef
+// fe442783
+// 00178793
+// fef42223
+// fe442703
+// fd042783
+// e4f74ae3
+// 000da7b7
+// a8c7a703
+// fff00793
+// 02f71063
+// 000da7b7
+// a847a703
+// fe842783
+// 00379793
+// 00f707b3
+// 0007a023
+// 1d80006f
+// 000da7b7
+// a8c7a783
+// 00178713
+// 000da7b7
+// a8e7a623
+// fe042023
+// 0f80006f
+// 000d47b7
+// 5b078693
+// fe042703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0007a783
+// 00100713
+// 02e78e63
+// 00100713
+// 0af74c63
+// fff00713
+// 0ae79663
+// 000da7b7
+// a907a703
+// fe042783
+// 04178793
+// 00078613
+// 00070593
+// 0007c7b7
+// c8878513
+// dc4d30ef
+// 0880006f
+// fc042e23
+// 06c0006f
+// 000d47b7
+// 5b078693
+// fe042703
+// 00070793
+// 00379793
+// 40e787b3
+// 00179793
+// fdc42703
+// 00e787b3
+// 00179793
+// 00f687b3
+// 00479703
+// fff00793
+// 02f71463
+// 000da7b7
+// a907a703
+// fe042783
+// 04178793
+// 00078613
+// 00070593
+// 0007c7b7
+// cb878513
+// d5cd30ef
+// fdc42783
+// 00178793
+// fcf42e23
+// fdc42703
+// 00700793
+// f8e7d8e3
+// 0080006f
+// 00000013
+// fe042783
+// 00178793
+// fef42023
+// 000da7b7
+// a8c7a783
+// fe042703
+// f0f740e3
+// 000da7b7
+// a847a703
+// fe842783
+// 00379793
+// 00f707b3
+// 000da737
+// a8c72703
+// 00e7a023
+// 000da7b7
+// a8c7a783
+// 00078713
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00078693
+// 000da7b7
+// a847a703
+// fe842783
+// 00379793
+// 00f704b3
+// 00000613
+// 00100593
+// 00068513
+// 569100ef
+// 00050793
+// 00f4a223
+// 000da7b7
+// a847a703
+// fe842783
+// 00379793
+// 00f707b3
+// 0047a703
+// 000da7b7
+// a8c7a783
+// 00078693
+// 00068793
+// 00379793
+// 40d787b3
+// 00279793
+// 00078613
+// 000d47b7
+// 5b078593
+// 00070513
+// 6051e0ef
+// fe842783
+// 00178793
+// fef42423
+// 000da7b7
+// a887a783
+// fe842703
+// bef746e3
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 03412483
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 02c0006f
+// 000d47b7
+// 0b078713
+// fec42783
+// 00179793
+// 00f707b3
+// fff00713
+// 00e79023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 13f00793
+// fce7d8e3
+// fdc42503
+// ac5ff0ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000da7b7
+// 000d5737
+// 8dc70713
+// a8e7aa23
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000da7b7
+// a947a703
+// 000d67b7
+// 6dc78793
+// 00f71863
+// 000d67b7
+// 6dc78793
+// 0240006f
+// 000da7b7
+// a947a783
+// 03c78713
+// 000da7b7
+// a8e7aa23
+// 000da7b7
+// a947a783
+// fc478793
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000da7b7
+// 90c7a783
+// fef42623
+// 1ac0006f
+// fdc42783
+// 0007c783
+// 00078713
+// 000da7b7
+// aa47a783
+// 00078593
+// 00070513
+// 2e4140ef
+// 00050793
+// 00078713
+// 000da7b7
+// aa87a783
+// 00f707b3
+// fef42423
+// fdc42783
+// 0017c783
+// 00078713
+// 000da7b7
+// aa47a783
+// 00078593
+// 00070513
+// 2ac140ef
+// 00050793
+// 00078713
+// fe842783
+// 00e787b3
+// fef42223
+// fe842703
+// 000107b7
+// fff78793
+// 00f707b3
+// 4107d713
+// 000da7b7
+// 90e7a023
+// fe442783
+// fff78793
+// 4107d713
+// 000da7b7
+// 90e7a223
+// 000da7b7
+// a9c7a703
+// 000da7b7
+// 8fc7a783
+// 00179793
+// 00f707b3
+// 00079783
+// 00078713
+// 000da7b7
+// 9047a783
+// 02e7c663
+// 000da7b7
+// a9c7a703
+// 000da7b7
+// 8fc7a783
+// 00179793
+// 00f707b3
+// 00079783
+// fff78713
+// 000da7b7
+// 90e7a223
+// 000da7b7
+// aa07a703
+// 000da7b7
+// 8fc7a783
+// 00179793
+// 00f707b3
+// 00079783
+// 00078713
+// 000da7b7
+// 9007a783
+// 02f74663
+// 000da7b7
+// aa07a703
+// 000da7b7
+// 8fc7a783
+// 00179793
+// 00f707b3
+// 00079783
+// 00178713
+// 000da7b7
+// 90e7a023
+// 000da7b7
+// 9007a703
+// 000da7b7
+// 9047a783
+// 02e7ce63
+// fdc42783
+// 00378713
+// 000da7b7
+// 90e7a823
+// fdc42783
+// 0007c783
+// 01079793
+// fec42703
+// 40f70733
+// 000da7b7
+// 90e7a623
+// 000da7b7
+// 9a07a783
+// 000780e7
+// fdc42783
+// 0017c783
+// 00478793
+// fdc42703
+// 00f707b3
+// fcf42e23
+// fdc42783
+// 0007c703
+// 0ff00793
+// e4f716e3
+// 000da7b7
+// fec42703
+// 90e7a623
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fdc42783
+// 0307a703
+// 000da7b7
+// 88c7a783
+// 00f707b3
+// 00800593
+// 00078513
+// 15c100ef
+// fea42423
+// fdc42783
+// 0347a703
+// 000da7b7
+// 8ee7ac23
+// 000da7b7
+// 8f87a783
+// 00079c63
+// 000da7b7
+// 9a87a703
+// 000da7b7
+// 9ae7a023
+// 0500006f
+// fdc42783
+// 0387a703
+// 0c0007b7
+// 00f777b3
+// 02078e63
+// 000da7b7
+// 9ac7a703
+// 000da7b7
+// 9ae7a023
+// 000da7b7
+// 9207a703
+// fdc42783
+// 0387a783
+// 4127d793
+// 3007f793
+// f0078793
+// 00f70733
+// 000da7b7
+// 90e7ae23
+// fdc42783
+// 0287a783
+// 41f7d713
+// 00f747b3
+// 40e787b3
+// 000da737
+// 99472703
+// 40e7d733
+// 000da7b7
+// 90e7a423
+// fdc42783
+// 02c7a703
+// 000da7b7
+// 90e7a623
+// fdc42783
+// 0207a783
+// fef42623
+// fdc42783
+// 0247a703
+// 000da7b7
+// aae7a223
+// 000da7b7
+// 9607a483
+// 000da7b7
+// 90c7a703
+// 000da7b7
+// aa47a783
+// 00078593
+// 00070513
+// c88d50ef
+// 00050793
+// 40f48733
+// 000da7b7
+// aae7a423
+// fdc42783
+// 0087a703
+// 000da7b7
+// 8ee7ae23
+// 0cc0006f
+// fec42783
+// 4107d793
+// fef42223
+// fe442783
+// 0207ca63
+// fe842783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fe442783
+// 00e7c863
+// 0007c7b7
+// cf078513
+// f89d20ef
+// fe842703
+// fe442783
+// 00279793
+// 00f707b3
+// 0087c703
+// 0097c683
+// 00869693
+// 00e6e733
+// 00a7c683
+// 01069693
+// 00e6e733
+// 00b7c783
+// 01879793
+// 00e7e7b3
+// 00078713
+// fe842783
+// 00e787b3
+// fef42023
+// fe042503
+// c0dff0ef
+// 000da7b7
+// 8fc7a783
+// 00178713
+// 000da7b7
+// 8ee7ae23
+// fdc42783
+// 0287a783
+// fec42703
+// 00f707b3
+// fef42623
+// fdc42783
+// 00c7a703
+// 000da7b7
+// 8fc7a783
+// f2f754e3
+// 000da7b7
+// 9a47a703
+// 000da7b7
+// 9ae7a023
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 03010113
+// 00008067
+// f9010113
+// 06112623
+// 06812423
+// 06912223
+// 07010413
+// f8a42e23
+// f9c42783
+// 00c7a703
+// 000da7b7
+// 9787a783
+// 40f707b3
+// fef42023
+// f9c42783
+// 0107a703
+// 000da7b7
+// 97c7a783
+// 40f707b3
+// fcf42e23
+// 000da7b7
+// 9887a783
+// 00078593
+// fe042503
+// b04d50ef
+// fca42c23
+// 000da7b7
+// 98c7a783
+// 00078593
+// fdc42503
+// aecd50ef
+// 00050793
+// 40f007b3
+// fcf42a23
+// fd842703
+// fd442783
+// 40f707b3
+// fcf42823
+// fd042703
+// 000407b7
+// 4ef74663
+// 000da7b7
+// 9647a783
+// fd042583
+// 00078513
+// b34d50ef
+// fca42623
+// 000da7b7
+// 98c7a783
+// 00078593
+// fe042503
+// a98d50ef
+// 00050793
+// 40f007b3
+// fcf42c23
+// 000da7b7
+// 9887a783
+// 00078593
+// fdc42503
+// a78d50ef
+// fca42a23
+// fd442703
+// fd842783
+// 00f707b3
+// 40f007b3
+// fcf42423
+// fc842783
+// 41f7d713
+// fc842783
+// 00f747b3
+// 40e787b3
+// fd042703
+// 00271713
+// 46f74863
+// f9c42783
+// 0247a783
+// 000da737
+// a8872703
+// 00e7ee63
+// f9c42783
+// 0247a783
+// 00078593
+// 0007c7b7
+// d1878513
+// d89d20ef
+// 000da7b7
+// a847a703
+// f9c42783
+// 0247a783
+// 00379793
+// 00f707b3
+// fcf42223
+// f9c42783
+// 0287a703
+// 000087b7
+// fff78793
+// 00f77733
+// fc442783
+// 0007a783
+// 02f74463
+// f9c42783
+// 0247a703
+// f9c42783
+// 0287a783
+// 00078613
+// 00070593
+// 0007c7b7
+// d4478513
+// d29d20ef
+// fc442783
+// 0047a683
+// f9c42783
+// 0287a783
+// 00078713
+// 000087b7
+// fff78793
+// 00f77733
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// fcf42023
+// fc042783
+// 0007a783
+// 06078a63
+// f9c42783
+// 00c7a703
+// f9c42783
+// 0107a783
+// 00078593
+// 00070513
+// 934fb0ef
+// faa42e23
+// f9c42783
+// 0207a783
+// fbc42703
+// 40f70733
+// 900007b7
+// 00f707b3
+// 01d7d793
+// faf42c23
+// fc042703
+// fb842783
+// 00179793
+// 00f707b3
+// 00479783
+// fef42623
+// fc042703
+// fb842783
+// 00f707b3
+// 0147c783
+// fef42423
+// 01c0006f
+// fc042783
+// 00479783
+// fef42623
+// fc042783
+// 0147c783
+// fef42423
+// 000da7b7
+// 8c87a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fc842703
+// 40f707b3
+// fcf42423
+// fcc42583
+// fc842503
+// 8b8d50ef
+// 00050713
+// 000da7b7
+// 95c7a783
+// 00f707b3
+// 4107d793
+// faf42a23
+// 000da7b7
+// 8e47a783
+// fb442703
+// 2ce7c463
+// 000da7b7
+// 8c47a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fc842703
+// 00f707b3
+// fcf42423
+// fcc42583
+// fc842503
+// 860d50ef
+// 00050713
+// 000da7b7
+// 95c7a783
+// 00f707b3
+// 4107d793
+// fff78793
+// faf42823
+// fb042783
+// 2607ce63
+// 81dff0ef
+// faa42623
+// f9c42783
+// 0687a703
+// fac42783
+// 02e7ac23
+// 000da7b7
+// 9947a783
+// fcc42703
+// 00f71733
+// fac42783
+// 02e7a223
+// f9c42783
+// 00c7a703
+// fac42783
+// 00e7a823
+// f9c42783
+// 0107a703
+// fac42783
+// 00e7aa23
+// f9c42783
+// 0147a703
+// fac42783
+// 00e7ac23
+// f9c42783
+// 0147a703
+// 000da7b7
+// 8cc7a683
+// fec42783
+// 00279793
+// 00f687b3
+// 0007a783
+// 00f70733
+// fac42783
+// 00e7ae23
+// fac42783
+// 01c7a703
+// 000da7b7
+// 9807a783
+// 40f70733
+// fac42783
+// 02e7a623
+// fb442783
+// 0007d463
+// 00000793
+// fac42703
+// 00f72423
+// 000da7b7
+// 8e47a783
+// fb042703
+// 00f74a63
+// 000da7b7
+// 8e47a783
+// fff78793
+// 0080006f
+// fb042783
+// fac42703
+// 00f72623
+// fcc42583
+// 00010537
+// fcdd40ef
+// faa42423
+// fe842783
+// 02078e63
+// 000da7b7
+// 8c47a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fff78713
+// fac42783
+// 02e7a023
+// fa842783
+// 40f00733
+// fac42783
+// 02e7a423
+// 0180006f
+// fac42783
+// 0207a023
+// fac42783
+// fa842703
+// 02e7a423
+// fac42783
+// 0087a783
+// fb442703
+// 04f75063
+// fac42783
+// 0207a483
+// fac42783
+// 0287a683
+// fac42783
+// 0087a703
+// fb442783
+// 40f707b3
+// 00078593
+// 00068513
+// 221130ef
+// 00050793
+// 00f48733
+// fac42783
+// 02e7a023
+// fac42783
+// fec42703
+// 02e7a823
+// f9c42783
+// 0687a703
+// 000407b7
+// 00f777b3
+// 00078863
+// fac42783
+// 0207aa23
+// 0bc0006f
+// 000da7b7
+// 9507a783
+// 00078c63
+// 000da7b7
+// 9507a703
+// fac42783
+// 02e7aa23
+// 09c0006f
+// f9c42783
+// 0287a703
+// 000087b7
+// 00f777b3
+// 00078c63
+// 000da7b7
+// 8d07a703
+// fac42783
+// 02e7aa23
+// 0740006f
+// 000da7b7
+// 9947a783
+// 00c00713
+// 40f707b3
+// fcc42703
+// 40f757b3
+// fef42223
+// fe442703
+// 02f00793
+// 00e7d663
+// 02f00793
+// fef42223
+// 000da7b7
+// a807a703
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a703
+// fac42783
+// 02e7aa23
+// 0200006f
+// 00000013
+// 0180006f
+// 00000013
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 06c12083
+// 06812403
+// 06412483
+// 07010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 0447a703
+// 0009e7b7
+// d807a783
+// 0cf70863
+// 0009e7b7
+// d807a703
+// fdc42783
+// 04e7a223
+// fdc42783
+// 00c79783
+// 4047d793
+// 01079793
+// 4107d793
+// 00078713
+// 000da7b7
+// 99c7a783
+// 00f707b3
+// fef42423
+// fe842783
+// 0007dc63
+// 000da7b7
+// 000b1737
+// 81070713
+// a8e7a023
+// 04c0006f
+// fe842703
+// 00f00793
+// 00e7dc63
+// 000da7b7
+// 000b1737
+// 35070713
+// a8e7a023
+// 02c0006f
+// fe842703
+// 00070793
+// 00179793
+// 00e787b3
+// 00679793
+// 000b1737
+// 81070713
+// 00e78733
+// 000da7b7
+// a8e7a023
+// fdc42783
+// 0487a783
+// fef42623
+// 0180006f
+// fec42503
+// 975ff0ef
+// fec42783
+// 0187a783
+// fef42623
+// fec42783
+// fe0794e3
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// f8010113
+// 06112e23
+// 06812c23
+// 06912a23
+// 08010413
+// f8a42623
+// f8c42783
+// 0007a783
+// 0007a783
+// 000da737
+// a8872703
+// 02e7e063
+// f8c42783
+// 0007a783
+// 0007a783
+// 00078593
+// 0007c7b7
+// d1878513
+// fccd20ef
+// 000da7b7
+// a847a703
+// f8c42783
+// 0007a783
+// 0007a783
+// 00379793
+// 00f707b3
+// fef42623
+// f8c42783
+// 0007a783
+// 0047a703
+// 000087b7
+// fff78793
+// 00f77733
+// fec42783
+// 0007a783
+// 02f74863
+// f8c42783
+// 0007a783
+// 0007a703
+// f8c42783
+// 0007a783
+// 0047a783
+// 00078613
+// 00070593
+// 0007c7b7
+// d4478513
+// f5cd20ef
+// fec42783
+// 0047a683
+// f8c42783
+// 0007a783
+// 0047a783
+// 00078713
+// 000087b7
+// fff78793
+// 00f77733
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// fef42423
+// fe842783
+// 00479783
+// fef42223
+// fe842783
+// 0147c783
+// fef42023
+// f8c42783
+// 0087a703
+// ff6007b7
+// 00f707b3
+// fcf42e23
+// 000da7b7
+// 8c87a703
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// fdc42703
+// 40f707b3
+// fcf42e23
+// 000da7b7
+// a787a783
+// 00078593
+// fdc42503
+// b49d40ef
+// 00050713
+// 000da7b7
+// 95c7a783
+// 00f707b3
+// 4107d793
+// fcf42c23
+// 000da7b7
+// 8e47a783
+// fd842703
+// 26e7c663
+// 000da7b7
+// 8c47a703
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// fdc42703
+// 00f707b3
+// fcf42e23
+// 000da7b7
+// a787a783
+// 00078593
+// fdc42503
+// ae9d40ef
+// 00050713
+// 000da7b7
+// 95c7a783
+// 00f707b3
+// 4107d793
+// fff78793
+// fcf42a23
+// fd442783
+// 2007cc63
+// f9440793
+// fcf42823
+// fd042783
+// 0207ac23
+// f8c42783
+// 00c7a703
+// 000da7b7
+// 8cc7a683
+// fe442783
+// 00279793
+// 00f687b3
+// 0007a783
+// 40f707b3
+// 00648737
+// 40f70733
+// fd042783
+// 02e7a623
+// fd842783
+// 0007d463
+// 00000793
+// fd042703
+// 00f72423
+// 000da7b7
+// 8e47a783
+// fd442703
+// 00f74a63
+// 000da7b7
+// 8e47a783
+// fff78793
+// 0080006f
+// fd442783
+// fd042703
+// 00f72623
+// 000da7b7
+// a787a703
+// 000da7b7
+// 9947a783
+// 00f71733
+// fd042783
+// 02e7a223
+// fe042783
+// 04078063
+// 000da7b7
+// a7c7a783
+// 40f00733
+// fd042783
+// 02e7a423
+// 000da7b7
+// 8c47a703
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// fff78713
+// fd042783
+// 02e7a023
+// 01c0006f
+// 000da7b7
+// a7c7a703
+// fd042783
+// 02e7a423
+// fd042783
+// 0207a023
+// fd042783
+// 0087a783
+// fd842703
+// 04f75063
+// fd042783
+// 0207a483
+// fd042783
+// 0287a683
+// fd042783
+// 0087a703
+// fd842783
+// 40f707b3
+// 00078593
+// 00068513
+// 4f8130ef
+// 00050793
+// 00f48733
+// fd042783
+// 02e7a023
+// fd042783
+// fe442703
+// 02e7a823
+// 000da7b7
+// 9907a783
+// 03c7a703
+// 08000793
+// 00e7cc63
+// 000da7b7
+// 9907a783
+// 03c7a783
+// 0087f793
+// 00078863
+// fd042783
+// 0207aa23
+// 0640006f
+// 000da7b7
+// 9507a783
+// 00078c63
+// 000da7b7
+// 9507a703
+// fd042783
+// 02e7aa23
+// 0440006f
+// f8c42783
+// 0007a783
+// 0047a703
+// 000087b7
+// 00f777b3
+// 00078c63
+// 000da7b7
+// 8d07a703
+// fd042783
+// 02e7aa23
+// 0180006f
+// 000da7b7
+// a807a783
+// 0bc7a703
+// fd042783
+// 02e7aa23
+// fd042783
+// 0087a703
+// fd042783
+// 00c7a783
+// 00078613
+// 00070593
+// fd042503
+// b00ff0ef
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 07c12083
+// 07812403
+// 07412483
+// 08010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000da7b7
+// 9907a783
+// 0007a783
+// 0347a783
+// 0007a783
+// 00c79783
+// 4047d793
+// 01079793
+// 4107d793
+// 00078713
+// 000da7b7
+// 99c7a783
+// 00f707b3
+// fef42223
+// fe442783
+// 0007dc63
+// 000da7b7
+// 000b1737
+// 81070713
+// a8e7a023
+// 04c0006f
+// fe442703
+// 00f00793
+// 00e7dc63
+// 000da7b7
+// 000b1737
+// 35070713
+// a8e7a023
+// 02c0006f
+// fe442703
+// 00070793
+// 00179793
+// 00e787b3
+// 00679793
+// 000b1737
+// 81070713
+// 00e78733
+// 000da7b7
+// a8e7a023
+// 000da7b7
+// 000d4737
+// 33070713
+// a8e7ae23
+// 000da7b7
+// 000d4737
+// 0b070713
+// aae7a023
+// fe042623
+// 000da7b7
+// 9907a783
+// 0fc78793
+// fef42423
+// 0300006f
+// fe842783
+// 0007a783
+// 00078663
+// fe842503
+// b01ff0ef
+// fec42783
+// 00178793
+// fef42623
+// fe842783
+// 01078793
+// fef42423
+// fec42703
+// 00100793
+// fce7d6e3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fa010113
+// 04112e23
+// 04812c23
+// 06010413
+// 000da7b7
+// a947a703
+// 000d57b7
+// 8dc78793
+// 40f707b3
+// 4027d713
+// 00070793
+// 00479793
+// 00e787b3
+// 00879713
+// 00e787b3
+// 01079713
+// 00e787b3
+// 40f007b3
+// fcf42e23
+// fa040793
+// faf42023
+// fa042783
+// faf42223
+// fdc42783
+// 1a078663
+// 000d57b7
+// 8dc78793
+// fef42423
+// 0300006f
+// fe842783
+// 03c78713
+// fe842783
+// 00e7a223
+// fe842783
+// fc478713
+// fe842783
+// 00e7a023
+// fe842783
+// 03c78793
+// fef42423
+// 000da7b7
+// a947a783
+// fe842703
+// fcf764e3
+// 000d57b7
+// 8dc78793
+// fa040713
+// 00e7a023
+// 000d57b7
+// 8dc78793
+// faf42223
+// 000da7b7
+// a947a783
+// fc478793
+// fa040713
+// 00e7a223
+// 000da7b7
+// a947a783
+// fc478793
+// faf42023
+// 000d67b7
+// 71878793
+// 000d6737
+// 71870713
+// 00e7a023
+// 000d67b7
+// 71878793
+// 0007a703
+// 000d67b7
+// 71878793
+// 00e7a223
+// fe042623
+// 0dc0006f
+// 800007b7
+// fff78793
+// fef42023
+// fa442783
+// fef42223
+// fa442783
+// fef42423
+// 0340006f
+// fe842783
+// 0247a783
+// fe042703
+// 00e7dc63
+// fe842783
+// 0247a783
+// fef42023
+// fe842783
+// fef42223
+// fe842783
+// 0047a783
+// fef42423
+// fa040793
+// fe842703
+// fcf714e3
+// fe442783
+// 0047a783
+// fe442703
+// 00072703
+// 00e7a023
+// fe442783
+// 0007a783
+// fe442703
+// 00472703
+// 00e7a223
+// fe442783
+// 000d6737
+// 71870713
+// 00e7a223
+// 000d67b7
+// 71878793
+// 0007a703
+// fe442783
+// 00e7a023
+// 000d67b7
+// 71878793
+// 0007a783
+// fe442703
+// 00e7a223
+// 000d67b7
+// 71878793
+// fe442703
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fdc42783
+// f2f740e3
+// 0080006f
+// 00000013
+// 05c12083
+// 05812403
+// 06010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcc42783
+// 0087a783
+// fef42423
+// 05c0006f
+// 000d77b7
+// 9d478713
+// fe842783
+// 00179793
+// 00f707b3
+// ffe00713
+// 00e79023
+// 000d77b7
+// 9d478713
+// fe842783
+// 00179793
+// 00f707b3
+// 00079703
+// 000d67b7
+// 75478693
+// fe842783
+// 00179793
+// 00f687b3
+// 00e79023
+// fe842783
+// 00178793
+// fef42423
+// fcc42783
+// 00c7a783
+// fe842703
+// f8e7dee3
+// 000da7b7
+// 86c7a783
+// fd078793
+// fef42623
+// 37c0006f
+// fec42783
+// 0047a703
+// fcc42783
+// 00c7a783
+// 34e7c863
+// fec42783
+// 0087a703
+// fcc42783
+// 0087a783
+// 32f74e63
+// fec42783
+// 0187a783
+// 00079863
+// fec42783
+// 02c7a783
+// 32078263
+// fec42783
+// 0047a683
+// fcc42783
+// 0087a703
+// 00068793
+// 00e7d463
+// 00070793
+// fcf42c23
+// fec42783
+// 0087a683
+// fcc42783
+// 00c7a703
+// 00068793
+// 00f75463
+// 00070793
+// fcf42a23
+// fec42783
+// 00c7a703
+// fec42783
+// 0107a783
+// 02e7d063
+// fec42783
+// 0107a783
+// fef42023
+// fec42783
+// 00c7a783
+// fef42223
+// 01c0006f
+// fec42783
+// 00c7a783
+// fef42023
+// fec42783
+// 0107a783
+// fef42223
+// fcc42783
+// 0247a783
+// fe442703
+// 04f74263
+// fcc42783
+// 0247a783
+// fe042703
+// 04f75a63
+// fcc42783
+// 0107a703
+// fcc42783
+// 0147a683
+// fec42783
+// 0007a783
+// 00078613
+// 00068593
+// 00070513
+// 9e4fa0ef
+// 00050793
+// 02079263
+// fec42783
+// 02c7a783
+// 24078463
+// fd442603
+// fd842583
+// fec42503
+// ba4fc0ef
+// 2340006f
+// fec42783
+// 0187a783
+// fcf42e23
+// fcc42783
+// 0187a703
+// fec42783
+// 01c7a783
+// 00f74863
+// fdc42783
+// ffe7f793
+// fcf42e23
+// fcc42783
+// 01c7a703
+// fec42783
+// 0207a783
+// 00e7c863
+// fdc42783
+// ffd7f793
+// fcf42e23
+// fdc42703
+// 00100793
+// 06f71e63
+// fd842783
+// fef42423
+// 0600006f
+// 000d67b7
+// 75478713
+// fe842783
+// 00179793
+// 00f707b3
+// 00079703
+// ffe00793
+// 02f71a63
+// fec42783
+// 0287a703
+// fe842783
+// 00179793
+// 00f707b3
+// 00079703
+// 000d67b7
+// 75478693
+// fe842783
+// 00179793
+// 00f687b3
+// 00e79023
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// fd442783
+// f8e7dee3
+// 1680006f
+// fdc42703
+// 00200793
+// 06f71e63
+// fd842783
+// fef42423
+// 0600006f
+// 000d77b7
+// 9d478713
+// fe842783
+// 00179793
+// 00f707b3
+// 00079703
+// ffe00793
+// 02f71a63
+// fec42783
+// 0247a703
+// fe842783
+// 00179793
+// 00f707b3
+// 00079703
+// 000d77b7
+// 9d478693
+// fe842783
+// 00179793
+// 00f687b3
+// 00e79023
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// fd442783
+// f8e7dee3
+// 0e40006f
+// fdc42703
+// 00300793
+// 0cf71c63
+// fd842783
+// fef42423
+// 0b00006f
+// 000d67b7
+// 75478713
+// fe842783
+// 00179793
+// 00f707b3
+// 00079703
+// ffe00793
+// 02f71a63
+// fec42783
+// 0287a703
+// fe842783
+// 00179793
+// 00f707b3
+// 00079703
+// 000d67b7
+// 75478693
+// fe842783
+// 00179793
+// 00f687b3
+// 00e79023
+// 000d77b7
+// 9d478713
+// fe842783
+// 00179793
+// 00f707b3
+// 00079703
+// ffe00793
+// 02f71a63
+// fec42783
+// 0247a703
+// fe842783
+// 00179793
+// 00f707b3
+// 00079703
+// 000d77b7
+// 9d478693
+// fe842783
+// 00179793
+// 00f687b3
+// 00e79023
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// fd442783
+// f4e7d6e3
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// fec42783
+// fd078793
+// fef42623
+// fec42703
+// 000a77b7
+// 08878793
+// c6f77ee3
+// fcc42783
+// 0087a783
+// fef42423
+// 0940006f
+// 000d67b7
+// 75478713
+// fe842783
+// 00179793
+// 00f707b3
+// 00079703
+// ffe00793
+// 02f71663
+// 000da7b7
+// 8ec7a783
+// 01079713
+// 41075713
+// 000d67b7
+// 75478693
+// fe842783
+// 00179793
+// 00f687b3
+// 00e79023
+// 000d77b7
+// 9d478713
+// fe842783
+// 00179793
+// 00f707b3
+// 00079703
+// ffe00793
+// 02f71063
+// 000d77b7
+// 9d478713
+// fe842783
+// 00179793
+// 00f707b3
+// fff00713
+// 00e79023
+// fe842783
+// 00178793
+// fef42423
+// fcc42783
+// 00c7a783
+// fe842703
+// f6e7d2e3
+// 000da7b7
+// 000d6737
+// 75470713
+// a8e7ae23
+// 000da7b7
+// 000d7737
+// 9d470713
+// aae7a023
+// fcc42783
+// 0087a703
+// fcc42783
+// 00c7a783
+// 00078613
+// 00070593
+// fcc42503
+// a71fe0ef
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 8a5ff0ef
+// 000da7b7
+// a947a703
+// 000d57b7
+// 8dc78793
+// 02e7fe63
+// 000d67b7
+// 71878793
+// 0047a783
+// fef42623
+// 0180006f
+// fec42503
+// a95ff0ef
+// fec42783
+// 0047a783
+// fef42623
+// fec42703
+// 000d67b7
+// 71878793
+// fef710e3
+// 000da7b7
+// 86c7a783
+// fd078793
+// fef42423
+// 03c0006f
+// fe842783
+// 02c7a783
+// 02078263
+// fe842783
+// 0047a703
+// fe842783
+// 0087a783
+// 00078613
+// 00070593
+// fe842503
+// fadfb0ef
+// fe842783
+// fd078793
+// fef42423
+// fe842703
+// 000a77b7
+// 08878793
+// faf77ee3
+// 000da7b7
+// 94c7a783
+// 00079463
+// eb8ff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 67452737
+// 30170713
+// 00e7a023
+// fec42783
+// efcdb737
+// b8970713
+// 00e7a223
+// fec42783
+// 98bae737
+// cfe70713
+// 00e7a423
+// fec42783
+// 10325737
+// 47670713
+// 00e7a623
+// fec42783
+// c3d2e737
+// 1f070713
+// 00e7a823
+// fec42783
+// 0007aa23
+// fec42783
+// 0407ac23
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// f8010113
+// 06112e23
+// 06812c23
+// 08010413
+// f8a42623
+// f8b42423
+// f8c42783
+// 0007a783
+// fef42223
+// f8c42783
+// 0047a783
+// fef42023
+// f8c42783
+// 0087a783
+// fcf42e23
+// f8c42783
+// 00c7a783
+// fcf42c23
+// f8c42783
+// 0107a783
+// fcf42a23
+// fe042623
+// f9040793
+// fef42423
+// 0880006f
+// f8842783
+// 00178713
+// f8e42423
+// fe842703
+// 00370713
+// 0007c783
+// 00f70023
+// f8842783
+// 00178713
+// f8e42423
+// fe842703
+// 00270713
+// 0007c783
+// 00f70023
+// f8842783
+// 00178713
+// f8e42423
+// fe842703
+// 00170713
+// 0007c783
+// 00f70023
+// f8842783
+// 00178713
+// f8e42423
+// 0007c703
+// fe842783
+// 00e78023
+// fec42783
+// 00178793
+// fef42623
+// fe842783
+// 00478793
+// fef42423
+// fec42703
+// 00f00793
+// f6e7dae3
+// fe442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fdc42683
+// fd842703
+// 00e6c6b3
+// fe042703
+// 00e6f6b3
+// fd842703
+// 00e6c733
+// 00e78733
+// f9042783
+// 00f70733
+// fd442783
+// 00f70733
+// 5a8287b7
+// 99978793
+// 00f707b3
+// fcf42a23
+// fe042783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42023
+// fd442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe042683
+// fdc42703
+// 00e6c6b3
+// fe442703
+// 00e6f6b3
+// fdc42703
+// 00e6c733
+// 00e78733
+// f9442783
+// 00f70733
+// fd842783
+// 00f70733
+// 5a8287b7
+// 99978793
+// 00f707b3
+// fcf42c23
+// fe442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42223
+// fd842783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe442683
+// fe042703
+// 00e6c6b3
+// fd442703
+// 00e6f6b3
+// fe042703
+// 00e6c733
+// 00e78733
+// f9842783
+// 00f70733
+// fdc42783
+// 00f70733
+// 5a8287b7
+// 99978793
+// 00f707b3
+// fcf42e23
+// fd442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42a23
+// fdc42783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd442683
+// fe442703
+// 00e6c6b3
+// fd842703
+// 00e6f6b3
+// fe442703
+// 00e6c733
+// 00e78733
+// f9c42783
+// 00f70733
+// fe042783
+// 00f70733
+// 5a8287b7
+// 99978793
+// 00f707b3
+// fef42023
+// fd842783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42c23
+// fe042783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd842683
+// fd442703
+// 00e6c6b3
+// fdc42703
+// 00e6f6b3
+// fd442703
+// 00e6c733
+// 00e78733
+// fa042783
+// 00f70733
+// fe442783
+// 00f70733
+// 5a8287b7
+// 99978793
+// 00f707b3
+// fef42223
+// fdc42783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42e23
+// fe442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fdc42683
+// fd842703
+// 00e6c6b3
+// fe042703
+// 00e6f6b3
+// fd842703
+// 00e6c733
+// 00e78733
+// fa442783
+// 00f70733
+// fd442783
+// 00f70733
+// 5a8287b7
+// 99978793
+// 00f707b3
+// fcf42a23
+// fe042783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42023
+// fd442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe042683
+// fdc42703
+// 00e6c6b3
+// fe442703
+// 00e6f6b3
+// fdc42703
+// 00e6c733
+// 00e78733
+// fa842783
+// 00f70733
+// fd842783
+// 00f70733
+// 5a8287b7
+// 99978793
+// 00f707b3
+// fcf42c23
+// fe442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42223
+// fd842783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe442683
+// fe042703
+// 00e6c6b3
+// fd442703
+// 00e6f6b3
+// fe042703
+// 00e6c733
+// 00e78733
+// fac42783
+// 00f70733
+// fdc42783
+// 00f70733
+// 5a8287b7
+// 99978793
+// 00f707b3
+// fcf42e23
+// fd442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42a23
+// fdc42783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd442683
+// fe442703
+// 00e6c6b3
+// fd842703
+// 00e6f6b3
+// fe442703
+// 00e6c733
+// 00e78733
+// fb042783
+// 00f70733
+// fe042783
+// 00f70733
+// 5a8287b7
+// 99978793
+// 00f707b3
+// fef42023
+// fd842783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42c23
+// fe042783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd842683
+// fd442703
+// 00e6c6b3
+// fdc42703
+// 00e6f6b3
+// fd442703
+// 00e6c733
+// 00e78733
+// fb442783
+// 00f70733
+// fe442783
+// 00f70733
+// 5a8287b7
+// 99978793
+// 00f707b3
+// fef42223
+// fdc42783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42e23
+// fe442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fdc42683
+// fd842703
+// 00e6c6b3
+// fe042703
+// 00e6f6b3
+// fd842703
+// 00e6c733
+// 00e78733
+// fb842783
+// 00f70733
+// fd442783
+// 00f70733
+// 5a8287b7
+// 99978793
+// 00f707b3
+// fcf42a23
+// fe042783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42023
+// fd442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe042683
+// fdc42703
+// 00e6c6b3
+// fe442703
+// 00e6f6b3
+// fdc42703
+// 00e6c733
+// 00e78733
+// fbc42783
+// 00f70733
+// fd842783
+// 00f70733
+// 5a8287b7
+// 99978793
+// 00f707b3
+// fcf42c23
+// fe442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42223
+// fd842783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe442683
+// fe042703
+// 00e6c6b3
+// fd442703
+// 00e6f6b3
+// fe042703
+// 00e6c733
+// 00e78733
+// fc042783
+// 00f70733
+// fdc42783
+// 00f70733
+// 5a8287b7
+// 99978793
+// 00f707b3
+// fcf42e23
+// fd442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42a23
+// fdc42783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd442683
+// fe442703
+// 00e6c6b3
+// fd842703
+// 00e6f6b3
+// fe442703
+// 00e6c733
+// 00e78733
+// fc442783
+// 00f70733
+// fe042783
+// 00f70733
+// 5a8287b7
+// 99978793
+// 00f707b3
+// fef42023
+// fd842783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42c23
+// fe042783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd842683
+// fd442703
+// 00e6c6b3
+// fdc42703
+// 00e6f6b3
+// fd442703
+// 00e6c733
+// 00e78733
+// fc842783
+// 00f70733
+// fe442783
+// 00f70733
+// 5a8287b7
+// 99978793
+// 00f707b3
+// fef42223
+// fdc42783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42e23
+// fe442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fdc42683
+// fd842703
+// 00e6c6b3
+// fe042703
+// 00e6f6b3
+// fd842703
+// 00e6c733
+// 00e78733
+// fcc42783
+// 00f70733
+// fd442783
+// 00f70733
+// 5a8287b7
+// 99978793
+// 00f707b3
+// fcf42a23
+// fe042783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42023
+// f9042703
+// f9842783
+// 00f74733
+// fb042783
+// 00f74733
+// fc442783
+// 00f747b3
+// fcf42823
+// fd442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe042683
+// fdc42703
+// 00e6c6b3
+// fe442703
+// 00e6f6b3
+// fdc42703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// f8f42823
+// f9042783
+// 00f70733
+// 5a8287b7
+// 99978793
+// 00f707b3
+// fd842703
+// 00f707b3
+// fcf42c23
+// fe442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42223
+// f9442703
+// f9c42783
+// 00f74733
+// fb442783
+// 00f74733
+// fc842783
+// 00f747b3
+// fcf42823
+// fd842783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe442683
+// fe042703
+// 00e6c6b3
+// fd442703
+// 00e6f6b3
+// fe042703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// f8f42a23
+// f9442783
+// 00f70733
+// 5a8287b7
+// 99978793
+// 00f707b3
+// fdc42703
+// 00f707b3
+// fcf42e23
+// fd442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42a23
+// f9842703
+// fa042783
+// 00f74733
+// fb842783
+// 00f74733
+// fcc42783
+// 00f747b3
+// fcf42823
+// fdc42783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd442683
+// fe442703
+// 00e6c6b3
+// fd842703
+// 00e6f6b3
+// fe442703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// f8f42c23
+// f9842783
+// 00f70733
+// 5a8287b7
+// 99978793
+// 00f707b3
+// fe042703
+// 00f707b3
+// fef42023
+// fd842783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42c23
+// f9c42703
+// fa442783
+// 00f74733
+// fbc42783
+// 00f74733
+// f9042783
+// 00f747b3
+// fcf42823
+// fe042783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd842683
+// fd442703
+// 00e6c6b3
+// fdc42703
+// 00e6f6b3
+// fd442703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// f8f42e23
+// f9c42783
+// 00f70733
+// 5a8287b7
+// 99978793
+// 00f707b3
+// fe442703
+// 00f707b3
+// fef42223
+// fdc42783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42e23
+// fa042703
+// fa842783
+// 00f74733
+// fc042783
+// 00f74733
+// f9442783
+// 00f747b3
+// fcf42823
+// fe442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe042683
+// fdc42703
+// 00e6c6b3
+// fd842703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42023
+// fa042783
+// 00f70733
+// 6ed9f7b7
+// ba178793
+// 00f707b3
+// fd442703
+// 00f707b3
+// fcf42a23
+// fe042783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42023
+// fa442703
+// fac42783
+// 00f74733
+// fc442783
+// 00f74733
+// f9842783
+// 00f747b3
+// fcf42823
+// fd442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe442683
+// fe042703
+// 00e6c6b3
+// fdc42703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42223
+// fa442783
+// 00f70733
+// 6ed9f7b7
+// ba178793
+// 00f707b3
+// fd842703
+// 00f707b3
+// fcf42c23
+// fe442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42223
+// fa842703
+// fb042783
+// 00f74733
+// fc842783
+// 00f74733
+// f9c42783
+// 00f747b3
+// fcf42823
+// fd842783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd442683
+// fe442703
+// 00e6c6b3
+// fe042703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42423
+// fa842783
+// 00f70733
+// 6ed9f7b7
+// ba178793
+// 00f707b3
+// fdc42703
+// 00f707b3
+// fcf42e23
+// fd442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42a23
+// fac42703
+// fb442783
+// 00f74733
+// fcc42783
+// 00f74733
+// fa042783
+// 00f747b3
+// fcf42823
+// fdc42783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd842683
+// fd442703
+// 00e6c6b3
+// fe442703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42623
+// fac42783
+// 00f70733
+// 6ed9f7b7
+// ba178793
+// 00f707b3
+// fe042703
+// 00f707b3
+// fef42023
+// fd842783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42c23
+// fb042703
+// fb842783
+// 00f74733
+// f9042783
+// 00f74733
+// fa442783
+// 00f747b3
+// fcf42823
+// fe042783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fdc42683
+// fd842703
+// 00e6c6b3
+// fd442703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42823
+// fb042783
+// 00f70733
+// 6ed9f7b7
+// ba178793
+// 00f707b3
+// fe442703
+// 00f707b3
+// fef42223
+// fdc42783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42e23
+// fb442703
+// fbc42783
+// 00f74733
+// f9442783
+// 00f74733
+// fa842783
+// 00f747b3
+// fcf42823
+// fe442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe042683
+// fdc42703
+// 00e6c6b3
+// fd842703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42a23
+// fb442783
+// 00f70733
+// 6ed9f7b7
+// ba178793
+// 00f707b3
+// fd442703
+// 00f707b3
+// fcf42a23
+// fe042783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42023
+// fb842703
+// fc042783
+// 00f74733
+// f9842783
+// 00f74733
+// fac42783
+// 00f747b3
+// fcf42823
+// fd442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe442683
+// fe042703
+// 00e6c6b3
+// fdc42703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42c23
+// fb842783
+// 00f70733
+// 6ed9f7b7
+// ba178793
+// 00f707b3
+// fd842703
+// 00f707b3
+// fcf42c23
+// fe442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42223
+// fbc42703
+// fc442783
+// 00f74733
+// f9c42783
+// 00f74733
+// fb042783
+// 00f747b3
+// fcf42823
+// fd842783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd442683
+// fe442703
+// 00e6c6b3
+// fe042703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42e23
+// fbc42783
+// 00f70733
+// 6ed9f7b7
+// ba178793
+// 00f707b3
+// fdc42703
+// 00f707b3
+// fcf42e23
+// fd442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42a23
+// fc042703
+// fc842783
+// 00f74733
+// fa042783
+// 00f74733
+// fb442783
+// 00f747b3
+// fcf42823
+// fdc42783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd842683
+// fd442703
+// 00e6c6b3
+// fe442703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// fcf42023
+// fc042783
+// 00f70733
+// 6ed9f7b7
+// ba178793
+// 00f707b3
+// fe042703
+// 00f707b3
+// fef42023
+// fd842783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42c23
+// fc442703
+// fcc42783
+// 00f74733
+// fa442783
+// 00f74733
+// fb842783
+// 00f747b3
+// fcf42823
+// fe042783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fdc42683
+// fd842703
+// 00e6c6b3
+// fd442703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// fcf42223
+// fc442783
+// 00f70733
+// 6ed9f7b7
+// ba178793
+// 00f707b3
+// fe442703
+// 00f707b3
+// fef42223
+// fdc42783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42e23
+// fc842703
+// f9042783
+// 00f74733
+// fa842783
+// 00f74733
+// fbc42783
+// 00f747b3
+// fcf42823
+// fe442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe042683
+// fdc42703
+// 00e6c6b3
+// fd842703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// fcf42423
+// fc842783
+// 00f70733
+// 6ed9f7b7
+// ba178793
+// 00f707b3
+// fd442703
+// 00f707b3
+// fcf42a23
+// fe042783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42023
+// fcc42703
+// f9442783
+// 00f74733
+// fac42783
+// 00f74733
+// fc042783
+// 00f747b3
+// fcf42823
+// fd442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe442683
+// fe042703
+// 00e6c6b3
+// fdc42703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// fcf42623
+// fcc42783
+// 00f70733
+// 6ed9f7b7
+// ba178793
+// 00f707b3
+// fd842703
+// 00f707b3
+// fcf42c23
+// fe442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42223
+// f9042703
+// f9842783
+// 00f74733
+// fb042783
+// 00f74733
+// fc442783
+// 00f747b3
+// fcf42823
+// fd842783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd442683
+// fe442703
+// 00e6c6b3
+// fe042703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// f8f42823
+// f9042783
+// 00f70733
+// 6ed9f7b7
+// ba178793
+// 00f707b3
+// fdc42703
+// 00f707b3
+// fcf42e23
+// fd442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42a23
+// f9442703
+// f9c42783
+// 00f74733
+// fb442783
+// 00f74733
+// fc842783
+// 00f747b3
+// fcf42823
+// fdc42783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd842683
+// fd442703
+// 00e6c6b3
+// fe442703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// f8f42a23
+// f9442783
+// 00f70733
+// 6ed9f7b7
+// ba178793
+// 00f707b3
+// fe042703
+// 00f707b3
+// fef42023
+// fd842783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42c23
+// f9842703
+// fa042783
+// 00f74733
+// fb842783
+// 00f74733
+// fcc42783
+// 00f747b3
+// fcf42823
+// fe042783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fdc42683
+// fd842703
+// 00e6c6b3
+// fd442703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// f8f42c23
+// f9842783
+// 00f70733
+// 6ed9f7b7
+// ba178793
+// 00f707b3
+// fe442703
+// 00f707b3
+// fef42223
+// fdc42783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42e23
+// f9c42703
+// fa442783
+// 00f74733
+// fbc42783
+// 00f74733
+// f9042783
+// 00f747b3
+// fcf42823
+// fe442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe042683
+// fdc42703
+// 00e6c6b3
+// fd842703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// f8f42e23
+// f9c42783
+// 00f70733
+// 6ed9f7b7
+// ba178793
+// 00f707b3
+// fd442703
+// 00f707b3
+// fcf42a23
+// fe042783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42023
+// fa042703
+// fa842783
+// 00f74733
+// fc042783
+// 00f74733
+// f9442783
+// 00f747b3
+// fcf42823
+// fd442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe442683
+// fe042703
+// 00e6c6b3
+// fdc42703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42023
+// fa042783
+// 00f70733
+// 6ed9f7b7
+// ba178793
+// 00f707b3
+// fd842703
+// 00f707b3
+// fcf42c23
+// fe442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42223
+// fa442703
+// fac42783
+// 00f74733
+// fc442783
+// 00f74733
+// f9842783
+// 00f747b3
+// fcf42823
+// fd842783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd442683
+// fe442703
+// 00e6c6b3
+// fe042703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42223
+// fa442783
+// 00f70733
+// 6ed9f7b7
+// ba178793
+// 00f707b3
+// fdc42703
+// 00f707b3
+// fcf42e23
+// fd442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42a23
+// fa842703
+// fb042783
+// 00f74733
+// fc842783
+// 00f74733
+// f9c42783
+// 00f747b3
+// fcf42823
+// fdc42783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd842683
+// fd442703
+// 00e6c6b3
+// fe442703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42423
+// fa842783
+// 00f70733
+// 6ed9f7b7
+// ba178793
+// 00f707b3
+// fe042703
+// 00f707b3
+// fef42023
+// fd842783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42c23
+// fac42703
+// fb442783
+// 00f74733
+// fcc42783
+// 00f74733
+// fa042783
+// 00f747b3
+// fcf42823
+// fe042783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fdc42683
+// fd842703
+// 00e6c6b3
+// fd442703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42623
+// fac42783
+// 00f70733
+// 6ed9f7b7
+// ba178793
+// 00f707b3
+// fe442703
+// 00f707b3
+// fef42223
+// fdc42783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42e23
+// fb042703
+// fb842783
+// 00f74733
+// f9042783
+// 00f74733
+// fa442783
+// 00f747b3
+// fcf42823
+// fe442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe042683
+// fdc42703
+// 00e6f6b3
+// fe042603
+// fdc42703
+// 00e66633
+// fd842703
+// 00e67733
+// 00e6e733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42823
+// fb042783
+// 00f70733
+// 8f1bc7b7
+// cdc78793
+// 00f707b3
+// fd442703
+// 00f707b3
+// fcf42a23
+// fe042783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42023
+// fb442703
+// fbc42783
+// 00f74733
+// f9442783
+// 00f74733
+// fa842783
+// 00f747b3
+// fcf42823
+// fd442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe442683
+// fe042703
+// 00e6f6b3
+// fe442603
+// fe042703
+// 00e66633
+// fdc42703
+// 00e67733
+// 00e6e733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42a23
+// fb442783
+// 00f70733
+// 8f1bc7b7
+// cdc78793
+// 00f707b3
+// fd842703
+// 00f707b3
+// fcf42c23
+// fe442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42223
+// fb842703
+// fc042783
+// 00f74733
+// f9842783
+// 00f74733
+// fac42783
+// 00f747b3
+// fcf42823
+// fd842783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd442683
+// fe442703
+// 00e6f6b3
+// fd442603
+// fe442703
+// 00e66633
+// fe042703
+// 00e67733
+// 00e6e733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42c23
+// fb842783
+// 00f70733
+// 8f1bc7b7
+// cdc78793
+// 00f707b3
+// fdc42703
+// 00f707b3
+// fcf42e23
+// fd442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42a23
+// fbc42703
+// fc442783
+// 00f74733
+// f9c42783
+// 00f74733
+// fb042783
+// 00f747b3
+// fcf42823
+// fdc42783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd842683
+// fd442703
+// 00e6f6b3
+// fd842603
+// fd442703
+// 00e66633
+// fe442703
+// 00e67733
+// 00e6e733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42e23
+// fbc42783
+// 00f70733
+// 8f1bc7b7
+// cdc78793
+// 00f707b3
+// fe042703
+// 00f707b3
+// fef42023
+// fd842783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42c23
+// fc042703
+// fc842783
+// 00f74733
+// fa042783
+// 00f74733
+// fb442783
+// 00f747b3
+// fcf42823
+// fe042783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fdc42683
+// fd842703
+// 00e6f6b3
+// fdc42603
+// fd842703
+// 00e66633
+// fd442703
+// 00e67733
+// 00e6e733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// fcf42023
+// fc042783
+// 00f70733
+// 8f1bc7b7
+// cdc78793
+// 00f707b3
+// fe442703
+// 00f707b3
+// fef42223
+// fdc42783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42e23
+// fc442703
+// fcc42783
+// 00f74733
+// fa442783
+// 00f74733
+// fb842783
+// 00f747b3
+// fcf42823
+// fe442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe042683
+// fdc42703
+// 00e6f6b3
+// fe042603
+// fdc42703
+// 00e66633
+// fd842703
+// 00e67733
+// 00e6e733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// fcf42223
+// fc442783
+// 00f70733
+// 8f1bc7b7
+// cdc78793
+// 00f707b3
+// fd442703
+// 00f707b3
+// fcf42a23
+// fe042783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42023
+// fc842703
+// f9042783
+// 00f74733
+// fa842783
+// 00f74733
+// fbc42783
+// 00f747b3
+// fcf42823
+// fd442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe442683
+// fe042703
+// 00e6f6b3
+// fe442603
+// fe042703
+// 00e66633
+// fdc42703
+// 00e67733
+// 00e6e733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// fcf42423
+// fc842783
+// 00f70733
+// 8f1bc7b7
+// cdc78793
+// 00f707b3
+// fd842703
+// 00f707b3
+// fcf42c23
+// fe442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42223
+// fcc42703
+// f9442783
+// 00f74733
+// fac42783
+// 00f74733
+// fc042783
+// 00f747b3
+// fcf42823
+// fd842783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd442683
+// fe442703
+// 00e6f6b3
+// fd442603
+// fe442703
+// 00e66633
+// fe042703
+// 00e67733
+// 00e6e733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// fcf42623
+// fcc42783
+// 00f70733
+// 8f1bc7b7
+// cdc78793
+// 00f707b3
+// fdc42703
+// 00f707b3
+// fcf42e23
+// fd442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42a23
+// f9042703
+// f9842783
+// 00f74733
+// fb042783
+// 00f74733
+// fc442783
+// 00f747b3
+// fcf42823
+// fdc42783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd842683
+// fd442703
+// 00e6f6b3
+// fd842603
+// fd442703
+// 00e66633
+// fe442703
+// 00e67733
+// 00e6e733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// f8f42823
+// f9042783
+// 00f70733
+// 8f1bc7b7
+// cdc78793
+// 00f707b3
+// fe042703
+// 00f707b3
+// fef42023
+// fd842783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42c23
+// f9442703
+// f9c42783
+// 00f74733
+// fb442783
+// 00f74733
+// fc842783
+// 00f747b3
+// fcf42823
+// fe042783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fdc42683
+// fd842703
+// 00e6f6b3
+// fdc42603
+// fd842703
+// 00e66633
+// fd442703
+// 00e67733
+// 00e6e733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// f8f42a23
+// f9442783
+// 00f70733
+// 8f1bc7b7
+// cdc78793
+// 00f707b3
+// fe442703
+// 00f707b3
+// fef42223
+// fdc42783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42e23
+// f9842703
+// fa042783
+// 00f74733
+// fb842783
+// 00f74733
+// fcc42783
+// 00f747b3
+// fcf42823
+// fe442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe042683
+// fdc42703
+// 00e6f6b3
+// fe042603
+// fdc42703
+// 00e66633
+// fd842703
+// 00e67733
+// 00e6e733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// f8f42c23
+// f9842783
+// 00f70733
+// 8f1bc7b7
+// cdc78793
+// 00f707b3
+// fd442703
+// 00f707b3
+// fcf42a23
+// fe042783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42023
+// f9c42703
+// fa442783
+// 00f74733
+// fbc42783
+// 00f74733
+// f9042783
+// 00f747b3
+// fcf42823
+// fd442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe442683
+// fe042703
+// 00e6f6b3
+// fe442603
+// fe042703
+// 00e66633
+// fdc42703
+// 00e67733
+// 00e6e733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// f8f42e23
+// f9c42783
+// 00f70733
+// 8f1bc7b7
+// cdc78793
+// 00f707b3
+// fd842703
+// 00f707b3
+// fcf42c23
+// fe442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42223
+// fa042703
+// fa842783
+// 00f74733
+// fc042783
+// 00f74733
+// f9442783
+// 00f747b3
+// fcf42823
+// fd842783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd442683
+// fe442703
+// 00e6f6b3
+// fd442603
+// fe442703
+// 00e66633
+// fe042703
+// 00e67733
+// 00e6e733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42023
+// fa042783
+// 00f70733
+// 8f1bc7b7
+// cdc78793
+// 00f707b3
+// fdc42703
+// 00f707b3
+// fcf42e23
+// fd442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42a23
+// fa442703
+// fac42783
+// 00f74733
+// fc442783
+// 00f74733
+// f9842783
+// 00f747b3
+// fcf42823
+// fdc42783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd842683
+// fd442703
+// 00e6f6b3
+// fd842603
+// fd442703
+// 00e66633
+// fe442703
+// 00e67733
+// 00e6e733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42223
+// fa442783
+// 00f70733
+// 8f1bc7b7
+// cdc78793
+// 00f707b3
+// fe042703
+// 00f707b3
+// fef42023
+// fd842783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42c23
+// fa842703
+// fb042783
+// 00f74733
+// fc842783
+// 00f74733
+// f9c42783
+// 00f747b3
+// fcf42823
+// fe042783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fdc42683
+// fd842703
+// 00e6f6b3
+// fdc42603
+// fd842703
+// 00e66633
+// fd442703
+// 00e67733
+// 00e6e733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42423
+// fa842783
+// 00f70733
+// 8f1bc7b7
+// cdc78793
+// 00f707b3
+// fe442703
+// 00f707b3
+// fef42223
+// fdc42783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42e23
+// fac42703
+// fb442783
+// 00f74733
+// fcc42783
+// 00f74733
+// fa042783
+// 00f747b3
+// fcf42823
+// fe442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe042683
+// fdc42703
+// 00e6f6b3
+// fe042603
+// fdc42703
+// 00e66633
+// fd842703
+// 00e67733
+// 00e6e733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42623
+// fac42783
+// 00f70733
+// 8f1bc7b7
+// cdc78793
+// 00f707b3
+// fd442703
+// 00f707b3
+// fcf42a23
+// fe042783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42023
+// fb042703
+// fb842783
+// 00f74733
+// f9042783
+// 00f74733
+// fa442783
+// 00f747b3
+// fcf42823
+// fd442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe442683
+// fe042703
+// 00e6f6b3
+// fe442603
+// fe042703
+// 00e66633
+// fdc42703
+// 00e67733
+// 00e6e733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42823
+// fb042783
+// 00f70733
+// 8f1bc7b7
+// cdc78793
+// 00f707b3
+// fd842703
+// 00f707b3
+// fcf42c23
+// fe442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42223
+// fb442703
+// fbc42783
+// 00f74733
+// f9442783
+// 00f74733
+// fa842783
+// 00f747b3
+// fcf42823
+// fd842783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd442683
+// fe442703
+// 00e6f6b3
+// fd442603
+// fe442703
+// 00e66633
+// fe042703
+// 00e67733
+// 00e6e733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42a23
+// fb442783
+// 00f70733
+// 8f1bc7b7
+// cdc78793
+// 00f707b3
+// fdc42703
+// 00f707b3
+// fcf42e23
+// fd442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42a23
+// fb842703
+// fc042783
+// 00f74733
+// f9842783
+// 00f74733
+// fac42783
+// 00f747b3
+// fcf42823
+// fdc42783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd842683
+// fd442703
+// 00e6f6b3
+// fd842603
+// fd442703
+// 00e66633
+// fe442703
+// 00e67733
+// 00e6e733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42c23
+// fb842783
+// 00f70733
+// 8f1bc7b7
+// cdc78793
+// 00f707b3
+// fe042703
+// 00f707b3
+// fef42023
+// fd842783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42c23
+// fbc42703
+// fc442783
+// 00f74733
+// f9c42783
+// 00f74733
+// fb042783
+// 00f747b3
+// fcf42823
+// fe042783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fdc42683
+// fd842703
+// 00e6f6b3
+// fdc42603
+// fd842703
+// 00e66633
+// fd442703
+// 00e67733
+// 00e6e733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42e23
+// fbc42783
+// 00f70733
+// 8f1bc7b7
+// cdc78793
+// 00f707b3
+// fe442703
+// 00f707b3
+// fef42223
+// fdc42783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42e23
+// fc042703
+// fc842783
+// 00f74733
+// fa042783
+// 00f74733
+// fb442783
+// 00f747b3
+// fcf42823
+// fe442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe042683
+// fdc42703
+// 00e6c6b3
+// fd842703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// fcf42023
+// fc042783
+// 00f70733
+// ca62c7b7
+// 1d678793
+// 00f707b3
+// fd442703
+// 00f707b3
+// fcf42a23
+// fe042783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42023
+// fc442703
+// fcc42783
+// 00f74733
+// fa442783
+// 00f74733
+// fb842783
+// 00f747b3
+// fcf42823
+// fd442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe442683
+// fe042703
+// 00e6c6b3
+// fdc42703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// fcf42223
+// fc442783
+// 00f70733
+// ca62c7b7
+// 1d678793
+// 00f707b3
+// fd842703
+// 00f707b3
+// fcf42c23
+// fe442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42223
+// fc842703
+// f9042783
+// 00f74733
+// fa842783
+// 00f74733
+// fbc42783
+// 00f747b3
+// fcf42823
+// fd842783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd442683
+// fe442703
+// 00e6c6b3
+// fe042703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// fcf42423
+// fc842783
+// 00f70733
+// ca62c7b7
+// 1d678793
+// 00f707b3
+// fdc42703
+// 00f707b3
+// fcf42e23
+// fd442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42a23
+// fcc42703
+// f9442783
+// 00f74733
+// fac42783
+// 00f74733
+// fc042783
+// 00f747b3
+// fcf42823
+// fdc42783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd842683
+// fd442703
+// 00e6c6b3
+// fe442703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// fcf42623
+// fcc42783
+// 00f70733
+// ca62c7b7
+// 1d678793
+// 00f707b3
+// fe042703
+// 00f707b3
+// fef42023
+// fd842783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42c23
+// f9042703
+// f9842783
+// 00f74733
+// fb042783
+// 00f74733
+// fc442783
+// 00f747b3
+// fcf42823
+// fe042783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fdc42683
+// fd842703
+// 00e6c6b3
+// fd442703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// f8f42823
+// f9042783
+// 00f70733
+// ca62c7b7
+// 1d678793
+// 00f707b3
+// fe442703
+// 00f707b3
+// fef42223
+// fdc42783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42e23
+// f9442703
+// f9c42783
+// 00f74733
+// fb442783
+// 00f74733
+// fc842783
+// 00f747b3
+// fcf42823
+// fe442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe042683
+// fdc42703
+// 00e6c6b3
+// fd842703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// f8f42a23
+// f9442783
+// 00f70733
+// ca62c7b7
+// 1d678793
+// 00f707b3
+// fd442703
+// 00f707b3
+// fcf42a23
+// fe042783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42023
+// f9842703
+// fa042783
+// 00f74733
+// fb842783
+// 00f74733
+// fcc42783
+// 00f747b3
+// fcf42823
+// fd442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe442683
+// fe042703
+// 00e6c6b3
+// fdc42703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// f8f42c23
+// f9842783
+// 00f70733
+// ca62c7b7
+// 1d678793
+// 00f707b3
+// fd842703
+// 00f707b3
+// fcf42c23
+// fe442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42223
+// f9c42703
+// fa442783
+// 00f74733
+// fbc42783
+// 00f74733
+// f9042783
+// 00f747b3
+// fcf42823
+// fd842783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd442683
+// fe442703
+// 00e6c6b3
+// fe042703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// f8f42e23
+// f9c42783
+// 00f70733
+// ca62c7b7
+// 1d678793
+// 00f707b3
+// fdc42703
+// 00f707b3
+// fcf42e23
+// fd442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42a23
+// fa042703
+// fa842783
+// 00f74733
+// fc042783
+// 00f74733
+// f9442783
+// 00f747b3
+// fcf42823
+// fdc42783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd842683
+// fd442703
+// 00e6c6b3
+// fe442703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42023
+// fa042783
+// 00f70733
+// ca62c7b7
+// 1d678793
+// 00f707b3
+// fe042703
+// 00f707b3
+// fef42023
+// fd842783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42c23
+// fa442703
+// fac42783
+// 00f74733
+// fc442783
+// 00f74733
+// f9842783
+// 00f747b3
+// fcf42823
+// fe042783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fdc42683
+// fd842703
+// 00e6c6b3
+// fd442703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42223
+// fa442783
+// 00f70733
+// ca62c7b7
+// 1d678793
+// 00f707b3
+// fe442703
+// 00f707b3
+// fef42223
+// fdc42783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42e23
+// fa842703
+// fb042783
+// 00f74733
+// fc842783
+// 00f74733
+// f9c42783
+// 00f747b3
+// fcf42823
+// fe442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe042683
+// fdc42703
+// 00e6c6b3
+// fd842703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42423
+// fa842783
+// 00f70733
+// ca62c7b7
+// 1d678793
+// 00f707b3
+// fd442703
+// 00f707b3
+// fcf42a23
+// fe042783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42023
+// fac42703
+// fb442783
+// 00f74733
+// fcc42783
+// 00f74733
+// fa042783
+// 00f747b3
+// fcf42823
+// fd442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe442683
+// fe042703
+// 00e6c6b3
+// fdc42703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42623
+// fac42783
+// 00f70733
+// ca62c7b7
+// 1d678793
+// 00f707b3
+// fd842703
+// 00f707b3
+// fcf42c23
+// fe442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42223
+// fb042703
+// fb842783
+// 00f74733
+// f9042783
+// 00f74733
+// fa442783
+// 00f747b3
+// fcf42823
+// fd842783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd442683
+// fe442703
+// 00e6c6b3
+// fe042703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42823
+// fb042783
+// 00f70733
+// ca62c7b7
+// 1d678793
+// 00f707b3
+// fdc42703
+// 00f707b3
+// fcf42e23
+// fd442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42a23
+// fb442703
+// fbc42783
+// 00f74733
+// f9442783
+// 00f74733
+// fa842783
+// 00f747b3
+// fcf42823
+// fdc42783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd842683
+// fd442703
+// 00e6c6b3
+// fe442703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42a23
+// fb442783
+// 00f70733
+// ca62c7b7
+// 1d678793
+// 00f707b3
+// fe042703
+// 00f707b3
+// fef42023
+// fd842783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42c23
+// fb842703
+// fc042783
+// 00f74733
+// f9842783
+// 00f74733
+// fac42783
+// 00f747b3
+// fcf42823
+// fe042783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fdc42683
+// fd842703
+// 00e6c6b3
+// fd442703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42c23
+// fb842783
+// 00f70733
+// ca62c7b7
+// 1d678793
+// 00f707b3
+// fe442703
+// 00f707b3
+// fef42223
+// fdc42783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42e23
+// fbc42703
+// fc442783
+// 00f74733
+// f9c42783
+// 00f74733
+// fb042783
+// 00f747b3
+// fcf42823
+// fe442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe042683
+// fdc42703
+// 00e6c6b3
+// fd842703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// faf42e23
+// fbc42783
+// 00f70733
+// ca62c7b7
+// 1d678793
+// 00f707b3
+// fd442703
+// 00f707b3
+// fcf42a23
+// fe042783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42023
+// fc042703
+// fc842783
+// 00f74733
+// fa042783
+// 00f74733
+// fb442783
+// 00f747b3
+// fcf42823
+// fd442783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fe442683
+// fe042703
+// 00e6c6b3
+// fdc42703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// fcf42023
+// fc042783
+// 00f70733
+// ca62c7b7
+// 1d678793
+// 00f707b3
+// fd842703
+// 00f707b3
+// fcf42c23
+// fe442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fef42223
+// fc442703
+// fcc42783
+// 00f74733
+// fa442783
+// 00f74733
+// fb842783
+// 00f747b3
+// fcf42823
+// fd842783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd442683
+// fe442703
+// 00e6c6b3
+// fe042703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// fcf42223
+// fc442783
+// 00f70733
+// ca62c7b7
+// 1d678793
+// 00f707b3
+// fdc42703
+// 00f707b3
+// fcf42e23
+// fd442783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42a23
+// fc842703
+// f9042783
+// 00f74733
+// fa842783
+// 00f74733
+// fbc42783
+// 00f747b3
+// fcf42823
+// fdc42783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fd842683
+// fd442703
+// 00e6c6b3
+// fe442703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// fcf42423
+// fc842783
+// 00f70733
+// ca62c7b7
+// 1d678793
+// 00f707b3
+// fe042703
+// 00f707b3
+// fef42023
+// fd842783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42c23
+// fcc42703
+// f9442783
+// 00f74733
+// fac42783
+// 00f74733
+// fc042783
+// 00f747b3
+// fcf42823
+// fe042783
+// 01b7d713
+// 00579793
+// 00e787b3
+// fdc42683
+// fd842703
+// 00e6c6b3
+// fd442703
+// 00e6c733
+// 00e78733
+// fd042783
+// 01f7d693
+// 00179793
+// 00d787b3
+// fcf42623
+// fcc42783
+// 00f70733
+// ca62c7b7
+// 1d678793
+// 00f707b3
+// fe442703
+// 00f707b3
+// fef42223
+// fdc42783
+// 0027d713
+// 01e79793
+// 00f707b3
+// fcf42e23
+// f8c42783
+// 0007a703
+// fe442783
+// 00f70733
+// f8c42783
+// 00e7a023
+// f8c42783
+// 0047a703
+// fe042783
+// 00f70733
+// f8c42783
+// 00e7a223
+// f8c42783
+// 0087a703
+// fdc42783
+// 00f70733
+// f8c42783
+// 00e7a423
+// f8c42783
+// 00c7a703
+// fd842783
+// 00f70733
+// f8c42783
+// 00e7a623
+// f8c42783
+// 0107a703
+// fd442783
+// 00f70733
+// f8c42783
+// 00e7a823
+// 00000013
+// 07c12083
+// 07812403
+// 08010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// fec42783
+// 0587a703
+// 04000793
+// 02f71a63
+// fec42783
+// 01878793
+// 00078593
+// fec42503
+// aa4fd0ef
+// fec42783
+// 0407ac23
+// fec42783
+// 0147a783
+// 00178713
+// fec42783
+// 00e7aa23
+// fe842783
+// 12078663
+// fec42783
+// 0587a783
+// 0a078c63
+// 0400006f
+// fe842703
+// 00170793
+// fef42423
+// fec42783
+// 0587a783
+// 00178613
+// fec42683
+// 04c6ac23
+// 00074703
+// fec42683
+// 00f687b3
+// 00e78c23
+// fe442783
+// fff78793
+// fef42223
+// fe442783
+// 00078a63
+// fec42783
+// 0587a703
+// 03f00793
+// fae7d8e3
+// 00000613
+// 00000593
+// fec42503
+// f2dff0ef
+// fe442783
+// 0a078c63
+// 0440006f
+// fe842583
+// fec42503
+// 9f4fd0ef
+// fec42783
+// 0407ac23
+// fec42783
+// 0147a783
+// 00178713
+// fec42783
+// 00e7aa23
+// fe442783
+// fc078793
+// fef42223
+// fe842783
+// 04078793
+// fef42423
+// fe442703
+// 03f00793
+// fae7ece3
+// 0400006f
+// fe842703
+// 00170793
+// fef42423
+// fec42783
+// 0587a783
+// 00178613
+// fec42683
+// 04c6ac23
+// 00074703
+// fec42683
+// 00f687b3
+// 00e78c23
+// fe442783
+// fff78793
+// fef42223
+// fe442783
+// 02078263
+// fec42783
+// 0587a703
+// 03f00793
+// fae7d8e3
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 00000613
+// 00000593
+// fd842503
+// e35ff0ef
+// fd842783
+// 0147a783
+// fef42423
+// fe842783
+// 00679793
+// fef42223
+// fe842783
+// 01a7d793
+// fef42623
+// fe442783
+// fef42423
+// fd842783
+// 0587a783
+// 00078713
+// fe442783
+// 00e787b3
+// fef42223
+// fe442703
+// fe842783
+// 00f77863
+// fec42783
+// 00178793
+// fef42623
+// fe442783
+// fef42423
+// fe442783
+// 00379793
+// fef42223
+// fec42783
+// 00379793
+// fef42623
+// fe842783
+// 01d7d793
+// fec42703
+// 00f767b3
+// fef42623
+// fd842783
+// 0587a703
+// 03700793
+// 06e7c063
+// fd842783
+// 0587a783
+// 00178693
+// fd842703
+// 04d72c23
+// fd842703
+// 00f707b3
+// f8000713
+// 00e78c23
+// 0240006f
+// fd842783
+// 0587a783
+// 00178693
+// fd842703
+// 04d72c23
+// fd842703
+// 00f707b3
+// 00078c23
+// fd842783
+// 0587a703
+// 03700793
+// fce7dae3
+// 0840006f
+// fd842783
+// 0587a783
+// 00178693
+// fd842703
+// 04d72c23
+// fd842703
+// 00f707b3
+// f8000713
+// 00e78c23
+// 0240006f
+// fd842783
+// 0587a783
+// 00178693
+// fd842703
+// 04d72c23
+// fd842703
+// 00f707b3
+// 00078c23
+// fd842783
+// 0587a703
+// 03f00793
+// fce7dae3
+// 00000613
+// 00000593
+// fd842503
+// cd1ff0ef
+// fd842783
+// 01878793
+// 03800613
+// 00000593
+// 00078513
+// 1ac1a0ef
+// fec42783
+// 0187d793
+// 0ff7f713
+// fd842783
+// 04e78823
+// fec42783
+// 0107d793
+// 0ff7f713
+// fd842783
+// 04e788a3
+// fec42783
+// 0087d793
+// 0ff7f713
+// fd842783
+// 04e78923
+// fec42783
+// 0ff7f713
+// fd842783
+// 04e789a3
+// fe442783
+// 0187d793
+// 0ff7f713
+// fd842783
+// 04e78a23
+// fe442783
+// 0107d793
+// 0ff7f713
+// fd842783
+// 04e78aa3
+// fe442783
+// 0087d793
+// 0ff7f713
+// fd842783
+// 04e78b23
+// fe442783
+// 0ff7f713
+// fd842783
+// 04e78ba3
+// fd842783
+// 01878793
+// 00078593
+// fd842503
+// eedfc0ef
+// fd842783
+// 01878793
+// fef42023
+// fd842783
+// 0007a783
+// 0187d693
+// fe042783
+// 00178713
+// fee42023
+// 0ff6f713
+// 00e78023
+// fd842783
+// 0007a783
+// 0107d693
+// fe042783
+// 00178713
+// fee42023
+// 0ff6f713
+// 00e78023
+// fd842783
+// 0007a783
+// 0087d693
+// fe042783
+// 00178713
+// fee42023
+// 0ff6f713
+// 00e78023
+// fd842783
+// 0007a683
+// fe042783
+// 00178713
+// fee42023
+// 0ff6f713
+// 00e78023
+// fd842783
+// 0047a783
+// 0187d693
+// fe042783
+// 00178713
+// fee42023
+// 0ff6f713
+// 00e78023
+// fd842783
+// 0047a783
+// 0107d693
+// fe042783
+// 00178713
+// fee42023
+// 0ff6f713
+// 00e78023
+// fd842783
+// 0047a783
+// 0087d693
+// fe042783
+// 00178713
+// fee42023
+// 0ff6f713
+// 00e78023
+// fd842783
+// 0047a683
+// fe042783
+// 00178713
+// fee42023
+// 0ff6f713
+// 00e78023
+// fd842783
+// 0087a783
+// 0187d693
+// fe042783
+// 00178713
+// fee42023
+// 0ff6f713
+// 00e78023
+// fd842783
+// 0087a783
+// 0107d693
+// fe042783
+// 00178713
+// fee42023
+// 0ff6f713
+// 00e78023
+// fd842783
+// 0087a783
+// 0087d693
+// fe042783
+// 00178713
+// fee42023
+// 0ff6f713
+// 00e78023
+// fd842783
+// 0087a683
+// fe042783
+// 00178713
+// fee42023
+// 0ff6f713
+// 00e78023
+// fd842783
+// 00c7a783
+// 0187d693
+// fe042783
+// 00178713
+// fee42023
+// 0ff6f713
+// 00e78023
+// fd842783
+// 00c7a783
+// 0107d693
+// fe042783
+// 00178713
+// fee42023
+// 0ff6f713
+// 00e78023
+// fd842783
+// 00c7a783
+// 0087d693
+// fe042783
+// 00178713
+// fee42023
+// 0ff6f713
+// 00e78023
+// fd842783
+// 00c7a683
+// fe042783
+// 00178713
+// fee42023
+// 0ff6f713
+// 00e78023
+// fd842783
+// 0107a783
+// 0187d693
+// fe042783
+// 00178713
+// fee42023
+// 0ff6f713
+// 00e78023
+// fd842783
+// 0107a783
+// 0107d693
+// fe042783
+// 00178713
+// fee42023
+// 0ff6f713
+// 00e78023
+// fd842783
+// 0107a783
+// 0087d693
+// fe042783
+// 00178713
+// fee42023
+// 0ff6f713
+// 00e78023
+// fd842783
+// 0107a683
+// fe042783
+// 00178713
+// fee42023
+// 0ff6f713
+// 00e78023
+// fd842783
+// 01878793
+// 01400613
+// 00078593
+// fdc42503
+// 0141a0ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fd842783
+// 0187d793
+// 0ff7f793
+// fef40623
+// fd842783
+// 0107d793
+// 0ff7f793
+// fef406a3
+// fd842783
+// 0087d793
+// 0ff7f793
+// fef40723
+// fd842783
+// 0ff7f793
+// fef407a3
+// fec40793
+// 00400613
+// 00078593
+// fdc42503
+// 901ff0ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fe842503
+// 12c1a0ef
+// 00050793
+// 00178793
+// 00078613
+// fe842583
+// fec42503
+// 8b5ff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 0007c7b7
+// fd478513
+// 98ccf0ef
+// 00050793
+// 06078263
+// 000d87b7
+// 5547a703
+// 01f00793
+// 04e7ca63
+// 000d87b7
+// 5547a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00379793
+// 000d7737
+// c5470713
+// 00e787b3
+// 0c800613
+// fec42583
+// 00078513
+// 6c5190ef
+// 000d87b7
+// 5547a783
+// 00178713
+// 000d87b7
+// 54e7aa23
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00100593
+// 0007c7b7
+// fe078513
+// 6600b0ef
+// 00050713
+// 000da7b7
+// aae7a623
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fea42623
+// feb42423
+// fec42223
+// fed42023
+// fce42e23
+// fcf42c23
+// fd042a23
+// fec42783
+// fe842703
+// 00e7a023
+// fec42783
+// fe442703
+// 00e7a223
+// fec42783
+// 0007a623
+// fec42783
+// fd442703
+// 00e7a423
+// fec42783
+// fdc42703
+// 00e7a823
+// fec42783
+// fd842703
+// 00e7aa23
+// fec42783
+// fe042703
+// 00e7ac23
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 02912a23
+// 03212823
+// 04010413
+// fca42623
+// fcb42423
+// fcc42783
+// 0087a783
+// fef42623
+// fcc42783
+// 0107a783
+// 0007a783
+// fef42423
+// fcc42783
+// 0187a783
+// 0007a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fef42023
+// fcc42783
+// 0187a783
+// 0007a783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fcf42e23
+// fcc42783
+// 0007a783
+// fef42223
+// fcc42783
+// 0107a783
+// 0007a703
+// fcc42783
+// 00e7a623
+// fe842783
+// 01f7d793
+// 0ff7f793
+// fcf42c23
+// fd842783
+// 04078a63
+// fec42703
+// 00200793
+// 00f71e63
+// fe842703
+// ff700793
+// 00f75863
+// ff700793
+// fef42423
+// 0240006f
+// fec42703
+// 00300793
+// 00f71c63
+// fe842703
+// f9d00793
+// 00f75663
+// f9d00793
+// fef42423
+// fe842783
+// 40f007b3
+// fef42423
+// fcc42783
+// 0007a483
+// fe042583
+// fec42503
+// 2d00f0ef
+// 00050793
+// 40f487b3
+// fef42223
+// fcc42783
+// 0047a703
+// 0a700793
+// 00e7c863
+// 0007c7b7
+// fec78513
+// ab0ce0ef
+// fcc42783
+// 0047a783
+// f5878493
+// 000da7b7
+// ab07a903
+// fec42583
+// fe042503
+// 2880f0ef
+// 00050793
+// 00078693
+// fcc42783
+// 0047a783
+// 00078813
+// fe442783
+// fdc42703
+// 00090613
+// 00048593
+// fe442503
+// 67d030ef
+// fe842703
+// 7ca00793
+// 10f70063
+// fcc42783
+// 0007a783
+// fef42223
+// fe842783
+// 0a079063
+// fe442703
+// fe042783
+// 40f70733
+// fcc42783
+// 0047a683
+// fcc42783
+// 0187a783
+// 0007a783
+// 00078613
+// 00068593
+// 00070513
+// 7d5030ef
+// 06c0006f
+// fe442703
+// fe042783
+// 40f707b3
+// fef42223
+// fcc42783
+// 0047a903
+// fcc42783
+// 0187a483
+// fe842783
+// 00a00593
+// 00078513
+// 30c0f0ef
+// 00050793
+// 00279793
+// 00f487b3
+// 0007a783
+// 00078613
+// 00090593
+// fe442503
+// 781030ef
+// fe842783
+// 00a00593
+// 00078513
+// 2580f0ef
+// 00050793
+// fef42423
+// fe842783
+// 00078a63
+// fec42783
+// fff78713
+// fee42623
+// f80792e3
+// fd842783
+// 02078a63
+// fe442783
+// ff878713
+// fcc42783
+// 0047a683
+// 000da7b7
+// aac7a783
+// 00078613
+// 00068593
+// 00070513
+// 721030ef
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 03412483
+// 03012903
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 0147a783
+// 0007a783
+// 00078863
+// fe842583
+// fec42503
+// d01ff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fea42623
+// feb42423
+// fec42223
+// fed42023
+// fce42e23
+// fcf42c23
+// fd042a23
+// fec42503
+// 00300813
+// fd842783
+// fdc42703
+// fe042683
+// fe442603
+// fe842583
+// c11ff0ef
+// fec42783
+// fd442703
+// 02e7a023
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fe842783
+// 02078e63
+// fec42783
+// 0147a783
+// 0007a783
+// 02078663
+// fec42783
+// 0007a703
+// fec42783
+// 0047a683
+// fec42783
+// 0207a783
+// 00078613
+// 00068593
+// 00070513
+// 5f5030ef
+// fec42783
+// fe842703
+// 00070593
+// 00078513
+// ee5ff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fea42623
+// feb42423
+// fec42223
+// fed42023
+// fce42e23
+// fcf42c23
+// fec42783
+// fe842703
+// 00e7a023
+// fec42783
+// fe442703
+// 00e7a223
+// fec42783
+// fff00713
+// 00e7a423
+// fec42783
+// fdc42703
+// 00e7a623
+// fec42783
+// fd842703
+// 00e7a823
+// fec42783
+// fe042703
+// 00e7aa23
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42783
+// 0107a783
+// 0007a783
+// 1e078863
+// fdc42783
+// 0087a703
+// fdc42783
+// 00c7a783
+// 0007a783
+// 00f71663
+// fd842783
+// 1c078863
+// fdc42783
+// 00c7a783
+// 0007a703
+// fff00793
+// 1af70e63
+// fdc42783
+// 0087a703
+// fff00793
+// 14f70e63
+// fdc42783
+// 0007a703
+// fdc42783
+// 0147a683
+// fdc42783
+// 0087a783
+// 00279793
+// 00f687b3
+// 0007a783
+// 0047c683
+// 0057c783
+// 00879793
+// 00d7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 40f707b3
+// fef42623
+// fdc42783
+// 0047a703
+// fdc42783
+// 0147a683
+// fdc42783
+// 0087a783
+// 00279793
+// 00f687b3
+// 0007a783
+// 0067c683
+// 0077c783
+// 00879793
+// 00d7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 40f707b3
+// fef42423
+// fdc42783
+// 0147a703
+// fdc42783
+// 0087a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fef42223
+// fdc42783
+// 0147a703
+// fdc42783
+// 0087a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fef42023
+// fe842703
+// 0a700793
+// 00e7c863
+// 0007c7b7
+// 00878513
+// dedcd0ef
+// fe842783
+// f5878593
+// 000da7b7
+// ab07a603
+// fe842803
+// fec42783
+// fe042703
+// fe442683
+// fec42503
+// 1dd030ef
+// fdc42783
+// 0007a683
+// fdc42783
+// 0047a583
+// fdc42783
+// 0147a703
+// fdc42783
+// 00c7a783
+// 0007a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078613
+// 00068513
+// 349030ef
+// fdc42783
+// 00c7a783
+// 0007a703
+// fdc42783
+// 00e7a423
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fea42623
+// feb42423
+// fec42223
+// fed42023
+// fce42e23
+// fcf42c23
+// fec42783
+// fe842703
+// 00e7a023
+// fec42783
+// fe442703
+// 00e7a223
+// fec42783
+// 0007a423
+// fec42783
+// fdc42703
+// 00e7a623
+// fec42783
+// fd842703
+// 00e7a823
+// fec42783
+// fe042703
+// 00e7aa23
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42783
+// 0107a783
+// 0007a783
+// 16078e63
+// fdc42783
+// 0087a703
+// fdc42783
+// 00c7a783
+// 0007a783
+// 00f71663
+// fd842783
+// 14078e63
+// fdc42783
+// 0007a703
+// fdc42783
+// 0147a783
+// 0047c683
+// 0057c783
+// 00879793
+// 00d7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 40f707b3
+// fef42623
+// fdc42783
+// 0047a703
+// fdc42783
+// 0147a783
+// 0067c683
+// 0077c783
+// 00879793
+// 00d7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 40f707b3
+// fef42423
+// fdc42783
+// 0147a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fef42223
+// fdc42783
+// 0147a783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fef42023
+// fe842703
+// 0a700793
+// 00e7c863
+// 0007c7b7
+// 02878513
+// bb9cd0ef
+// fdc42783
+// 00c7a783
+// 0007a783
+// 02078863
+// fdc42783
+// 0007a703
+// fdc42783
+// 0047a683
+// fdc42783
+// 0147a783
+// 00078613
+// 00068593
+// 00070513
+// 141030ef
+// 02c0006f
+// fe842783
+// f5878593
+// 000da7b7
+// ab07a603
+// fe842803
+// fec42783
+// fe042703
+// fe442683
+// fec42503
+// 76c030ef
+// fdc42783
+// 00c7a783
+// 0007a703
+// fdc42783
+// 00e7a423
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d87b7
+// 5747a783
+// 06078c63
+// 000da7b7
+// ab07a783
+// 00078513
+// 018050ef
+// 000d87b7
+// 5907a783
+// 00078613
+// 00000593
+// 00000513
+// 0a9030ef
+// 000d97b7
+// 5e07a783
+// 00078e63
+// 000d87b7
+// 6a87a783
+// 00078613
+// 00000593
+// 08f00513
+// 085030ef
+// 00c050ef
+// 000da7b7
+// ab07a603
+// 0a800813
+// 00000793
+// 02000713
+// 14000693
+// 00000593
+// 00000513
+// 6b4030ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcc42783
+// 0007a703
+// 00100793
+// 06f71863
+// fcc42783
+// 0047a783
+// 00078713
+// ffff07b7
+// 00f77733
+// 616d07b7
+// 04f71a63
+// fcc42783
+// 0047a783
+// 616d6737
+// 50070713
+// 00e78a63
+// 616d8737
+// 80070713
+// 02e78063
+// 1cd0006f
+// 000d87b7
+// 5607a823
+// 000d87b7
+// 00100713
+// 54e7ae23
+// 0140006f
+// 000d87b7
+// 00100713
+// 56e7a823
+// 00000013
+// 1a10006f
+// fcc42783
+// 0007a783
+// 18079ae3
+// 000d97b7
+// 5e07a783
+// 7c079263
+// 000d97b7
+// 5a87a703
+// 00400793
+// 7af70a63
+// fcc42783
+// 0087a783
+// 0ff7f793
+// 00078593
+// 0009d7b7
+// ac078513
+// 861ce0ef
+// 00050793
+// 08078c63
+// 000d87b7
+// 5587a783
+// 0cc7a703
+// 000d87b7
+// 5587a783
+// 00274713
+// 0ce7a623
+// 000d87b7
+// 5587a783
+// 0cc7a783
+// 0027f793
+// 04078863
+// 000d87b7
+// 5587a783
+// 0007a783
+// 00078c63
+// 000d87b7
+// 5587a783
+// 0007a783
+// 06400713
+// 06e7a623
+// 000d87b7
+// 5587a783
+// 06400713
+// 02e7a423
+// 000d87b7
+// 5587a783
+// 0007c737
+// 04470713
+// 0ee7a023
+// 4a00006f
+// 000d87b7
+// 5587a783
+// 0007c737
+// 05c70713
+// 0ee7a023
+// 4880006f
+// fcc42783
+// 0087a783
+// 0ff7f793
+// 00078593
+// 0009d7b7
+// b2878513
+// fa8ce0ef
+// 00050793
+// 0c078a63
+// 000d87b7
+// 5587a783
+// 0c800713
+// 02e7a623
+// 000d87b7
+// 5587a783
+// 00200713
+// 02e7a823
+// fe042623
+// 0300006f
+// 000d87b7
+// 5587a703
+// fec42783
+// 02078793
+// 00279793
+// 00f707b3
+// 00100713
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00800793
+// fce7d6e3
+// fe042623
+// 0480006f
+// 000d87b7
+// 5587a703
+// 000d87b7
+// 5587a683
+// fec42783
+// 02c78793
+// 00279793
+// 00f707b3
+// 0047a703
+// fec42783
+// 02878793
+// 00279793
+// 00f687b3
+// 00e7a223
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fae7dae3
+// 000d87b7
+// 5587a783
+// 0007c737
+// 07470713
+// 0ee7a023
+// 3940006f
+// fcc42783
+// 0087a783
+// 0ff7f793
+// 00078593
+// 0009d7b7
+// af478513
+// eb4ce0ef
+// 00050793
+// 10078a63
+// 000d87b7
+// 5587a783
+// 0c800713
+// 02e7a623
+// 000d87b7
+// 5587a783
+// 00200713
+// 02e7a823
+// fe042623
+// 0300006f
+// 000d87b7
+// 5587a703
+// fec42783
+// 02078793
+// 00279793
+// 00f707b3
+// 00100713
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00800793
+// fce7d6e3
+// fe042623
+// 0480006f
+// 000d87b7
+// 5587a703
+// 000d87b7
+// 5587a683
+// fec42783
+// 02c78793
+// 00279793
+// 00f707b3
+// 0047a703
+// fec42783
+// 02878793
+// 00279793
+// 00f687b3
+// 00e7a223
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fae7dae3
+// fe042623
+// 0300006f
+// 000d87b7
+// 5587a703
+// fec42783
+// 01078793
+// 00279793
+// 00f707b3
+// 00100713
+// 00e7a623
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00500793
+// fce7d6e3
+// 000d87b7
+// 5587a783
+// 0007c737
+// 08c70713
+// 0ee7a023
+// 2600006f
+// fcc42783
+// 0087a783
+// 0ff7f793
+// 00078593
+// 0009d7b7
+// a8c78513
+// d80ce0ef
+// 00050793
+// 14078063
+// 000d87b7
+// 5587a783
+// 0007c737
+// 0a470713
+// 0ee7a023
+// fdc40793
+// 00078593
+// 0009d7b7
+// a8c78513
+// ea8ce0ef
+// 0009e7b7
+// b507a703
+// 00200793
+// 00f70a63
+// 0009e7b7
+// b547a703
+// 00500793
+// 08e7e263
+// fdc44783
+// fd078713
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// 02178793
+// fdd44703
+// 00e787b3
+// fcf78793
+// fef42023
+// fdc44783
+// fd078713
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// 00078713
+// fdd44783
+// 00f70733
+// 05300793
+// 00e7de63
+// 000d87b7
+// 5587a783
+// 0007c737
+// 0b470713
+// 0ee7a023
+// 1840006f
+// 00100593
+// fe042503
+// 6dd020ef
+// 1740006f
+// fdc44783
+// fcf78713
+// 00070793
+// 00379793
+// 00e787b3
+// 00178713
+// fdd44783
+// fcf78793
+// 00f707b3
+// fef42023
+// fdc44783
+// fcf78713
+// 00070793
+// 00379793
+// 00e787b3
+// fdd44703
+// 00e78733
+// 05000793
+// 00e7de63
+// 000d87b7
+// 5587a783
+// 0007c737
+// 0b470713
+// 0ee7a023
+// 1100006f
+// 00100593
+// fe042503
+// 669020ef
+// 1000006f
+// 000d97b7
+// 5047a703
+// 00400793
+// 02f70063
+// 000d97b7
+// 5047a703
+// 00500793
+// 02f70a63
+// 000d97b7
+// 5047a783
+// 02079463
+// fcc42783
+// 0087a783
+// 0ff7f793
+// 00078593
+// 0009d7b7
+// b5c78513
+// bf4ce0ef
+// 00050793
+// 04079a63
+// 000d97b7
+// 5047a703
+// 00400793
+// 0af70063
+// 000d97b7
+// 5047a703
+// 00500793
+// 00f70863
+// 000d97b7
+// 5047a783
+// 08078263
+// fcc42783
+// 0087a783
+// 0ff7f793
+// 00078593
+// 0009d7b7
+// b9078513
+// ba4ce0ef
+// 00050793
+// 06078063
+// 000d87b7
+// 5587a783
+// 0cc7a703
+// 000d87b7
+// 5587a783
+// 00174713
+// 0ce7a623
+// 000d87b7
+// 5587a783
+// 0cc7a783
+// 0017f793
+// 00078e63
+// 000d87b7
+// 5587a783
+// 0007c737
+// 0cc70713
+// 0ee7a023
+// 0180006f
+// 000d87b7
+// 5587a783
+// 0007c737
+// 0e070713
+// 0ee7a023
+// fe042623
+// 0f00006f
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00e787b3
+// 00279793
+// 0009d737
+// bc470713
+// 00e78733
+// fcc42783
+// 0087a783
+// 0ff7f793
+// 00078593
+// 00070513
+// af8ce0ef
+// 00050793
+// 08078e63
+// 000d87b7
+// 5587a703
+// fec42783
+// 00c78793
+// 00279793
+// 00f707b3
+// 0047a783
+// 00079e63
+// 000d87b7
+// 5587a783
+// fec42583
+// 00078513
+// fedda0ef
+// 0500006f
+// fec42703
+// 00100793
+// 02f70463
+// 000d87b7
+// 5587a703
+// fec42783
+// 00c78793
+// 00279793
+// 00f707b3
+// 00100713
+// 00e7a223
+// 0200006f
+// 000d87b7
+// 5587a703
+// fec42783
+// 00c78793
+// 00279793
+// 00f707b3
+// 0007a223
+// 000d87b7
+// 5587a783
+// 0007c737
+// 0f870713
+// 0ee7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00500793
+// f0e7d6e3
+// fcc42783
+// 0087a783
+// 0ff7f793
+// 00078593
+// 0009d7b7
+// cfc78513
+// a24ce0ef
+// 00050793
+// 00078e63
+// 000d87b7
+// 5587a783
+// 0007c737
+// 10c70713
+// 0ee7a023
+// 13c0006f
+// fcc42783
+// 0087a783
+// 0ff7f793
+// 00078593
+// 0009d7b7
+// d3078513
+// 9e8ce0ef
+// 00050793
+// 02078e63
+// 000d87b7
+// 5587a783
+// 00100713
+// 08e7ae23
+// 000d87b7
+// 5587a783
+// 00100713
+// 02e7aa23
+// 000d87b7
+// 5587a783
+// 0007c737
+// 13c70713
+// 0ee7a023
+// 0e00006f
+// fcc42783
+// 0087a783
+// 0ff7f793
+// 00078593
+// 0009d7b7
+// d9878513
+// 98cce0ef
+// 00050793
+// 0a078e63
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007a783
+// 0207a603
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007a783
+// 00c7a583
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007a783
+// 0107a783
+// 00058713
+// 00060693
+// 0007c637
+// 15460613
+// 03400593
+// 000d9537
+// 9e050513
+// d6dd30ef
+// 000d87b7
+// 5587a783
+// 000d9737
+// 9e070713
+// 0ee7a023
+// 000d97b7
+// 5e07a783
+// 1a079e63
+// fcc42783
+// 0087a783
+// 0ff7f793
+// 00078593
+// 0009d7b7
+// d6478513
+// 8a4ce0ef
+// 00050793
+// 18078c63
+// fd840793
+// 00078593
+// 0009d7b7
+// d6478513
+// 9e0ce0ef
+// 0009e7b7
+// b507a703
+// 00200793
+// 02f71e63
+// 00100793
+// fef42423
+// fd844783
+// fd078713
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// 00078713
+// fd944783
+// 00f707b3
+// fd078793
+// fef42223
+// 01c0006f
+// fd844783
+// fd078793
+// fef42423
+// fd944783
+// fd078793
+// fef42223
+// 0009e7b7
+// b547a703
+// 00900793
+// 00f71663
+// 00100793
+// fef42423
+// fe842783
+// 00f04663
+// 00000793
+// 1000006f
+// fe442783
+// 00f04663
+// 00000793
+// 0f00006f
+// 0009e7b7
+// b507a703
+// 00300793
+// 02f71263
+// fe842703
+// 00400793
+// 00e7c863
+// fe442703
+// 00900793
+// 00e7d663
+// 00000793
+// 0c00006f
+// 0009e7b7
+// b507a703
+// 00100793
+// 02f71263
+// fe842703
+// 00300793
+// 00e7c863
+// fe442703
+// 00900793
+// 00e7d663
+// 00000793
+// 0900006f
+// 0009e7b7
+// b507a783
+// 02079263
+// fe842703
+// 00100793
+// 00e7c863
+// fe442703
+// 00900793
+// 00e7d663
+// 00000793
+// 0640006f
+// 0009e7b7
+// b507a703
+// 00200793
+// 02f71263
+// fe842703
+// 00100793
+// 00e7c863
+// fe442703
+// 02800793
+// 00e7d663
+// 00000793
+// 0340006f
+// 000d87b7
+// 5587a783
+// 0007c737
+// 17070713
+// 0ee7a023
+// 000d97b7
+// 5a87a783
+// fe442603
+// fe842583
+// 00078513
+// ec1c40ef
+// 00000793
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d87b7
+// 5587a783
+// 0287a783
+// 06400713
+// 00f75463
+// 06400793
+// fef42623
+// 0009e7b7
+// d8c7a783
+// fec42703
+// 04f70263
+// 06400713
+// fec42783
+// 40f70733
+// 00070793
+// 00279793
+// 00e787b3
+// 06500593
+// 00078513
+// 08c0e0ef
+// 00050793
+// 00379713
+// 000d97b7
+// a0e7aa23
+// 0009e7b7
+// fec42703
+// d8e7a623
+// 000d97b7
+// a147a783
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 02010413
+// 000d97b7
+// a187a703
+// 00900793
+// 02e7cc63
+// 000d87b7
+// 5587a783
+// 0287a783
+// 02079463
+// 000d97b7
+// 00900713
+// a0e7ac23
+// 000d97b7
+// 02900713
+// 9ce7a423
+// 000d97b7
+// 00100713
+// 9ce7a223
+// 000d97b7
+// a187a703
+// 00800793
+// 0ee7c063
+// 000d87b7
+// 5587a783
+// 0e87a783
+// 0c078863
+// fe042223
+// fe042623
+// 0840006f
+// 000d97b7
+// 9a078713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000d87b7
+// 5587a683
+// fec42783
+// 02078793
+// 00279793
+// 00f687b3
+// 0007a783
+// 04f70063
+// 00100793
+// fef42223
+// 000d87b7
+// 5587a703
+// fec42783
+// 02078793
+// 00279793
+// 00f707b3
+// 0007a703
+// 000d97b7
+// 9a078693
+// fec42783
+// 00279793
+// 00f687b3
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00800793
+// f6e7dce3
+// fe442783
+// 02078863
+// 000d97b7
+// 00800713
+// a0e7ac23
+// 000d97b7
+// 04600713
+// 9ce7a223
+// e39ff0ef
+// 00050793
+// 00678713
+// 000d97b7
+// 9ce7a423
+// 000d97b7
+// a187a703
+// 00700793
+// 1ce7ce63
+// 000d87b7
+// 5587a783
+// 0e47a783
+// 1c078663
+// 000d87b7
+// 5587a783
+// 0ec7a783
+// 1a078e63
+// 000d87b7
+// 5587a783
+// 0ec7a703
+// 000d87b7
+// 5587a783
+// 0007a783
+// 1af70063
+// 000d97b7
+// 00700713
+// a0e7ac23
+// 000d87b7
+// 5587a783
+// 0287a703
+// 0009e7b7
+// d847a783
+// 40f70733
+// 01400793
+// 02e7d463
+// 000d97b7
+// 02300713
+// 9ce7a223
+// da1ff0ef
+// 00050793
+// 00578713
+// 000d97b7
+// 9ce7a423
+// 1500006f
+// 000d87b7
+// 5587a783
+// 0007a783
+// 00c7a703
+// 000d87b7
+// 5587a783
+// 0007a783
+// 0107a583
+// 000d87b7
+// 5587a783
+// 0ec7a783
+// 00c7a603
+// 000d87b7
+// 5587a783
+// 0ec7a783
+// 0107a783
+// 00078693
+// 00070513
+// c80f50ef
+// fea42023
+// 000d87b7
+// 5587a783
+// 0007a783
+// 0207a783
+// fe042703
+// 04e7f063
+// 000d87b7
+// 5587a783
+// 0007a783
+// 0207a783
+// fe042703
+// 40f707b3
+// fef42423
+// fe842703
+// 800007b7
+// 00178793
+// 00f737b3
+// 0017b793
+// 0ff7f793
+// fef42623
+// 0380006f
+// 000d87b7
+// 5587a783
+// 0007a783
+// 0207a703
+// fe042783
+// 40f707b3
+// fef42423
+// fe842703
+// 800007b7
+// 00178793
+// 00f737b3
+// 0ff7f793
+// fef42623
+// 000d97b7
+// 02300713
+// 9ce7a223
+// ca5ff0ef
+// 00050713
+// 000d97b7
+// 9ce7a423
+// fe842703
+// 200007b7
+// 00f77e63
+// 000d97b7
+// 9c87a783
+// 00778713
+// 000d97b7
+// 9ce7a423
+// 0380006f
+// fec42783
+// 00078e63
+// 000d97b7
+// 9c87a783
+// 00378713
+// 000d97b7
+// 9ce7a423
+// 0180006f
+// 000d97b7
+// 9c87a783
+// 00478713
+// 000d97b7
+// 9ce7a423
+// 000d97b7
+// a187a703
+// 00600793
+// 08e7c863
+// 000d87b7
+// 5587a783
+// 0e47a783
+// 08078063
+// 000d87b7
+// 5587a783
+// 0287a703
+// 0009e7b7
+// d847a783
+// 40f70733
+// 01400793
+// 02e7da63
+// 000d97b7
+// 00700713
+// a0e7ac23
+// 000d97b7
+// 02300713
+// 9ce7a223
+// be5ff0ef
+// 00050793
+// 00578713
+// 000d97b7
+// 9ce7a423
+// 0300006f
+// 000d97b7
+// 00600713
+// a0e7ac23
+// 000d97b7
+// 02300713
+// 9ce7a223
+// bb5ff0ef
+// 00050793
+// 00778713
+// 000d97b7
+// 9ce7a423
+// 000d97b7
+// a187a703
+// 00500793
+// 08e7ce63
+// 000d87b7
+// 5587a783
+// 0c47a783
+// 08078063
+// 0009e7b7
+// d907a703
+// fff00793
+// 00f71a63
+// 0009e7b7
+// 04600713
+// d8e7a823
+// 06c0006f
+// 0009e7b7
+// d907a783
+// fff78713
+// 0009e7b7
+// d8e7a823
+// 0009e7b7
+// d907a783
+// 04079663
+// 000d97b7
+// 00500713
+// a0e7ac23
+// b35ff0ef
+// 00050793
+// 00778713
+// 000d97b7
+// 9ce7a423
+// 000d97b7
+// 00100713
+// 9ce7a223
+// 0009e7b7
+// 00100713
+// d8e7a823
+// 0100006f
+// 0009e7b7
+// fff00713
+// d8e7a823
+// 000d97b7
+// a187a703
+// 00400793
+// 04e7c663
+// 000d87b7
+// 5587a783
+// 0cc7a783
+// 0027f793
+// 00079a63
+// 000d87b7
+// 5587a783
+// 0347a783
+// 02078463
+// 000d97b7
+// 00400713
+// a0e7ac23
+// 000d97b7
+// 02800713
+// 9ce7a423
+// 000d97b7
+// 00100713
+// 9ce7a223
+// 000d97b7
+// 9c47a783
+// 04079263
+// a95ff0ef
+// 00050493
+// 000d97b7
+// 9d87a783
+// 00300593
+// 00078513
+// 3e90d0ef
+// 00050793
+// 00f48733
+// 000d97b7
+// 9ce7a423
+// 000d97b7
+// 01100713
+// 9ce7a223
+// 000d97b7
+// a007ac23
+// 000d97b7
+// 9c47a783
+// fff78713
+// 000d97b7
+// 9ce7a223
+// 00000013
+// 01c12083
+// 01812403
+// 01412483
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d87b7
+// 5587a783
+// 0787a703
+// 0008f7b7
+// a8478693
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0007a703
+// 00500793
+// 00f71e63
+// 000d87b7
+// 6e078793
+// 0009e737
+// d9470713
+// 00e7a823
+// 0540006f
+// 000d87b7
+// 5587a683
+// 000d87b7
+// 5587a783
+// 0787a703
+// 0008f7b7
+// a8478613
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f607b3
+// 0007a783
+// 02878793
+// 00279793
+// 00f687b3
+// 00478713
+// 000d87b7
+// 6e078793
+// 00e7a823
+// 000d87b7
+// 5587a783
+// 0787a783
+// 00078713
+// 000d87b7
+// 6e078793
+// 00e7ae23
+// fe042623
+// 0980006f
+// 000d87b7
+// 5587a703
+// fec42783
+// 01078793
+// 00279793
+// 00f707b3
+// 00c7a783
+// 00078663
+// fec42783
+// 0080006f
+// fff00793
+// 000d9737
+// 9cc70693
+// fec42703
+// 00271713
+// 00e68733
+// 00f72023
+// 000d87b7
+// 5587a703
+// fec42783
+// 00378793
+// 01078793
+// 00279793
+// 00f707b3
+// 00c7a783
+// 02078263
+// fec42783
+// 00378713
+// 000d97b7
+// 9cc78693
+// fec42783
+// 00279793
+// 00f687b3
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00200793
+// f6e7d2e3
+// 951ff0ef
+// 000d97b7
+// 5dc7a783
+// 0017b793
+// 0ff7f793
+// 00078713
+// 000d87b7
+// 58e7a223
+// 000d87b7
+// 5747a783
+// 00078c63
+// 000d97b7
+// 5dc7a783
+// 00079663
+// 00100793
+// 0080006f
+// 00000793
+// 00078713
+// 000d87b7
+// 58e7a423
+// 000d97b7
+// 5dc7a783
+// 00078c63
+// 000d87b7
+// 5747a783
+// 00078663
+// 00100793
+// 0080006f
+// 00000793
+// 00078713
+// 000d87b7
+// 58e7a623
+// 000d97b7
+// 9807ae23
+// fe042623
+// 0840006f
+// 000d97b7
+// 5e47a783
+// fec42703
+// 02f70c63
+// 000d87b7
+// 5587a703
+// fec42783
+// 01878793
+// 00279793
+// 00f707b3
+// 0087a703
+// 000d97b7
+// 99c7a783
+// 00f70733
+// 000d97b7
+// 98e7ae23
+// 0340006f
+// 000d97b7
+// 99c7a703
+// 000d87b7
+// 5587a683
+// fec42783
+// 01878793
+// 00279793
+// 00f687b3
+// 0087a783
+// 40f70733
+// 000d97b7
+// 98e7ae23
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// f6e7dce3
+// 000d87b7
+// 5687a783
+// fff78713
+// 000d87b7
+// 56e7a423
+// 000d87b7
+// 5687a783
+// 00079a63
+// 000d87b7
+// 57c7a703
+// 000d87b7
+// 56e7ac23
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d87b7
+// 5647a783
+// 00178713
+// 000d87b7
+// 56e7a223
+// ba8d30ef
+// 00050713
+// 000d97b7
+// 9ce7ac23
+// cfdff0ef
+// 000d87b7
+// 5587a783
+// 0287a703
+// 0009e7b7
+// d8e7a223
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d87b7
+// 5587a783
+// 0e47a783
+// fef42423
+// 000d87b7
+// 5587a783
+// 0387a783
+// 02078a63
+// 000d87b7
+// 5587a783
+// 0387a783
+// 4067d793
+// 00c00713
+// 40f707b3
+// fef42223
+// fe442703
+// fe842783
+// 00e7d663
+// fe442783
+// fef42423
+// fe842783
+// 02078c63
+// fe842783
+// 00778793
+// 4037d793
+// fef42623
+// fec42703
+// 00700793
+// 00e7d663
+// 00700793
+// fef42623
+// fec42783
+// 00178793
+// fef42623
+// 0880006f
+// 000d87b7
+// 5587a783
+// 0e87a783
+// 04078063
+// 000d87b7
+// 5587a783
+// 0e87a783
+// 00778793
+// 4037d793
+// fef42623
+// fec42703
+// 00300793
+// 00e7d663
+// 00300793
+// fef42623
+// fec42783
+// 00978793
+// fef42623
+// 03c0006f
+// 000d87b7
+// 5587a783
+// 0407a703
+// 08000793
+// 00e7cc63
+// 000d87b7
+// 5587a783
+// 0407a783
+// 0087f793
+// 00078863
+// 00d00793
+// fef42623
+// 0080006f
+// fe042623
+// 0009e7b7
+// b547a703
+// 00900793
+// 02f71063
+// fec42783
+// 00f05c63
+// fec42703
+// 00800793
+// 00e7c663
+// 00d00793
+// fef42623
+// 000d97b7
+// 9dc7a783
+// fec42703
+// 04f70663
+// 000d97b7
+// fec42703
+// 9ce7ae23
+// 000d87b7
+// 5607a783
+// 00800593
+// 00078513
+// 628090ef
+// 00050693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00879793
+// 00f687b3
+// fef42023
+// fe042503
+// 4940b0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000d87b7
+// 5747a783
+// 00078c63
+// 000d97b7
+// 5dc7a783
+// 00079663
+// 00100793
+// 0080006f
+// 00000793
+// 00078713
+// 000d87b7
+// 58e7a423
+// 000d97b7
+// 5dc7a783
+// 00078c63
+// 000d87b7
+// 5747a783
+// 00078663
+// 00100793
+// 0080006f
+// 00000793
+// 00078713
+// 000d87b7
+// 58e7a623
+// fdc42583
+// 000d87b7
+// 6e078513
+// bc4fe0ef
+// fe042623
+// 0500006f
+// fec42783
+// 00579713
+// 000d97b7
+// 89c78793
+// 00f707b3
+// fdc42583
+// 00078513
+// b9cfe0ef
+// fec42783
+// 00579713
+// 000d97b7
+// 91c78793
+// 00f707b3
+// fdc42583
+// 00078513
+// b7cfe0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// fae7d6e3
+// fdc42783
+// 00078593
+// 000d87b7
+// 72078513
+// c04fe0ef
+// fdc42783
+// 00078593
+// 000d97b7
+// 87878513
+// bf0fe0ef
+// fdc42583
+// 000d87b7
+// 74478513
+// f8cfe0ef
+// fe042623
+// 03c0006f
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 000d8737
+// 76070713
+// 00e787b3
+// fdc42583
+// 00078513
+// cb0fe0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00500793
+// fce7d0e3
+// fdc42583
+// 000d97b7
+// 80878513
+// c88fe0ef
+// fe042623
+// 03c0006f
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 000d9737
+// 82470713
+// 00e787b3
+// fdc42583
+// 00078513
+// c54fe0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00200793
+// fce7d0e3
+// fdc42583
+// 000d87b7
+// 70078513
+// a74fe0ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d87b7
+// 5407ae23
+// 859fe0ef
+// 00100513
+// df9ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000513
+// dcdff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42783
+// 00078863
+// 000d97b7
+// 5007a783
+// 00078663
+// 00100793
+// 0080006f
+// 00000793
+// 00078713
+// 000d87b7
+// 56e7aa23
+// 000d87b7
+// 55c7a783
+// 00079663
+// fe842783
+// 00078663
+// 00100793
+// 0080006f
+// 00000793
+// 00078713
+// 000d87b7
+// 54e7ae23
+// b8dff0ef
+// 000d87b7
+// 55c7a783
+// 00078663
+// f1dff0ef
+// 0080006f
+// f4dff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fe042623
+// 0980006f
+// fd840713
+// fec42683
+// 0007c7b7
+// 18478613
+// 00900593
+// 00070513
+// 648150ef
+// fec42783
+// 00279713
+// 000d87b7
+// 59478793
+// 00f706b3
+// fd840713
+// fcc42783
+// 00068593
+// 00070513
+// 000780e7
+// fd840713
+// fec42683
+// 0007c7b7
+// 19078613
+// 00900593
+// 00070513
+// 604150ef
+// fec42783
+// 00279713
+// 000d87b7
+// 5c078793
+// 00f706b3
+// fd840713
+// fcc42783
+// 00068593
+// 00070513
+// 000780e7
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00900793
+// f6e7d2e3
+// fcc42783
+// 000d8737
+// 5bc70593
+// 0007c737
+// 19c70513
+// 000780e7
+// fe042623
+// 0540006f
+// fd840713
+// fec42683
+// 0007c7b7
+// 1a878613
+// 00900593
+// 00070513
+// 588150ef
+// fec42783
+// 00279713
+// 000d87b7
+// 5e878793
+// 00f706b3
+// fd840713
+// fcc42783
+// 00068593
+// 00070513
+// 000780e7
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00500793
+// fae7d4e3
+// fcc42783
+// 000d8737
+// 6ac70593
+// 0007c737
+// 1b470513
+// 000780e7
+// fe042623
+// 0900006f
+// fec42783
+// 00278793
+// fd840713
+// 00078693
+// 0007c7b7
+// 1bc78613
+// 00900593
+// 00070513
+// 504150ef
+// fec42783
+// 00379713
+// 000d87b7
+// 6b078793
+// 00f706b3
+// fd840713
+// fcc42783
+// 00068593
+// 00070513
+// 000780e7
+// fec42783
+// 00278793
+// 000d8737
+// 5c070713
+// 00279793
+// 00f707b3
+// 0007a703
+// 000d87b7
+// 6b078693
+// fec42783
+// 00379793
+// 00f687b3
+// 00e7a223
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00500793
+// f6e7d6e3
+// 000d97b7
+// 5e47a783
+// fd840713
+// 00078693
+// 0007c7b7
+// 1c878613
+// 00900593
+// 00070513
+// 46c150ef
+// fd840693
+// fcc42783
+// 000d8737
+// 6a870593
+// 00068513
+// 000780e7
+// fcc42783
+// 000d8737
+// 59070593
+// 0007c737
+// 1d070513
+// 000780e7
+// fe042223
+// fe042623
+// 2100006f
+// fe042423
+// 0600006f
+// fd840513
+// fe842703
+// fec42683
+// 0007c7b7
+// 1d878613
+// 00900593
+// 40c150ef
+// fe442783
+// 00279713
+// 000d87b7
+// 60078793
+// 00f706b3
+// fd840713
+// fcc42783
+// 00068593
+// 00070513
+// 000780e7
+// fe442783
+// 00178793
+// fef42223
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 00200793
+// f8e7dee3
+// fd840713
+// fec42683
+// 0007c7b7
+// 1e478613
+// 00900593
+// 00070513
+// 3a4150ef
+// fe442783
+// 00279713
+// 000d87b7
+// 60078793
+// 00f706b3
+// fd840713
+// fcc42783
+// 00068593
+// 00070513
+// 000780e7
+// fe442783
+// 00178793
+// fef42223
+// fd840713
+// fec42683
+// 0007c7b7
+// 1f078613
+// 00900593
+// 00070513
+// 354150ef
+// fe442783
+// 00279713
+// 000d87b7
+// 60078793
+// 00f706b3
+// fd840713
+// fcc42783
+// 00068593
+// 00070513
+// 000780e7
+// fe442783
+// 00178793
+// fef42223
+// fd840713
+// fec42683
+// 0007c7b7
+// 1fc78613
+// 00900593
+// 00070513
+// 304150ef
+// fe442783
+// 00279713
+// 000d87b7
+// 60078793
+// 00f706b3
+// fd840713
+// fcc42783
+// 00068593
+// 00070513
+// 000780e7
+// fe442783
+// 00178793
+// fef42223
+// fd840713
+// fec42683
+// 0007c7b7
+// 20878613
+// 00900593
+// 00070513
+// 2b4150ef
+// fe442783
+// 00279713
+// 000d87b7
+// 60078793
+// 00f706b3
+// fd840713
+// fcc42783
+// 00068593
+// 00070513
+// 000780e7
+// fe442783
+// 00178793
+// fef42223
+// fd840713
+// fec42683
+// 0007c7b7
+// 21478613
+// 00900593
+// 00070513
+// 264150ef
+// fe442783
+// 00279713
+// 000d87b7
+// 60078793
+// 00f706b3
+// fd840713
+// fcc42783
+// 00068593
+// 00070513
+// 000780e7
+// fe442783
+// 00178793
+// fef42223
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00400793
+// dee7d6e3
+// fe442783
+// 00279713
+// 000d87b7
+// 60078793
+// 00f70733
+// fcc42783
+// 00070593
+// 0007c737
+// 22070513
+// 000780e7
+// fe442783
+// 00178793
+// fef42223
+// fe442783
+// 00279713
+// 000d87b7
+// 60078793
+// 00f70733
+// fcc42783
+// 00070593
+// 0007c737
+// 22870513
+// 000780e7
+// fe442783
+// 00178793
+// fef42223
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// 00100593
+// fec42503
+// 731080ef
+// 00050713
+// fe842783
+// 00e7a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0004a7b7
+// e8478513
+// ac1ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0007c7b7
+// 23478513
+// 3f5080ef
+// 00050713
+// 000d87b7
+// 56e7a023
+// fa9ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42503
+// 765080ef
+// fe842783
+// 0007a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0004a7b7
+// f3878513
+// a15ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// fc1ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d87b7
+// 00100713
+// 54e7ae23
+// 000d97b7
+// 5e47a703
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 000a4737
+// f9870713
+// 00e78733
+// 000d87b7
+// 54e7ac23
+// 000d87b7
+// 5607a223
+// 000d87b7
+// 5607a623
+// 000d87b7
+// 00100713
+// 56e7a823
+// 000d87b7
+// 00100713
+// 56e7aa23
+// 000d87b7
+// 5607ac23
+// 000d87b7
+// 5787a703
+// 000d87b7
+// 56e7ae23
+// 000d87b7
+// 5807a023
+// 000d97b7
+// 9c07a423
+// 000d97b7
+// fff00713
+// 9ce7ae23
+// 0009e7b7
+// fff00713
+// d8e7a223
+// fe042623
+// 0440006f
+// 000d87b7
+// 5587a703
+// fec42783
+// 02078793
+// 00279793
+// 00f707b3
+// 0007a703
+// 000d97b7
+// 9a078693
+// fec42783
+// 00279793
+// 00f687b3
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00800793
+// fae7dce3
+// fe042623
+// 02c0006f
+// 000d97b7
+// 9cc78713
+// fec42783
+// 00279793
+// 00f707b3
+// fff00713
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00200793
+// fce7d8e3
+// e4cfd0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 01212823
+// 02010413
+// 000d87b7
+// 5587a683
+// 000d87b7
+// 5587a783
+// 0787a703
+// 0008f7b7
+// a8478613
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00f607b3
+// 0007a783
+// 02878793
+// 00279793
+// 00f687b3
+// 00478713
+// 00300813
+// 000d87b7
+// 57478793
+// 000d86b7
+// 59468693
+// 0ab00613
+// 02c00593
+// 000d8537
+// 6e050513
+// df4fd0ef
+// 000d87b7
+// 5587a783
+// 0787a783
+// 00078713
+// 000d87b7
+// 6e078793
+// 00e7ae23
+// 000d87b7
+// 5587a783
+// 02878713
+// 000d87b7
+// 5bc7a783
+// 00078813
+// 000d87b7
+// 57478793
+// 000d86b7
+// 59468693
+// 0ab00613
+// 05a00593
+// 000d8537
+// 72050513
+// 945fd0ef
+// 000d87b7
+// 6ac7a683
+// 000d87b7
+// 57478793
+// 000d8737
+// 58470713
+// 0a800613
+// 06800593
+// 000d8537
+// 74450513
+// cb1fd0ef
+// fe042623
+// 0cc0006f
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 000d8737
+// 76070713
+// 00e784b3
+// fec42783
+// 00300593
+// 00078513
+// 3010c0ef
+// 00050793
+// 00078713
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 06f78913
+// fec42783
+// 00300593
+// 00078513
+// 2510c0ef
+// 00050793
+// 00078713
+// 00070793
+// 00279793
+// 00e787b3
+// 00179793
+// 0ac78613
+// fec42783
+// 00379713
+// 000d87b7
+// 6b078793
+// 00f706b3
+// 000d87b7
+// 5587a703
+// fec42783
+// 00178793
+// 02078793
+// 00279793
+// 00f70733
+// 000d87b7
+// 58878793
+// 00090593
+// 00048513
+// 941fd0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00500793
+// f2e7d8e3
+// 00200813
+// 000d87b7
+// 58c78793
+// 000d9737
+// 99c70713
+// 000d86b7
+// 59468693
+// 0ab00613
+// 08a00593
+// 000d8537
+// 70050513
+// c64fd0ef
+// 000d87b7
+// 57478793
+// 000d9737
+// 9c870713
+// 000d86b7
+// 60068693
+// 0a800613
+// 08f00593
+// 000d9537
+// 80850513
+// 8cdfd0ef
+// 000d87b7
+// 5587a783
+// 02c78713
+// 000d87b7
+// 5bc7a783
+// 00078813
+// 000d87b7
+// 57478793
+// 000d86b7
+// 59468693
+// 0ab00613
+// 0dd00593
+// 000d9537
+// 87850513
+// fa4fd0ef
+// 000d87b7
+// 57478793
+// 000d9737
+// 9cc70713
+// 000d86b7
+// 5e868693
+// 0ab00613
+// 0ef00593
+// 000d9537
+// 82450513
+// 865fd0ef
+// 000d87b7
+// 57478793
+// 000d9737
+// 9d070713
+// 000d86b7
+// 5e868693
+// 0b500613
+// 0ef00593
+// 000d9537
+// 84050513
+// 839fd0ef
+// 000d87b7
+// 57478793
+// 000d9737
+// 9d470713
+// 000d86b7
+// 5e868693
+// 0bf00613
+// 0ef00593
+// 000d9537
+// 85c50513
+// 80dfd0ef
+// 000d87b7
+// 5587a783
+// 0a478713
+// 00300813
+// 000d87b7
+// 57478793
+// 000d86b7
+// 5c068693
+// 0ad00613
+// 12000593
+// 000d9537
+// 89c50513
+// b44fd0ef
+// 000d87b7
+// 5587a783
+// 0a878713
+// 00300813
+// 000d87b7
+// 57478793
+// 000d86b7
+// 5c068693
+// 0b300613
+// 12000593
+// 000d9537
+// 8bc50513
+// b10fd0ef
+// 000d87b7
+// 5587a783
+// 0ac78713
+// 00300813
+// 000d87b7
+// 57478793
+// 000d86b7
+// 5c068693
+// 0bf00613
+// 12000593
+// 000d9537
+// 8dc50513
+// adcfd0ef
+// 000d87b7
+// 5587a783
+// 0b078713
+// 00300813
+// 000d87b7
+// 57478793
+// 000d86b7
+// 5c068693
+// 0b900613
+// 12000593
+// 000d9537
+// 8fc50513
+// aa8fd0ef
+// 000d87b7
+// 5587a783
+// 0b478713
+// 00300813
+// 000d87b7
+// 57478793
+// 000d86b7
+// 5c068693
+// 0ad00613
+// 13a00593
+// 000d9537
+// 91c50513
+// a74fd0ef
+// 000d87b7
+// 5587a783
+// 0b878713
+// 00300813
+// 000d87b7
+// 57478793
+// 000d86b7
+// 5c068693
+// 0b300613
+// 13a00593
+// 000d9537
+// 93c50513
+// a40fd0ef
+// 000d87b7
+// 5587a783
+// 0bc78713
+// 00300813
+// 000d87b7
+// 57478793
+// 000d86b7
+// 5c068693
+// 0bf00613
+// 13a00593
+// 000d9537
+// 95c50513
+// a0cfd0ef
+// 000d87b7
+// 5587a783
+// 0c078713
+// 00300813
+// 000d87b7
+// 57478793
+// 000d86b7
+// 5c068693
+// 0b900613
+// 13a00593
+// 000d9537
+// 97c50513
+// 9d8fd0ef
+// 00000013
+// 01c12083
+// 01812403
+// 01412483
+// 01012903
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// d887a783
+// 00079463
+// 028000ef
+// 9cdff0ef
+// b21ff0ef
+// 0009e7b7
+// d807a423
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// d887a783
+// 02079a63
+// 000d87b7
+// 5607a783
+// 00800593
+// 00078513
+// 64c080ef
+// 00050793
+// 00078513
+// 4d40a0ef
+// 0009e7b7
+// 00100713
+// d8e7a423
+// 0080006f
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 865ff0ef
+// 00000613
+// 00100593
+// 000037b7
+// 80078513
+// 639080ef
+// 00050713
+// 000da7b7
+// aae7a823
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 06d00593
+// 0009b7b7
+// 61c78513
+// b81ca0ef
+// fdc42503
+// 585000ef
+// fd842503
+// 529000ef
+// 0009e7b7
+// da07a783
+// 00078713
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00000613
+// 00100593
+// 00078513
+// 5b5080ef
+// 00050713
+// 000d97b7
+// a0e7ae23
+// fe042623
+// 0340006f
+// 000d97b7
+// a1c7a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0007a023
+// fec42783
+// 00178793
+// fef42623
+// 0009e7b7
+// da07a783
+// fec42703
+// fcf742e3
+// 000d97b7
+// a207a223
+// 00100793
+// fef42623
+// 0800006f
+// 0009b7b7
+// 61c78693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00479793
+// 00f687b3
+// fff00713
+// 02e7a023
+// 0009b7b7
+// 61c78693
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00479793
+// 00f687b3
+// 0207a683
+// 0009b7b7
+// 61c78613
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00479793
+// 00f607b3
+// 02d7a223
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 06c00793
+// f6e7dee3
+// 00100593
+// 0004b7b7
+// 84478513
+// e3dca0ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// ed8ca0ef
+// ab9ca0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000d97b7
+// a1c7a683
+// fdc42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// fef42423
+// fe842783
+// 0007a783
+// 0a078863
+// fe842783
+// 0087a783
+// 00078513
+// 95dca0ef
+// 00050793
+// 00078a63
+// fe842783
+// 0087a783
+// 00078513
+// 8fdca0ef
+// fe042623
+// 04c0006f
+// fdc42703
+// fec42783
+// 02f70a63
+// fe842783
+// 0007a683
+// 000d97b7
+// a1c7a603
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f607b3
+// 0007a783
+// 02f68263
+// fec42783
+// 00178793
+// fef42623
+// 0009e7b7
+// da07a783
+// fec42703
+// faf746e3
+// 0080006f
+// 00000013
+// fe842783
+// 0007a783
+// 0207a703
+// fff70713
+// 02e7a023
+// fe842783
+// 0007a023
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fe042623
+// 0400006f
+// 000d97b7
+// a1c7a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0007a783
+// 00078663
+// fec42503
+// eb9ff0ef
+// fec42783
+// 00178793
+// fef42623
+// 0009e7b7
+// da07a783
+// fec42703
+// faf74ce3
+// 000d97b7
+// a207a223
+// 0009e7b7
+// b507a703
+// 00200793
+// 00f71c63
+// 000d97b7
+// 5b47a783
+// 02078793
+// fef42423
+// 0b80006f
+// 0007c7b7
+// 23c78793
+// 0007a303
+// 0047a883
+// 0087a803
+// 00c7a503
+// 0107a583
+// 0147a603
+// 0187a683
+// 01c7a703
+// fc642223
+// fd142423
+// fd042623
+// fca42823
+// fcb42a23
+// fcc42c23
+// fcd42e23
+// fee42023
+// 0207a783
+// fef42223
+// 000d97b7
+// 5b07a703
+// 00300793
+// 02e7cc63
+// 000d97b7
+// 5b07a783
+// fff78713
+// 00070793
+// 00379793
+// 00e787b3
+// 00178713
+// 000d97b7
+// 5b47a783
+// 00f707b3
+// fff78793
+// fef42423
+// 0240006f
+// 000d97b7
+// 5b47a783
+// fff78713
+// fc440793
+// 00271713
+// 00f707b3
+// 0007a783
+// fef42423
+// 00100593
+// fe842503
+// 249000ef
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 0700006f
+// 000d97b7
+// a1c7a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0007a783
+// 02078e63
+// 000d97b7
+// a1c7a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0047a783
+// fdc42703
+// 00f71863
+// fec42503
+// d25ff0ef
+// 0240006f
+// fec42783
+// 00178793
+// fef42623
+// 0009e7b7
+// da07a783
+// fec42703
+// f8f744e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fe042623
+// 0780006f
+// 000d97b7
+// a1c7a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0007a783
+// 06078263
+// fdc42783
+// 02078e63
+// 000d97b7
+// a1c7a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0047a783
+// fdc42703
+// 00f71863
+// fec42503
+// c69ff0ef
+// 0280006f
+// fec42783
+// 00178793
+// fef42623
+// 0009e7b7
+// da07a783
+// fec42703
+// f8f740e3
+// 0080006f
+// 00000013
+// 0009e7b7
+// da07a783
+// fec42703
+// 08f71263
+// fe042623
+// 0440006f
+// 000d97b7
+// a1c7a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// 0007a783
+// 0107a703
+// fd842783
+// 0107a783
+// 02f75263
+// fec42783
+// 00178793
+// fef42623
+// 0009e7b7
+// da07a783
+// fec42703
+// faf74ae3
+// 0080006f
+// 00000013
+// 0009e7b7
+// da07a783
+// fec42703
+// 00f71663
+// fff00793
+// 04c0006f
+// fec42503
+// bb1ff0ef
+// 000d97b7
+// a1c7a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// fef42423
+// fe842783
+// fd842703
+// 00e7a023
+// fe842783
+// fdc42703
+// 00e7a223
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fdc42783
+// 00c7a703
+// fd842783
+// 00c7a783
+// 40f70733
+// 41f75793
+// 00e7c733
+// 40f707b3
+// fef42223
+// fdc42783
+// 0107a703
+// fd842783
+// 0107a783
+// 40f70733
+// 41f75793
+// 00e7c733
+// 40f707b3
+// fef42023
+// fe442703
+// fe042783
+// 00f706b3
+// fe442703
+// fe042783
+// 00f75463
+// 00070793
+// 4017d793
+// 40f687b3
+// fef42623
+// 000d97b7
+// 5b47a703
+// 00800793
+// 00f70c63
+// fec42703
+// 04b007b7
+// 00e7d663
+// 00000793
+// 1a00006f
+// fdc42783
+// 00c7a703
+// fdc42783
+// 0107a583
+// fd842783
+// 00c7a603
+// fd842783
+// 0107a783
+// 00078693
+// 00070513
+// d40f30ef
+// fea42423
+// fdc42783
+// 0207a783
+// fe842703
+// 00e7fe63
+// fdc42783
+// 0207a783
+// fe842703
+// 40f707b3
+// fef42423
+// 01c0006f
+// fdc42783
+// 0207a783
+// fe842703
+// 40f707b3
+// fff78793
+// fef42423
+// fe842783
+// 0137d793
+// fef42423
+// 000807b7
+// 2d078713
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078593
+// 00600537
+// a58cd0ef
+// 00050793
+// 4107d793
+// 08000713
+// 40f70733
+// fd042783
+// 00e7a023
+// fec42703
+// 00c807b7
+// 00f75c63
+// 000d97b7
+// a207a703
+// fd442783
+// 00e7a023
+// 0b80006f
+// 000d97b7
+// 5b47a703
+// 00800793
+// 06f71263
+// fec42703
+// 04b007b7
+// 00e7d663
+// 04b007b7
+// fef42623
+// 000d97b7
+// a207a783
+// ff178693
+// 04b00737
+// fec42783
+// 40f707b3
+// 4107d793
+// 00078593
+// 00068513
+// 5410b0ef
+// 00050793
+// 3e800593
+// 00078513
+// 5e10b0ef
+// 00050793
+// 00f78713
+// fd442783
+// 00e7a023
+// 0480006f
+// 04b00737
+// fec42783
+// 40f707b3
+// 4107d713
+// 000d97b7
+// a207a783
+// 00078593
+// 00070513
+// 4f90b0ef
+// 00050793
+// 3e800593
+// 00078513
+// 5990b0ef
+// 00050793
+// 00078713
+// fd442783
+// 00e7a023
+// fd442783
+// 0007a783
+// 00f027b3
+// 0ff7f793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 02912a23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42783
+// fef42623
+// 000d97b7
+// a207a783
+// fcf42c23
+// fc842783
+// 00f05863
+// fc842703
+// 06d00793
+// 00e7da63
+// fc842583
+// 0007c7b7
+// 26078513
+// c69ca0ef
+// fc842703
+// 00070793
+// 00179793
+// 00e787b3
+// 00479793
+// 0009b737
+// 61c70713
+// 00e787b3
+// fef42423
+// fe842783
+// 0147a783
+// 02078e63
+// fe842783
+// 01c7a703
+// fd842783
+// 00f707b3
+// fcf42c23
+// fd842783
+// 1cf05863
+// fd842703
+// 000d97b7
+// a207a783
+// 00e7d863
+// 000d97b7
+// a207a783
+// fcf42c23
+// fec42783
+// 0e078e63
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007a783
+// fec42703
+// 0cf70663
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878693
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f687b3
+// 0007a783
+// fdc40693
+// fd840713
+// 00070613
+// fec42583
+// 00078513
+// c6dff0ef
+// fea42223
+// fec42783
+// 00c7a683
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878613
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f607b3
+// 0007a783
+// 00c7a783
+// 04f69263
+// fec42783
+// 0107a683
+// 000d97b7
+// 5e47a703
+// 000a47b7
+// f9878613
+// 00070793
+// 00379793
+// 00e787b3
+// 00579793
+// 00f607b3
+// 0007a783
+// 0107a783
+// 00f69663
+// 08000793
+// fcf42e23
+// fe442783
+// 00079863
+// 0c00006f
+// 08000793
+// fcf42e23
+// fec42503
+// 995ff0ef
+// fe842583
+// fec42503
+// a39ff0ef
+// fea42023
+// fe042783
+// 0807ca63
+// fe842783
+// 0207a783
+// 00178693
+// fe842703
+// 02d72023
+// 0007d863
+// fe842783
+// 00100713
+// 02e7a023
+// fe842783
+// 0247a783
+// 0007dc63
+// fe842503
+// df5c90ef
+// 00050713
+// fe842783
+// 02e7a223
+// fd842603
+// fdc42583
+// 000d97b7
+// a1c7a683
+// fe042703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f684b3
+// 00058693
+// fe042583
+// fe842503
+// f79c90ef
+// 00050793
+// 00f4a423
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 03412483
+// 04010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// a287a783
+// 02078063
+// 000d97b7
+// a247a783
+// 00079a63
+// 94cca0ef
+// 000d97b7
+// 00100713
+// a2e7a223
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// a287a783
+// 00078e63
+// 000d97b7
+// a247a783
+// 00078863
+// 940ca0ef
+// 000d97b7
+// a207a223
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// d2dc90ef
+// fe042623
+// 1480006f
+// 000d97b7
+// a1c7a683
+// fec42703
+// 00070793
+// 00179793
+// 00e787b3
+// 00279793
+// 00f687b3
+// fef42423
+// fe842783
+// 0007a783
+// fef42223
+// fe842783
+// 0007a783
+// 10078063
+// fe842783
+// 0087a783
+// 00078513
+// f19c90ef
+// 00050793
+// 0e078063
+// 000d97b7
+// a207a783
+// fcf42e23
+// 08000793
+// fcf42c23
+// fe442783
+// 0147a783
+// 04078463
+// fe442783
+// 01c7a703
+// fdc42783
+// 00f707b3
+// fcf42e23
+// fdc42783
+// 00f04863
+// fec42503
+// d20ff0ef
+// 0a00006f
+// fdc42703
+// 000d97b7
+// a207a783
+// 00e7d863
+// 000d97b7
+// a207a783
+// fcf42e23
+// fe842783
+// 0047a783
+// 06078c63
+// fe842783
+// 0047a783
+// fcc42703
+// 06f70463
+// fe842783
+// 0047a783
+// fd840693
+// fdc40713
+// 00070613
+// 00078593
+// fcc42503
+// 96dff0ef
+// fea42023
+// fe042783
+// 00079863
+// fec42503
+// cb0ff0ef
+// 0300006f
+// fe842783
+// 0087a783
+// fdc42703
+// fd842683
+// 00068613
+// 00070593
+// 00078513
+// cf9c90ef
+// 00c0006f
+// fec42503
+// c80ff0ef
+// fec42783
+// 00178793
+// fef42623
+// 0009e7b7
+// da07a783
+// fec42703
+// eaf748e3
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0007c863
+// fec42703
+// 07f00793
+// 00e7da63
+// fec42583
+// 0007c7b7
+// 27078513
+// fd8ca0ef
+// fec42503
+// ed1c90ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0007c863
+// fec42703
+// 07f00793
+// 00e7da63
+// fec42583
+// 0007c7b7
+// 29478513
+// f84ca0ef
+// 000d97b7
+// fec42703
+// a2e7a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 00000593
+// fec42503
+// 018000ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 02912a23
+// 04010413
+// fca42623
+// fcb42423
+// fe042623
+// fcc42703
+// 01d00793
+// 02f71663
+// 0009e7b7
+// ba87a703
+// 00200793
+// 00f70a63
+// 0009e7b7
+// ba87a703
+// 00300793
+// 00f71663
+// 02000793
+// fcf42623
+// fcc42783
+// 00f05863
+// fcc42703
+// 04300793
+// 00e7dc63
+// fcc42583
+// 0007c7b7
+// 2b478513
+// eb8ca0ef
+// 01c0006f
+// fcc42783
+// 00479713
+// 0009b7b7
+// 1dc78793
+// 00f707b3
+// fef42623
+// 000d97b7
+// a287a783
+// fec42703
+// 0cf70463
+// 108000ef
+// fec42783
+// 0047a783
+// 04079063
+// fec42783
+// 0007a783
+// fdc40713
+// 00078693
+// 0007c7b7
+// 2c878613
+// 00900593
+// 00070513
+// 990d10ef
+// fdc40793
+// 00078513
+// 51c070ef
+// 00050713
+// fec42783
+// 00e7a223
+// fec42783
+// 0047a783
+// 00100593
+// 00078513
+// 694070ef
+// 00050713
+// fec42783
+// 00e7a423
+// fec42783
+// 0087a483
+// fec42783
+// 0047a783
+// 00078513
+// 528070ef
+// 00050793
+// 00078593
+// 00048513
+// dc1c90ef
+// fea42423
+// fec42783
+// fe842703
+// 00e7a623
+// fc842783
+// 00078593
+// fe842503
+// e45c90ef
+// 000d97b7
+// fec42703
+// a2e7a423
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 03412483
+// 04010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// e99c90ef
+// 00050793
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// a287a783
+// 04078a63
+// 000d97b7
+// a247a783
+// 00078463
+// ce1c90ef
+// e11c90ef
+// 000d97b7
+// a287a783
+// 00c7a783
+// 00078513
+// d65c90ef
+// 000d97b7
+// a287a783
+// 0047a783
+// 00078513
+// 714070ef
+// 000d97b7
+// a287a783
+// 0007a423
+// 000d97b7
+// a207a423
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fd842703
+// 1ff00793
+// 00e7e863
+// 000017b7
+// 80078793
+// 0480006f
+// fdc42783
+// 00379713
+// fd842783
+// 0087d793
+// 00078593
+// 00070513
+// 5680b0ef
+// 00050793
+// fef42623
+// fec42703
+// 000017b7
+// 80078793
+// 00e7e663
+// fec42783
+// 00c0006f
+// 000017b7
+// 80078793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// fed42023
+// 000d97b7
+// a3c7a703
+// 000da7b7
+// acc7a783
+// 04f71663
+// fe842603
+// fec42583
+// 000d97b7
+// a2c78513
+// a20cb0ef
+// fec42703
+// fe442783
+// 00f707b3
+// fff78693
+// fe842703
+// fe042783
+// 00f707b3
+// fff78793
+// 00078613
+// 00068593
+// 000d97b7
+// a2c78513
+// 9eccb0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fce42623
+// fcf42423
+// fd042223
+// fdc42783
+// 0607c663
+// fdc42703
+// fd042783
+// 00f70733
+// 14000793
+// 04e7cc63
+// fd842783
+// 0407c863
+// fd842703
+// fcc42783
+// 00f70733
+// 0c800793
+// 02e7ce63
+// fc842783
+// 0207ca63
+// fc842703
+// fd042783
+// 00f70733
+// 14000793
+// 02e7c063
+// fc442783
+// 0007cc63
+// fc442703
+// fcc42783
+// 00f70733
+// 0c800793
+// 00e7d863
+// 0008c7b7
+// 7d878513
+// b44ca0ef
+// fcc42683
+// fd042603
+// fc442583
+// fc842503
+// eb9ff0ef
+// fd842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fdc42783
+// 00f707b3
+// fd442703
+// 00f707b3
+// fef42623
+// 000d97b7
+// a3c7a683
+// fc442703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fc842783
+// 00f707b3
+// 00f687b3
+// fef42423
+// 03c0006f
+// fd042783
+// 00078613
+// fec42583
+// fe842503
+// 455150ef
+// fec42783
+// 14078793
+// fef42623
+// fe842783
+// 14078793
+// fef42423
+// fcc42783
+// fff78793
+// fcf42623
+// fcc42783
+// fcf042e3
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000d97b7
+// fec42703
+// a4e7a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// fc442783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fc842783
+// 40e787b3
+// fcf42423
+// fc442783
+// 0047c703
+// 0057c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fcc42783
+// 40e787b3
+// fcf42623
+// 000d97b7
+// a407a783
+// 02078263
+// 000d97b7
+// a407a783
+// fc842603
+// fcc42583
+// fc442503
+// 000780e7
+// 00050793
+// 32078063
+// fcc42783
+// 0607ce63
+// fc442783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fcc42783
+// 00f70733
+// 14000793
+// 04e7c263
+// fc842783
+// 0207ce63
+// fc442783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fc842783
+// 00f70733
+// 0c800793
+// 0ce7d063
+// fc442783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078693
+// fc442783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078613
+// fc442783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078593
+// fc442783
+// 0047c703
+// 0057c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078813
+// 00058793
+// 00060713
+// fc842603
+// fcc42583
+// 0008c537
+// 7e850513
+// 858ca0ef
+// fc442783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078613
+// fc442783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078693
+// fc842583
+// fcc42503
+// b85ff0ef
+// fe042423
+// 000d97b7
+// a3c7a683
+// fc842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fcc42783
+// 00f707b3
+// 00f687b3
+// fef42023
+// fc442783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fcf42a23
+// 1180006f
+// fc442703
+// fe842783
+// 00279793
+// 00f707b3
+// 0087c703
+// 0097c683
+// 00869693
+// 00e6e733
+// 00a7c683
+// 01069693
+// 00e6e733
+// 00b7c783
+// 01879793
+// 00e7e7b3
+// 00078713
+// fc442783
+// 00e787b3
+// fef42223
+// 0980006f
+// fe442783
+// 00378793
+// fcf42c23
+// fe442783
+// 0007c783
+// 00078713
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fe042783
+// 00e787b3
+// fcf42e23
+// fe442783
+// 0017c783
+// fef42623
+// 0280006f
+// fd842783
+// 00178713
+// fce42c23
+// 0007c703
+// fdc42783
+// 00e78023
+// fdc42783
+// 14078793
+// fcf42e23
+// fec42783
+// fff78713
+// fee42623
+// fc0798e3
+// fe442783
+// 0017c783
+// 00478793
+// fe442703
+// 00f707b3
+// fef42223
+// fe442783
+// 0007c703
+// 0ff00793
+// f6f710e3
+// fcc42783
+// 00178793
+// fcf42623
+// fe842783
+// 00178793
+// fef42423
+// fe042783
+// 00178793
+// fef42023
+// fe842703
+// fd442783
+// eef742e3
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// fc442783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fc842783
+// 40e787b3
+// fcf42423
+// fc442783
+// 0047c703
+// 0057c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fcc42783
+// 40e787b3
+// fcf42623
+// 000d97b7
+// a407a783
+// 02078263
+// 000d97b7
+// a407a783
+// fc842603
+// fcc42583
+// fc442503
+// 000780e7
+// 00050793
+// 26078e63
+// fcc42783
+// 0607ce63
+// fc442783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fcc42783
+// 00f70733
+// 14000793
+// 04e7c263
+// fc842783
+// 0207ce63
+// fc442783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fc842783
+// 00f70733
+// 0c800793
+// 00e7d863
+// 0008d7b7
+// 83c78513
+// d29c90ef
+// fc442783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078613
+// fc442783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078693
+// fc842583
+// fcc42503
+// 855ff0ef
+// fe042423
+// 000d97b7
+// a3c7a683
+// fc842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fcc42783
+// 00f707b3
+// 00f687b3
+// fef42023
+// fc442783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fcf42a23
+// 1240006f
+// fd442783
+// fff78713
+// fe842783
+// 40f707b3
+// fc442703
+// 00279793
+// 00f707b3
+// 0087c703
+// 0097c683
+// 00869693
+// 00e6e733
+// 00a7c683
+// 01069693
+// 00e6e733
+// 00b7c783
+// 01879793
+// 00e7e7b3
+// 00078713
+// fc442783
+// 00e787b3
+// fef42223
+// 0980006f
+// fe442783
+// 00378793
+// fcf42c23
+// fe442783
+// 0007c783
+// 00078713
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fe042783
+// 00e787b3
+// fcf42e23
+// fe442783
+// 0017c783
+// fef42623
+// 0280006f
+// fd842783
+// 00178713
+// fce42c23
+// 0007c703
+// fdc42783
+// 00e78023
+// fdc42783
+// 14078793
+// fcf42e23
+// fec42783
+// fff78713
+// fee42623
+// fc0798e3
+// fe442783
+// 0017c783
+// 00478793
+// fe442703
+// 00f707b3
+// fef42223
+// fe442783
+// 0007c703
+// 0ff00793
+// f6f710e3
+// fcc42783
+// 00178793
+// fcf42623
+// fe842783
+// 00178793
+// fef42423
+// fe042783
+// 00178793
+// fef42023
+// fe842703
+// fd442783
+// ecf74ce3
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// fe442603
+// fe842583
+// fec42503
+// 8bdff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// fc442783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fc842783
+// 40e787b3
+// fcf42423
+// fc442783
+// 0047c703
+// 0057c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fcc42783
+// 40e787b3
+// fcf42623
+// fcc42783
+// 0607ce63
+// fc442783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fcc42783
+// 00f70733
+// 14000793
+// 04e7c263
+// fc842783
+// 0207ce63
+// fc442783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fc842783
+// 00f70733
+// 0c800793
+// 00e7d863
+// 0008d7b7
+// 85478513
+// 9d9c90ef
+// fe042423
+// 000d97b7
+// a3c7a683
+// fc842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fcc42783
+// 00f707b3
+// 00f687b3
+// fef42023
+// fc442783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fcf42a23
+// 1380006f
+// fc442703
+// fe842783
+// 00279793
+// 00f707b3
+// 0087c703
+// 0097c683
+// 00869693
+// 00e6e733
+// 00a7c683
+// 01069693
+// 00e6e733
+// 00b7c783
+// 01879793
+// 00e7e7b3
+// 00078713
+// fc442783
+// 00e787b3
+// fef42223
+// 0b80006f
+// fe442783
+// 00378793
+// fcf42c23
+// fe442783
+// 0007c783
+// 00078713
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fe042783
+// 00e787b3
+// fcf42e23
+// fe442783
+// 0017c783
+// fef42623
+// 0480006f
+// 000da7b7
+// ab47a703
+// fdc42783
+// 0007c783
+// 00879693
+// fd842783
+// 00178613
+// fcc42c23
+// 0007c783
+// 00f687b3
+// 00f707b3
+// 0007c703
+// fdc42783
+// 00e78023
+// fdc42783
+// 14078793
+// fcf42e23
+// fec42783
+// fff78713
+// fee42623
+// fa0798e3
+// fe442783
+// 0017c783
+// 00478793
+// fe442703
+// 00f707b3
+// fef42223
+// fe442783
+// 0007c703
+// 0ff00793
+// f4f710e3
+// fcc42783
+// 00178793
+// fcf42623
+// fe842783
+// 00178793
+// fef42423
+// fe042783
+// 00178793
+// fef42023
+// fe842703
+// fd442783
+// ecf742e3
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// fc442783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fc842783
+// 40e787b3
+// fcf42423
+// fc442783
+// 0047c703
+// 0057c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fcc42783
+// 40e787b3
+// fcf42623
+// 000d97b7
+// a407a783
+// 02078263
+// 000d97b7
+// a407a783
+// fc842603
+// fcc42583
+// fc442503
+// 000780e7
+// 00050793
+// 1a078863
+// fe042423
+// 000d97b7
+// a3c7a683
+// fc842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fcc42783
+// 00f707b3
+// 00f687b3
+// fef42023
+// fc442783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fcf42a23
+// 1400006f
+// fc442703
+// fe842783
+// 00279793
+// 00f707b3
+// 0087c703
+// 0097c683
+// 00869693
+// 00e6e733
+// 00a7c683
+// 01069693
+// 00e6e733
+// 00b7c783
+// 01879793
+// 00e7e7b3
+// 00078713
+// fc442783
+// 00e787b3
+// fef42223
+// 0c00006f
+// fe442783
+// 00378793
+// fcf42c23
+// fe442783
+// 0007c783
+// 00078713
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fe042783
+// 00e787b3
+// fcf42e23
+// fe442783
+// 0017c783
+// fef42623
+// 0500006f
+// 000da7b7
+// ab87a783
+// fdc42703
+// 00074703
+// 00070693
+// fd842703
+// 00074703
+// 00871713
+// 00e68733
+// 00e787b3
+// 0007c703
+// fdc42783
+// 00e78023
+// fd842783
+// 00178793
+// fcf42c23
+// fdc42783
+// 14078793
+// fcf42e23
+// fec42783
+// fff78713
+// fee42623
+// fa0794e3
+// fe442783
+// 0017c783
+// 00478793
+// fe442703
+// 00f707b3
+// fef42223
+// fe442783
+// 0007c703
+// 0ff00793
+// f2f71ce3
+// fcc42783
+// 00178793
+// fcf42623
+// fe842783
+// 00178793
+// fef42423
+// fe042783
+// 00178793
+// fef42023
+// fe842703
+// fd442783
+// eaf74ee3
+// 0080006f
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// fc442783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fc842783
+// 40e787b3
+// fcf42423
+// fc442783
+// 0047c703
+// 0057c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fcc42783
+// 40e787b3
+// fcf42623
+// fcc42783
+// 0607ce63
+// fc442783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fcc42783
+// 00f70733
+// 14000793
+// 04e7c263
+// fc842783
+// 0207ce63
+// fc442783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fc842783
+// 00f70733
+// 0c800793
+// 00e7d863
+// 0008d7b7
+// 86878513
+// ca0c90ef
+// fe042423
+// 000d97b7
+// a3c7a683
+// fc842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fcc42783
+// 00f707b3
+// 00f687b3
+// fef42023
+// fc442783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fcf42a23
+// 1380006f
+// fc442703
+// fe842783
+// 00279793
+// 00f707b3
+// 0087c703
+// 0097c683
+// 00869693
+// 00e6e733
+// 00a7c683
+// 01069693
+// 00e6e733
+// 00b7c783
+// 01879793
+// 00e7e7b3
+// 00078713
+// fc442783
+// 00e787b3
+// fef42223
+// 0b80006f
+// fe442783
+// 00378793
+// fcf42c23
+// fe442783
+// 0007c783
+// 00078713
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fe042783
+// 00e787b3
+// fcf42e23
+// fe442783
+// 0017c783
+// fef42623
+// 0480006f
+// 000da7b7
+// ab47a703
+// fdc42783
+// 0007c783
+// 00879693
+// fd842783
+// 00178613
+// fcc42c23
+// 0007c783
+// 00f687b3
+// 00f707b3
+// 0007c703
+// fdc42783
+// 00e78023
+// fdc42783
+// 14078793
+// fcf42e23
+// fec42783
+// fff78713
+// fee42623
+// fa0798e3
+// fe442783
+// 0017c783
+// 00478793
+// fe442703
+// 00f707b3
+// fef42223
+// fe442783
+// 0007c703
+// 0ff00793
+// f4f710e3
+// fcc42783
+// 00178793
+// fcf42623
+// fe842783
+// 00178793
+// fef42423
+// fe042783
+// 00178793
+// fef42023
+// fe842703
+// fd442783
+// ecf742e3
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fb010113
+// 04112623
+// 04812423
+// 05010413
+// faa42e23
+// fab42c23
+// fac42a23
+// fb442783
+// 0067c703
+// 0077c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fb842783
+// 40e787b3
+// faf42c23
+// fb442783
+// 0047c703
+// 0057c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fbc42783
+// 40e787b3
+// faf42e23
+// fbc42783
+// 0607ce63
+// fb442783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fbc42783
+// 00f70733
+// 14000793
+// 04e7c263
+// fb842783
+// 0207ce63
+// fb442783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fb842783
+// 00f70733
+// 0c800793
+// 00e7d863
+// 0008d7b7
+// 88078513
+// 9d8c90ef
+// fe042423
+// 000d97b7
+// a3c7a683
+// fb842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fbc42783
+// 00f707b3
+// 00f687b3
+// fef42023
+// 000d97b7
+// a3c7a683
+// fb842783
+// 00278713
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fbc42783
+// 00f707b3
+// 00278793
+// 00f687b3
+// fcf42a23
+// fb442783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fcf42623
+// 1800006f
+// fb442703
+// fe842783
+// 00279793
+// 00f707b3
+// 0087c703
+// 0097c683
+// 00869693
+// 00e6e733
+// 00a7c683
+// 01069693
+// 00e6e733
+// 00b7c783
+// 01879793
+// 00e7e7b3
+// 00078713
+// fb442783
+// 00e787b3
+// fef42223
+// 0f40006f
+// fe442783
+// 00378793
+// fcf42c23
+// fe442783
+// 0007c783
+// 00078713
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fe042783
+// 00e787b3
+// fcf42e23
+// fe442783
+// 0007c783
+// 00078713
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fd442783
+// 00e787b3
+// fcf42823
+// fe442783
+// 0017c783
+// fef42623
+// 0580006f
+// 000da7b7
+// ab47a703
+// fd042783
+// 0007c783
+// 00879793
+// 00f707b3
+// 0007c703
+// fd042783
+// 00e78023
+// fd042783
+// 14078793
+// fcf42823
+// fd842783
+// 00178713
+// fce42c23
+// 0007c703
+// fdc42783
+// 00e78023
+// fdc42783
+// 14078793
+// fcf42e23
+// fec42783
+// fff78713
+// fee42623
+// fa0790e3
+// fe442783
+// 0017c783
+// 00478793
+// fe442703
+// 00f707b3
+// fef42223
+// fe442783
+// 0007c703
+// 0ff00793
+// f0f712e3
+// fbc42783
+// 00178793
+// faf42e23
+// fe842783
+// 00178793
+// fef42423
+// fe042783
+// 00178793
+// fef42023
+// fd442783
+// 00178793
+// fcf42a23
+// fe842703
+// fcc42783
+// e6f74ee3
+// 00000013
+// 00000013
+// 04c12083
+// 04812403
+// 05010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00100593
+// 0008d7b7
+// 89878513
+// 120060ef
+// 00050713
+// 000da7b7
+// aae7aa23
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00100593
+// 0008d7b7
+// 8a078513
+// 0e0060ef
+// 00050713
+// 000da7b7
+// aae7ac23
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fce42623
+// fdc42783
+// 0207ca63
+// fdc42703
+// fd442783
+// 00f70733
+// 14000793
+// 02e7c063
+// fd842783
+// 0007cc63
+// fd842703
+// fd042783
+// 00f70733
+// 0c800793
+// 00e7d863
+// 0008d7b7
+// 8a878513
+// eb9c80ef
+// fd042683
+// fd442603
+// fd842583
+// fdc42503
+// a2dfe0ef
+// 000d97b7
+// a3c7a683
+// fd842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fdc42783
+// 00f707b3
+// 00f687b3
+// fef42623
+// 0340006f
+// fd442783
+// 00078613
+// fcc42583
+// fec42503
+// 7f4140ef
+// fd442783
+// fcc42703
+// 00f707b3
+// fcf42623
+// fec42783
+// 14078793
+// fef42623
+// fd042783
+// fff78713
+// fce42823
+// fc0792e3
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fce42623
+// 000da7b7
+// acc7a683
+// fd842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fdc42783
+// 00f707b3
+// 00f687b3
+// fef42623
+// fe042023
+// 05c0006f
+// fec42783
+// fef42423
+// fe042223
+// 0280006f
+// fe842783
+// 00178713
+// fee42423
+// fcc42703
+// 0ff77713
+// 00e78023
+// fe442783
+// 00178793
+// fef42223
+// fe442703
+// fd442783
+// fcf74ae3
+// fec42783
+// 14078793
+// fef42623
+// fe042783
+// 00178793
+// fef42023
+// fe042703
+// fd042783
+// faf740e3
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// 000da7b7
+// acc7a683
+// fd842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fdc42783
+// 00f707b3
+// 00f687b3
+// fef42623
+// fe042423
+// 0280006f
+// fec42783
+// 00178713
+// fee42623
+// fd042703
+// 0ff77713
+// 00e78023
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// fd442783
+// fcf74ae3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// 000da7b7
+// acc7a683
+// fd842703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fdc42783
+// 00f707b3
+// 00f687b3
+// fef42623
+// fe042423
+// 02c0006f
+// fd042783
+// 0ff7f713
+// fec42783
+// 00e78023
+// fec42783
+// 14078793
+// fef42623
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// fd442783
+// fcf748e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fea42623
+// feb42423
+// fec42223
+// fed42023
+// fce42e23
+// fdc42683
+// fe442603
+// fe842583
+// fec42503
+// e89ff0ef
+// fe842703
+// fe042783
+// 00f707b3
+// fff78793
+// fdc42683
+// fe442603
+// 00078593
+// fec42503
+// e65ff0ef
+// fdc42683
+// fe042603
+// fe842583
+// fec42503
+// ef1ff0ef
+// fec42703
+// fe442783
+// 00f707b3
+// fff78793
+// fdc42683
+// fe042603
+// fe842583
+// 00078513
+// ecdff0ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000d97b7
+// a3c7a703
+// 000107b7
+// a0078613
+// fec42583
+// 00070513
+// 4bc140ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000d97b7
+// fec42703
+// a2e7ae23
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000da7b7
+// acc7a703
+// 000d97b7
+// a2e7ae23
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fce42623
+// fd042583
+// fd442503
+// 24d090ef
+// 00050793
+// 1f478793
+// 00179793
+// 00000613
+// 00100593
+// 00078513
+// 2e4060ef
+// fea42223
+// fe442783
+// 00a00713
+// 00e78023
+// fe442783
+// 00500713
+// 00e780a3
+// fe442783
+// 00100713
+// 00e78123
+// fe442783
+// 00800713
+// 00e781a3
+// fe442783
+// 0047c703
+// 00077713
+// 00e78223
+// 0057c703
+// 00077713
+// 00e782a3
+// fe442783
+// 0067c703
+// 00077713
+// 00e78323
+// 0077c703
+// 00077713
+// 00e783a3
+// fd442783
+// 01079793
+// 0107d793
+// fff78793
+// 01079713
+// 01075713
+// fe442783
+// 0ff77693
+// 0087c603
+// 00067613
+// 00d666b3
+// 00d78423
+// 00875713
+// 01071713
+// 01075713
+// 0097c683
+// 0006f693
+// 00e6e733
+// 00e784a3
+// fd042783
+// 01079793
+// 0107d793
+// fff78793
+// 01079713
+// 01075713
+// fe442783
+// 0ff77693
+// 00a7c603
+// 00067613
+// 00d666b3
+// 00d78523
+// 00875713
+// 01071713
+// 01075713
+// 00b7c683
+// 0006f693
+// 00e6e733
+// 00e785a3
+// fd442783
+// 01079713
+// 01075713
+// fe442783
+// 0ff77693
+// 00c7c603
+// 00067613
+// 00d666b3
+// 00d78623
+// 00875713
+// 01071713
+// 01075713
+// 00d7c683
+// 0006f693
+// 00e6e733
+// 00e786a3
+// fd042783
+// 01079713
+// 01075713
+// fe442783
+// 0ff77693
+// 00e7c603
+// 00067613
+// 00d666b3
+// 00d78723
+// 00875713
+// 01071713
+// 01075713
+// 00f7c683
+// 0006f693
+// 00e6e733
+// 00e787a3
+// fe442783
+// 01078793
+// 03000613
+// 00000593
+// 00078513
+// 090140ef
+// fe442783
+// 00100713
+// 04e780a3
+// fd442783
+// 01079713
+// 01075713
+// fe442783
+// 0ff77693
+// 0427c603
+// 00067613
+// 00d666b3
+// 04d78123
+// 00875713
+// 01071713
+// 01075713
+// 0437c683
+// 0006f693
+// 00e6e733
+// 04e781a3
+// fe442783
+// 0447c703
+// 00077713
+// 00276713
+// 04e78223
+// 0457c703
+// 00077713
+// 04e782a3
+// fe442783
+// 04678793
+// 03a00613
+// 00000593
+// 00078513
+// 00c140ef
+// fe442783
+// 08078793
+// fef42423
+// fe042623
+// 07c0006f
+// fd842783
+// 0007c783
+// 0c07f713
+// 0c000793
+// 02f70463
+// fd842703
+// 00170793
+// fcf42c23
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// 0380006f
+// fe842783
+// 00178713
+// fee42423
+// fc100713
+// 00e78023
+// fd842703
+// 00170793
+// fcf42c23
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fec42783
+// 00178793
+// fef42623
+// fd042583
+// fd442503
+// 778090ef
+// 00050793
+// 00078713
+// fec42783
+// f6e7c8e3
+// fe842783
+// 00178713
+// fee42423
+// 00c00713
+// 00e78023
+// fe042623
+// 0300006f
+// fcc42703
+// 00170793
+// fcf42623
+// fe842783
+// 00178693
+// fed42423
+// 00074703
+// 00e78023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 2ff00793
+// fce7d6e3
+// fe842703
+// fe442783
+// 40f707b3
+// fef42023
+// fe042603
+// fe442583
+// fdc42503
+// ef0ce0ef
+// fe442503
+// 609050ef
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 02912a23
+// 04010413
+// fca42623
+// 0008d7b7
+// 8b878793
+// fef42423
+// fe042623
+// 0400006f
+// fd840793
+// fe842703
+// fec42683
+// fcc42603
+// 01000593
+// 00078513
+// 9d0cf0ef
+// fd840793
+// 00078513
+// db0ce0ef
+// 00050793
+// 02078063
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 06300793
+// fae7dee3
+// 0080006f
+// 00000013
+// fec42703
+// 06400793
+// 00f71863
+// 0008d7b7
+// 8bc78513
+// e4cc80ef
+// 000da7b7
+// acc7a483
+// 00800593
+// 0008d7b7
+// 8e078513
+// 7d4050ef
+// 00050713
+// fd840793
+// 0c800693
+// 14000613
+// 00048593
+// 00078513
+// b99ff0ef
+// 00000013
+// 03c12083
+// 03812403
+// 03412483
+// 04010113
+// 00008067
+// fb010113
+// 04112623
+// 04812423
+// 05010413
+// faa42e23
+// 07700613
+// 07700593
+// 07700513
+// 620070ef
+// fea42223
+// 05500613
+// 05500593
+// 05500513
+// 60c070ef
+// fea42023
+// 00000613
+// 00000593
+// 0ff00513
+// 5f8070ef
+// fca42e23
+// 00000613
+// 00000593
+// 00000513
+// 5e4070ef
+// fca42c23
+// 00000613
+// 0ff00593
+// 0ff00513
+// 5d0070ef
+// fca42a23
+// 0ff00613
+// 0ff00593
+// 0ff00513
+// 5bc070ef
+// fca42823
+// 000da7b7
+// ac87a783
+// 22078c63
+// 0009e7b7
+// db47a703
+// 0008d7b7
+// 8e87a583
+// 00070513
+// 56d080ef
+// 00050793
+// 00078713
+// 800007b7
+// fff78793
+// 00f777b3
+// 00078513
+// 310090ef
+// 00050713
+// 00058793
+// 0008d6b7
+// 8f06a603
+// 8f46a683
+// 00070513
+// 00078593
+// 59c080ef
+// 00050793
+// 1c07ce63
+// 0be00793
+// fcf42623
+// 00f00793
+// fcf42423
+// fe442703
+// 00900693
+// 07800613
+// fc842583
+// fcc42503
+// ed0ff0ef
+// fe042703
+// 00900693
+// 07800613
+// fc842583
+// fcc42503
+// 8d5ff0ef
+// 02800793
+// fcf42223
+// 0009e7b7
+// db87a783
+// fbc42703
+// 00f75863
+// fbc42783
+// fef42623
+// 0600006f
+// 0009e7b7
+// db87a783
+// fbc42703
+// 40f707b3
+// fef42623
+// fec42503
+// 15c090ef
+// 00050713
+// 0009e7b7
+// db47a783
+// 00078593
+// 00070513
+// 5d4080ef
+// 00050793
+// 00078513
+// 0c8090ef
+// 00050793
+// fef42623
+// 0009e7b7
+// db87a783
+// fec42703
+// 00f707b3
+// fef42623
+// fc442583
+// fec42503
+// 438090ef
+// 00050793
+// 00078713
+// 0009e7b7
+// db87a783
+// 00078593
+// 00070513
+// 4cc090ef
+// 00050793
+// fef42423
+// fe842703
+// 07700793
+// 00e7d663
+// 07700793
+// fef42423
+// fcc42783
+// 00178713
+// fc842783
+// 00478793
+// fd842683
+// 07600613
+// 00078593
+// 00070513
+// ea8ff0ef
+// fe842703
+// fc442783
+// 02f75663
+// fcc42783
+// 00178713
+// fc842783
+// 00478793
+// fd042683
+// fe842603
+// 00078593
+// 00070513
+// e78ff0ef
+// 0540006f
+// fcc42783
+// 00178713
+// fc842783
+// 00478793
+// fd042683
+// fc442603
+// 00078593
+// 00070513
+// e50ff0ef
+// fcc42703
+// fc442783
+// 00f70533
+// fc842783
+// 00478593
+// fe842703
+// fc442783
+// 40f707b3
+// fd442683
+// 00078613
+// e24ff0ef
+// fcc42703
+// fc442783
+// 00f70733
+// fc842783
+// 00178793
+// fdc42683
+// 00700613
+// 00078593
+// 00070513
+// e9cff0ef
+// 0080006f
+// 00000013
+// 04c12083
+// 04812403
+// 05010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// b4c7a783
+// 00078613
+// 00000593
+// 00000513
+// 8b8fe0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// 00200793
+// fef42623
+// 0009e7b7
+// b507a703
+// 00200793
+// 00f71e63
+// 000d97b7
+// a507a783
+// 0087a703
+// 000d97b7
+// aa07a783
+// 16f75063
+// 000d97b7
+// b487a703
+// 000d97b7
+// a507a783
+// 0087a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// 14000793
+// 40e787b3
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078693
+// 000d97b7
+// b487a703
+// 000d97b7
+// a507a783
+// 0087a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078613
+// fec42583
+// 00068513
+// fadfd0ef
+// 000d97b7
+// b487a703
+// 000d97b7
+// a507a783
+// 0087a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// 00070793
+// 00279793
+// 00e787b3
+// 41f7d713
+// 00377713
+// 00f707b3
+// 4027d793
+// 00078713
+// fec42783
+// 00e787b3
+// fef42623
+// 000d97b7
+// aec7a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// 14000793
+// 40e787b3
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078713
+// 000d97b7
+// aec7a783
+// 00078613
+// fec42583
+// 00070513
+// ee1fd0ef
+// 0a00006f
+// 000d97b7
+// a507a783
+// 0087a703
+// 000d97b7
+// aa07a783
+// 08f70463
+// 000d97b7
+// a507a783
+// 0087a703
+// 000d97b7
+// aa07a783
+// 06e7d863
+// 0008d7b7
+// 8f878793
+// 0007ae03
+// 0047a303
+// 0087a883
+// 00c7a803
+// 0107a503
+// 0147a583
+// 0187a603
+// 01c7a683
+// 0207a703
+// fdc42223
+// fc642423
+// fd142623
+// fd042823
+// fca42a23
+// fcb42c23
+// fcc42e23
+// fed42023
+// fee42223
+// 0247a783
+// fef42423
+// fc440793
+// 00078613
+// fec42583
+// 00000513
+// e41fd0ef
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 00200793
+// fef42623
+// 000d97b7
+// af07a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// 14000793
+// 40e787b3
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078713
+// 000d97b7
+// af07a783
+// 00078613
+// fec42583
+// 00070513
+// db9fd0ef
+// 000d97b7
+// b487a703
+// 000d97b7
+// a507a783
+// 00c7a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// 00070793
+// 00279793
+// 00e787b3
+// 41f7d713
+// 00377713
+// 00f707b3
+// 4027d793
+// 00078713
+// fec42783
+// 00e787b3
+// fef42623
+// 000d97b7
+// b487a703
+// 000d97b7
+// a507a783
+// 00c7a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// 14000793
+// 40e787b3
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 00078693
+// 000d97b7
+// b487a703
+// 000d97b7
+// a507a783
+// 00c7a783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078613
+// fec42583
+// 00068513
+// cbdfd0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fe042423
+// fe042623
+// 000d97b7
+// a507a783
+// 0007a703
+// 0009d7b7
+// dcc78693
+// 00070793
+// 00379793
+// 00e787b3
+// fcc42703
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0007a703
+// fec42783
+// 00279793
+// fc842683
+// 00f687b3
+// 0007a783
+// 0047c683
+// 0057c783
+// 00879793
+// 00d7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 40f707b3
+// fef42223
+// 000d97b7
+// a507a783
+// 0007a703
+// 0009d7b7
+// dcc78693
+// 00070793
+// 00379793
+// 00e787b3
+// fcc42703
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0047a703
+// fec42783
+// 00279793
+// fc842683
+// 00f687b3
+// 0007a783
+// 0067c683
+// 0077c783
+// 00879793
+// 00d7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 40f707b3
+// fef42023
+// fec42783
+// 00279793
+// fc842703
+// 00f707b3
+// 0007a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fe442783
+// 00e787b3
+// fcf42e23
+// fec42783
+// 00279793
+// fc842703
+// 00f707b3
+// 0007a783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fe042783
+// 00e787b3
+// fcf42c23
+// fe442783
+// 0207c863
+// fdc42703
+// 13f00793
+// 02e7c263
+// fe042783
+// 0007ce63
+// fd842703
+// 0c700793
+// 00e7c863
+// 00100793
+// fef42423
+// 0100006f
+// fec42783
+// 00178793
+// fef42623
+// fe842783
+// 02079463
+// fec42703
+// 00200793
+// 00f70e63
+// fec42783
+// 00279793
+// fc842703
+// 00f707b3
+// 0007a783
+// e20798e3
+// fe842783
+// 08078e63
+// fec42703
+// 00100793
+// 08e7c863
+// 000d97b7
+// a507a783
+// 0007a703
+// 0009d7b7
+// dcc78693
+// 00070793
+// 00379793
+// 00e787b3
+// fcc42703
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0007a503
+// 000d97b7
+// a507a783
+// 0007a703
+// 0009d7b7
+// dcc78693
+// 00070793
+// 00379793
+// 00e787b3
+// fcc42703
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0047a683
+// fec42783
+// 00279793
+// fc842703
+// 00f707b3
+// 0007a783
+// 00078613
+// 00068593
+// a19fd0ef
+// 0200006f
+// fcc42783
+// 00178793
+// 00078593
+// 0008d7b7
+// 92078513
+// 341100ef
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 02010413
+// 0009e7b7
+// b507a703
+// 00200793
+// 16f70263
+// 000d97b7
+// a507a783
+// 0007a703
+// 00200793
+// 14e7cc63
+// fe042623
+// 11c0006f
+// 000d97b7
+// a507a783
+// 0007a783
+// 0009d737
+// 47470713
+// 00279793
+// 00f707b3
+// 0007a683
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00379793
+// 00f687b3
+// fef42423
+// fe842783
+// fff00713
+// 02e7a823
+// fe842783
+// 0007a783
+// 04079063
+// 000d97b7
+// a5c7a783
+// 00178493
+// fb4ce0ef
+// 00050713
+// fe842783
+// 0047a783
+// 00078593
+// 00070513
+// 495080ef
+// 00050793
+// 00f48733
+// fe842783
+// 02e7a423
+// 0800006f
+// fe842783
+// 0007a703
+// 00100793
+// 04f71663
+// 000d97b7
+// a5c7a783
+// 00178713
+// fe842783
+// 0187a783
+// 00f704b3
+// f5cce0ef
+// 00050713
+// fe842783
+// 0147a783
+// 00078593
+// 00070513
+// 43d080ef
+// 00050793
+// 00f48733
+// fe842783
+// 02e7a423
+// 0280006f
+// fe842783
+// 0007a703
+// 00200793
+// 00f71c63
+// 000d97b7
+// a5c7a783
+// 00178713
+// fe842783
+// 02e7a423
+// fec42783
+// 00178793
+// fef42623
+// 000d97b7
+// a507a783
+// 0007a783
+// 0009d737
+// 46470713
+// 00279793
+// 00f707b3
+// 0007a783
+// fec42703
+// ecf742e3
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 01412483
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 02010413
+// 0009e7b7
+// b507a703
+// 00200793
+// 24f70263
+// 000d97b7
+// a507a783
+// 0007a703
+// 00200793
+// 22e7cc63
+// fe042623
+// 1fc0006f
+// 000d97b7
+// a507a783
+// 0007a783
+// 0009d737
+// 47470713
+// 00279793
+// 00f707b3
+// 0007a683
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00379793
+// 00f687b3
+// fef42423
+// fe842783
+// 0287a703
+// 000d97b7
+// a5c7a783
+// 1af71063
+// fe842783
+// 0007a783
+// 00200713
+// 10e78263
+// 00200713
+// 18f76463
+// 00078863
+// 00100713
+// 04e78c63
+// 1780006f
+// fe842783
+// 0307a783
+// 00178713
+// fe842783
+// 02e7a823
+// fe842783
+// 0307a703
+// fe842783
+// 0087a783
+// 00f74663
+// fe842783
+// 0207a823
+// fe842783
+// 0047a703
+// 000d97b7
+// a5c7a783
+// 00f70733
+// fe842783
+// 02e7a423
+// 1280006f
+// fe842783
+// 0307a783
+// 00178713
+// fe842783
+// 02e7a823
+// fe842783
+// 0307a703
+// fe842783
+// 0087a783
+// 04f71a63
+// fe842783
+// fff00713
+// 02e7a823
+// fe842783
+// 0187a703
+// 000d97b7
+// a5c7a783
+// 00f704b3
+// d60ce0ef
+// 00050713
+// fe842783
+// 0147a783
+// 00078593
+// 00070513
+// 241080ef
+// 00050793
+// 00f48733
+// fe842783
+// 02e7a423
+// 0b00006f
+// fe842783
+// 0047a703
+// 000d97b7
+// a5c7a783
+// 00f70733
+// fe842783
+// 02e7a423
+// 0900006f
+// 000d97b7
+// a4c7a783
+// 00079863
+// fec42703
+// 00700793
+// 06f70a63
+// 000d97b7
+// a507a783
+// 00c7a703
+// fe842783
+// 0147a783
+// 04f71e63
+// fe842783
+// 0307a783
+// 00178713
+// fe842783
+// 02e7a823
+// fe842783
+// 0307a703
+// fe842783
+// 0087a783
+// 00f71c63
+// fe842783
+// 0307a783
+// fff78713
+// fe842783
+// 02e7a823
+// fe842783
+// 0047a703
+// 000d97b7
+// a5c7a783
+// 00f70733
+// fe842783
+// 02e7a423
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// 000d97b7
+// a507a783
+// 0007a783
+// 0009d737
+// 46470713
+// 00279793
+// 00f707b3
+// 0007a783
+// fec42703
+// def742e3
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 01412483
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 0009e7b7
+// b507a703
+// 00200793
+// 0cf70c63
+// 000d97b7
+// a507a783
+// 0007a703
+// 00200793
+// 0ce7c663
+// fe042623
+// 0900006f
+// 000d97b7
+// a507a783
+// 0007a783
+// 0009d737
+// 47470713
+// 00279793
+// 00f707b3
+// 0007a683
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00379793
+// 00f687b3
+// fef42423
+// fe842783
+// 0307a783
+// 0207ce63
+// fe842783
+// 00c7a683
+// fe842783
+// 0107a583
+// fe842783
+// 0307a783
+// fe842703
+// 00478793
+// 00279793
+// 00f707b3
+// 00c7a783
+// 00078613
+// 00068513
+// d00fd0ef
+// fec42783
+// 00178793
+// fef42623
+// 000d97b7
+// a507a783
+// 0007a783
+// 0009d737
+// 46470713
+// 00279793
+// 00f707b3
+// 0007a783
+// fec42703
+// f4f748e3
+// 0100006f
+// 00000013
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// 000d97b7
+// ac078793
+// 0007a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fef42423
+// fd042783
+// 0407da63
+// fd442783
+// 00079863
+// 00100793
+// fcf42823
+// 0400006f
+// fc042823
+// fd442783
+// fef42623
+// 0280006f
+// fec42783
+// 00a00593
+// 00078513
+// 708080ef
+// 00050793
+// fef42623
+// fd042783
+// 00178793
+// fcf42823
+// fec42783
+// fc079ce3
+// fd442783
+// 01f7d793
+// 0ff7f793
+// fef42223
+// fe442783
+// 00078863
+// fd442783
+// 40f007b3
+// fcf42a23
+// fd442703
+// 7ca00793
+// 06f71863
+// 00000793
+// 0a80006f
+// fdc42703
+// fe842783
+// 40f707b3
+// fcf42e23
+// fd442783
+// 00a00593
+// 00078513
+// 718080ef
+// 00050793
+// 00078693
+// 000d97b7
+// ac078713
+// 00269793
+// 00f707b3
+// 0007a783
+// 00078613
+// fd842583
+// fdc42503
+// b80fd0ef
+// fd442783
+// 00a00593
+// 00078513
+// 658080ef
+// 00050793
+// fcf42a23
+// fd042783
+// fff78713
+// fce42823
+// f80798e3
+// fe442783
+// 02078463
+// fdc42783
+// ff878793
+// fcf42e23
+// 000d97b7
+// ae87a783
+// 00078613
+// fd842583
+// fdc42503
+// b2cfd0ef
+// fdc42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// fe442783
+// 0207ca63
+// 000d97b7
+// ab87a783
+// 00078613
+// fe842583
+// fec42503
+// ad8fd0ef
+// fff00693
+// fe442603
+// fe842583
+// fec42503
+// e1dff0ef
+// 0080006f
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fd442783
+// 1407c063
+// fd442703
+// 000017b7
+// e0f78793
+// 0ee7c063
+// 00100793
+// fef42623
+// fec42583
+// fd442503
+// 54c080ef
+// 00050793
+// 03c00593
+// 00078513
+// 5c0080ef
+// 00050793
+// fef42423
+// 00200693
+// fe842603
+// fd842583
+// fdc42503
+// d91ff0ef
+// 00050693
+// 000d97b7
+// abc7a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 40f687b3
+// fcf42e23
+// fec42703
+// 00070793
+// 00479793
+// 40e787b3
+// 00279793
+// fef42623
+// fec42703
+// 03c00793
+// 00f70c63
+// fec42583
+// fd442503
+// 4bc080ef
+// 00050793
+// 00078e63
+// 000d97b7
+// abc7a783
+// 00078613
+// fd842583
+// fdc42503
+// 9b4fd0ef
+// fec42583
+// fd442503
+// 490080ef
+// 00050793
+// f2079ae3
+// 0580006f
+// 000d97b7
+// b107a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fdc42783
+// 40e78733
+// 000d97b7
+// b107a783
+// 00078613
+// fd842583
+// 00070513
+// 950fd0ef
+// 0080006f
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 398030ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// fff00713
+// a4e7a623
+// 000d97b7
+// a407a223
+// 000d97b7
+// 00a00713
+// a4e7ac23
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 87dff0ef
+// 000d97b7
+// a587a783
+// fff78713
+// 000d97b7
+// a4e7ac23
+// 000d97b7
+// a587a783
+// 00079463
+// c99be0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 00100713
+// a4e7a623
+// 000d97b7
+// a407a223
+// 000d97b7
+// 08c00713
+// a4e7ac23
+// e6cff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// fe8ff0ef
+// 000d97b7
+// a587a783
+// fff78713
+// 000d97b7
+// a4e7ac23
+// 000d97b7
+// a587a783
+// 00078863
+// 000d97b7
+// a447a783
+// 00078663
+// ee9ff0ef
+// 0280006f
+// 000d97b7
+// a587a783
+// 01f7f793
+// 0147a793
+// 0ff7f793
+// 00078713
+// 000d97b7
+// b4e7a823
+// 00000013
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// ec9fe0ef
+// 9e9ff0ef
+// 0009e7b7
+// b507a703
+// 00200793
+// 0cf70a63
+// 000d97b7
+// a507a783
+// 0007a703
+// 00200793
+// 00e7d663
+// 950ff0ef
+// 0e00006f
+// 000d97b7
+// a507a783
+// 0087a703
+// 00800793
+// 00f71e63
+// 000d97b7
+// a507a783
+// 00c7a783
+// fff78793
+// fef42423
+// 0140006f
+// 000d97b7
+// a507a783
+// 0087a783
+// fef42423
+// fe042623
+// 0200006f
+// 000d97b7
+// ab078593
+// fec42503
+// a7cff0ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fe842783
+// fce7dee3
+// 000d97b7
+// a507a783
+// 0047a783
+// 00078a63
+// 000d97b7
+// ab078593
+// 00800513
+// a44ff0ef
+// 000d97b7
+// b507a783
+// 02078063
+// 000d97b7
+// a507a783
+// 00c7a703
+// 000d97b7
+// aa478593
+// 00070513
+// a1cff0ef
+// 0009e7b7
+// b507a703
+// 00200793
+// 00f71c63
+// 000d97b7
+// a507a783
+// 00c7a703
+// 01e00793
+// 00f70463
+// 870ff0ef
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// 00100713
+// b4e7a823
+// eb5ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042423
+// fe042623
+// 0780006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 04078863
+// fec42703
+// fdc42783
+// 04f70263
+// 000d97b7
+// a547a683
+// fdc42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00379793
+// 00f68733
+// fec42783
+// 00478793
+// 00279793
+// 00f707b3
+// 0047a783
+// fe842703
+// 00f707b3
+// fef42423
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// f8e7d2e3
+// 000d97b7
+// a547a683
+// fdc42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00379793
+// 00f68733
+// fdc42783
+// 00478793
+// 00279793
+// 00f707b3
+// 0047a783
+// fe842703
+// 40f707b3
+// fef42423
+// fe842783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// a407a623
+// 000d97b7
+// a407a223
+// 000d97b7
+// 00100713
+// b4e7aa23
+// 000d97b7
+// 02300713
+// a8e7ae23
+// fe042623
+// 0a40006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 06078e63
+// fe042423
+// 0500006f
+// 000a47b7
+// f8878713
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 02078463
+// 000d97b7
+// b5878713
+// fec42783
+// 00279693
+// fe842783
+// 00f687b3
+// 00279793
+// 00f707b3
+// 0007a023
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 00300793
+// fae7d6e3
+// 000d97b7
+// b9878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// f4e7dce3
+// a8cff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// c08ff0ef
+// 000d97b7
+// a447a783
+// 12078463
+// 000d97b7
+// b547a703
+// 00400793
+// 10f70c63
+// 000d97b7
+// a407a223
+// fe042623
+// 0e40006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0a078e63
+// fe042423
+// 0840006f
+// 000a47b7
+// f8878713
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 04078e63
+// 000d97b7
+// a547a683
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00379793
+// 00f68733
+// fe842783
+// 00478793
+// 00279793
+// 00f707b3
+// 0047a703
+// 000d97b7
+// b5878693
+// fec42783
+// 00279613
+// fe842783
+// 00f607b3
+// 00279793
+// 00f687b3
+// 00e7a023
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 00300793
+// f6e7dce3
+// fec42503
+// d11ff0ef
+// 00050693
+// 000d97b7
+// b9878713
+// fec42783
+// 00279793
+// 00f707b3
+// 00d7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// f0e7dce3
+// 05200593
+// 00000513
+// 8a8fc0ef
+// 000d97b7
+// 00400713
+// b4e7aa23
+// 000d97b7
+// b547a703
+// 00200793
+// 34f71263
+// 000d97b7
+// a5c7a783
+// 0037f793
+// 00079863
+// 00100593
+// 00000513
+// 870fc0ef
+// fe042223
+// fe042623
+// 2e40006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 2a078e63
+// fe042423
+// 20c0006f
+// 000a47b7
+// f8878713
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 1e078263
+// 000d97b7
+// b5878713
+// fec42783
+// 00279693
+// fe842783
+// 00f687b3
+// 00279793
+// 00f707b3
+// 0007a683
+// 000d97b7
+// a547a603
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00379793
+// 00f60733
+// fe842783
+// 00478793
+// 00279793
+// 00f707b3
+// 0047a783
+// 18f68463
+// 000d97b7
+// a547a683
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00379793
+// 00f68733
+// fe842783
+// 00478793
+// 00279793
+// 00f707b3
+// 0047a783
+// 0407da63
+// 000d97b7
+// b5878713
+// fec42783
+// 00279693
+// fe842783
+// 00f687b3
+// 00279793
+// 00f707b3
+// 0007a783
+// fff78713
+// 000d97b7
+// b5878693
+// fec42783
+// 00279613
+// fe842783
+// 00f607b3
+// 00279793
+// 00f687b3
+// 00e7a023
+// 0500006f
+// 000d97b7
+// b5878713
+// fec42783
+// 00279693
+// fe842783
+// 00f687b3
+// 00279793
+// 00f707b3
+// 0007a783
+// 00178713
+// 000d97b7
+// b5878693
+// fec42783
+// 00279613
+// fe842783
+// 00f607b3
+// 00279793
+// 00f687b3
+// 00e7a023
+// 000d97b7
+// b5878713
+// fec42783
+// 00279693
+// fe842783
+// 00f687b3
+// 00279793
+// 00f707b3
+// 0007a703
+// 06300793
+// 02e7d663
+// 000d97b7
+// b5878713
+// fec42783
+// 00279693
+// fe842783
+// 00f687b3
+// 00279793
+// 00f707b3
+// 06300713
+// 00e7a023
+// 000d97b7
+// b5878713
+// fec42783
+// 00279693
+// fe842783
+// 00f687b3
+// 00279793
+// 00f707b3
+// 0007a703
+// f9d00793
+// 02f75663
+// 000d97b7
+// b5878713
+// fec42783
+// 00279693
+// fe842783
+// 00f687b3
+// 00279793
+// 00f707b3
+// f9d00713
+// 00e7a023
+// 00100793
+// fef42223
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 00300793
+// dee7d8e3
+// fec42503
+// a4dff0ef
+// 00050693
+// 000d97b7
+// b9878713
+// fec42783
+// 00279793
+// 00f707b3
+// 00d7a023
+// 000d97b7
+// b9878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 06300793
+// 02e7d063
+// 000d97b7
+// b9878713
+// fec42783
+// 00279793
+// 00f707b3
+// 06300713
+// 00e7a023
+// 000d97b7
+// b9878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// f9d00793
+// 02f75063
+// 000d97b7
+// b9878713
+// fec42783
+// 00279793
+// 00f707b3
+// f9d00713
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// d0e7dce3
+// fe442783
+// 0c079063
+// 05200593
+// 00000513
+// d65fb0ef
+// 000d97b7
+// b547a783
+// 00178713
+// 000d97b7
+// b4e7aa23
+// 09c0006f
+// 000d97b7
+// b547a703
+// 00400793
+// 02f71e63
+// 000d97b7
+// a447a783
+// 08078063
+// 01f00593
+// 00000513
+// d25fb0ef
+// 0009e7b7
+// b507a703
+// 00200793
+// 00f71663
+// e7cff0ef
+// 05c0006f
+// f04ff0ef
+// 0540006f
+// 000d97b7
+// b547a783
+// 0017f793
+// 04078263
+// 000d97b7
+// a9c7a783
+// fff78713
+// 000d97b7
+// a8e7ae23
+// 000d97b7
+// a9c7a783
+// 02079263
+// 000d97b7
+// b547a783
+// 00178713
+// 000d97b7
+// b4e7aa23
+// 000d97b7
+// 02300713
+// a8e7ae23
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// e28fe0ef
+// 948ff0ef
+// e88fe0ef
+// 000d97b7
+// b1c7a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 01079793
+// 4107d793
+// 00078713
+// 10d00793
+// 40e78733
+// 000d97b7
+// b1c7a783
+// 00078613
+// 02d00593
+// 00070513
+// e9cfc0ef
+// 000d97b7
+// b147a783
+// 00078613
+// 06400593
+// 00a00513
+// e84fc0ef
+// 000d97b7
+// b187a783
+// 00078613
+// 03200593
+// 00500513
+// e6cfc0ef
+// 05200793
+// fef42223
+// 04400793
+// fef42023
+// fe042623
+// 2340006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 1e078a63
+// 000d97b7
+// b2878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 01079793
+// 4107d793
+// 00078713
+// fe442783
+// 40e786b3
+// 000d97b7
+// b2878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078613
+// 02300593
+// 00068513
+// db8fc0ef
+// 000d97b7
+// b2878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 01079793
+// 4107d793
+// 00078713
+// 02a00793
+// 40e786b3
+// 000d97b7
+// b2878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078613
+// fe042583
+// 00068513
+// d38fc0ef
+// 000d97b7
+// a487a783
+// fec42703
+// 0ef71263
+// 000d97b7
+// b2878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 01079793
+// 4107d793
+// 00078713
+// fe442783
+// 40e78733
+// 000d97b7
+// b247a783
+// 00078613
+// 02300593
+// 00070513
+// cb8fc0ef
+// 000d97b7
+// b2878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 01079793
+// 4107d793
+// 00078713
+// 02a00793
+// 40e78733
+// 000d97b7
+// b207a783
+// 00078613
+// fe042583
+// 00070513
+// c48fc0ef
+// fe442783
+// 02878793
+// fef42223
+// fe042783
+// 02178793
+// fef42023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// dce7d4e3
+// 04e00793
+// fef42023
+// 000d97b7
+// ac078793
+// 0007a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fcf42e23
+// fe042623
+// 0f80006f
+// 05200793
+// fef42223
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0a078e63
+// fe042423
+// 0780006f
+// 000a47b7
+// f8878713
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 04078263
+// fe442703
+// fdc42783
+// 00f70533
+// 000d97b7
+// b5878713
+// fec42783
+// 00279693
+// fe842783
+// 00f687b3
+// 00279793
+// 00f707b3
+// 0007a783
+// 00200693
+// 00078613
+// fe042583
+// ea9fe0ef
+// fe442783
+// 02878793
+// fef42223
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 00300793
+// f8e7d2e3
+// fdc42783
+// 10d78513
+// 000d97b7
+// b9878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00200693
+// 00078613
+// fe042583
+// e55fe0ef
+// fe042783
+// 02178793
+// fef42023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// f0e7d2e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// a407a623
+// 000d97b7
+// a407a223
+// 000d97b7
+// 00100713
+// bae7ae23
+// 000d97b7
+// 02300713
+// a8e7ae23
+// fe042623
+// 0fc0006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0c078863
+// 000d97b7
+// ba878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a023
+// 000d97b7
+// ba878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000d97b7
+// a8478693
+// fec42783
+// 00279793
+// 00f687b3
+// 00e7a023
+// 000d97b7
+// a8478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000d97b7
+// a7478693
+// fec42783
+// 00279793
+// 00f687b3
+// 00e7a023
+// 000d97b7
+// a7478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a703
+// 000d97b7
+// a6478693
+// fec42783
+// 00279793
+// 00f687b3
+// 00e7a023
+// fec42503
+// b64ff0ef
+// 00050713
+// 000d97b7
+// bb87a783
+// 00f70733
+// 000d97b7
+// bae7ac23
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// f0e7d0e3
+// 000d97b7
+// bb87a783
+// 00f037b3
+// 0ff7f793
+// 00078713
+// 000d97b7
+// bae7ac23
+// f7cfe0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 02010413
+// 8f5fe0ef
+// 000d97b7
+// a447a783
+// 20078863
+// 000d97b7
+// bbc7a703
+// 00a00793
+// 20f70063
+// 000d97b7
+// a407a223
+// fe042623
+// 1cc0006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 1a078063
+// 000d97b7
+// a547a683
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0047a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00279793
+// 00078713
+// 000d97b7
+// a507a783
+// 0107a783
+// 00078593
+// 00070513
+// 378070ef
+// 00050793
+// 00078693
+// 000d97b7
+// a6478713
+// fec42783
+// 00279793
+// 00f707b3
+// 00d7a023
+// 000d97b7
+// a547a683
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0087a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00279793
+// 00078713
+// 000d97b7
+// a507a783
+// 0147a783
+// 00078593
+// 00070513
+// 300070ef
+// 00050793
+// 00078693
+// 000d97b7
+// a7478713
+// fec42783
+// 00279793
+// 00f707b3
+// 00d7a023
+// 000d97b7
+// a547a683
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 00c7a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00279793
+// 00078713
+// 000d97b7
+// a507a783
+// 0187a783
+// 00078593
+// 00070513
+// 288070ef
+// 00050793
+// 00078693
+// 000d97b7
+// a8478713
+// fec42783
+// 00279793
+// 00f707b3
+// 00d7a023
+// 000d97b7
+// bb87a783
+// 02078863
+// fec42503
+// 91cff0ef
+// 00050693
+// 000d97b7
+// ba878713
+// fec42783
+// 00279793
+// 00f707b3
+// 00d7a023
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// e2e7d8e3
+// 05200593
+// 00000513
+// cacfb0ef
+// 000d97b7
+// 00a00713
+// bae7ae23
+// 000d97b7
+// bbc7a703
+// 00200793
+// 1cf71263
+// 000d97b7
+// a5c7a783
+// 0037f793
+// 00079863
+// 00100593
+// 00000513
+// c74fb0ef
+// fe042423
+// fe042623
+// 1640006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 12078c63
+// 000d97b7
+// a6478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00278713
+// 000d97b7
+// a6478693
+// fec42783
+// 00279793
+// 00f687b3
+// 00e7a023
+// 000d97b7
+// a6478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a483
+// 000d97b7
+// a547a683
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0047a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00279793
+// 00078713
+// 000d97b7
+// a507a783
+// 0107a783
+// 00078593
+// 00070513
+// 108070ef
+// 00050793
+// 08f4c063
+// 000d97b7
+// a547a683
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0047a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00279793
+// 00078713
+// 000d97b7
+// a507a783
+// 0107a783
+// 00078593
+// 00070513
+// 0a8070ef
+// 00050793
+// 00078693
+// 000d97b7
+// a6478713
+// fec42783
+// 00279793
+// 00f707b3
+// 00d7a023
+// 0140006f
+// 00100793
+// fef42423
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// e8e7dce3
+// fe842783
+// 5a079063
+// 05200593
+// 00000513
+// ae8fb0ef
+// 000d97b7
+// bbc7a783
+// 00178713
+// 000d97b7
+// bae7ae23
+// 57c0006f
+// 000d97b7
+// bbc7a703
+// 00400793
+// 1cf71263
+// 000d97b7
+// a5c7a783
+// 0037f793
+// 00079863
+// 00100593
+// 00000513
+// aa4fb0ef
+// fe042423
+// fe042623
+// 1640006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 12078c63
+// 000d97b7
+// a7478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00278713
+// 000d97b7
+// a7478693
+// fec42783
+// 00279793
+// 00f687b3
+// 00e7a023
+// 000d97b7
+// a7478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a483
+// 000d97b7
+// a547a683
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0087a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00279793
+// 00078713
+// 000d97b7
+// a507a783
+// 0147a783
+// 00078593
+// 00070513
+// 739060ef
+// 00050793
+// 08f4c063
+// 000d97b7
+// a547a683
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 0087a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00279793
+// 00078713
+// 000d97b7
+// a507a783
+// 0147a783
+// 00078593
+// 00070513
+// 6d9060ef
+// 00050793
+// 00078693
+// 000d97b7
+// a7478713
+// fec42783
+// 00279793
+// 00f707b3
+// 00d7a023
+// 0140006f
+// 00100793
+// fef42423
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// e8e7dce3
+// fe842783
+// 3c079863
+// 05200593
+// 00000513
+// 918fb0ef
+// 000d97b7
+// bbc7a783
+// 00178713
+// 000d97b7
+// bae7ae23
+// 3ac0006f
+// 000d97b7
+// bbc7a703
+// 00600793
+// 1cf71e63
+// 000d97b7
+// a5c7a783
+// 0037f793
+// 00079863
+// 00100593
+// 00000513
+// 8d4fb0ef
+// fe042423
+// fe042623
+// 1640006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 12078c63
+// 000d97b7
+// a8478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00278713
+// 000d97b7
+// a8478693
+// fec42783
+// 00279793
+// 00f687b3
+// 00e7a023
+// 000d97b7
+// a8478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a483
+// 000d97b7
+// a547a683
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 00c7a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00279793
+// 00078713
+// 000d97b7
+// a507a783
+// 0187a783
+// 00078593
+// 00070513
+// 569060ef
+// 00050793
+// 08f4c063
+// 000d97b7
+// a547a683
+// fec42703
+// 00070793
+// 00279793
+// 00e787b3
+// 00379793
+// 00f687b3
+// 00c7a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00279793
+// 00078713
+// 000d97b7
+// a507a783
+// 0187a783
+// 00078593
+// 00070513
+// 509060ef
+// 00050793
+// 00078693
+// 000d97b7
+// a8478713
+// fec42783
+// 00279793
+// 00f707b3
+// 00d7a023
+// 0140006f
+// 00100793
+// fef42423
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// e8e7dce3
+// fe842783
+// 20079063
+// 05200593
+// 00000513
+// f49fa0ef
+// 000d97b7
+// bb87a783
+// 00079663
+// 00300793
+// 0080006f
+// 00100793
+// 000d9737
+// bbc72703
+// 00e78733
+// 000d97b7
+// bae7ae23
+// 1c40006f
+// 000d97b7
+// bbc7a703
+// 00800793
+// 10f71e63
+// 000d97b7
+// a5c7a783
+// 0037f793
+// 00079863
+// 00100593
+// 00000513
+// eedfa0ef
+// fe042423
+// fe042623
+// 0bc0006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 08078863
+// 000d97b7
+// ba878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00178713
+// 000d97b7
+// ba878693
+// fec42783
+// 00279793
+// 00f687b3
+// 00e7a023
+// 000d97b7
+// ba878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a483
+// fec42503
+// a99fe0ef
+// fea42223
+// fe442783
+// 02f4c263
+// 000d97b7
+// ba878713
+// fec42783
+// 00279793
+// 00f707b3
+// fe442703
+// 00e7a023
+// 0140006f
+// 00100793
+// fef42423
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// f4e7d0e3
+// fe842783
+// 0c079063
+// 03900593
+// 00000513
+// e09fa0ef
+// 000d97b7
+// bbc7a783
+// 00178713
+// 000d97b7
+// bae7ae23
+// 09c0006f
+// 000d97b7
+// bbc7a703
+// 00a00793
+// 02f71e63
+// 000d97b7
+// a447a783
+// 08078063
+// 00300593
+// 00000513
+// dc9fa0ef
+// 0009e7b7
+// b507a703
+// 00200793
+// 00f71663
+// f20fe0ef
+// 05c0006f
+// fa8fe0ef
+// 0540006f
+// 000d97b7
+// bbc7a783
+// 0017f793
+// 04078263
+// 000d97b7
+// a9c7a783
+// fff78713
+// 000d97b7
+// a8e7ae23
+// 000d97b7
+// a9c7a783
+// 02079263
+// 000d97b7
+// bbc7a783
+// 00178713
+// 000d97b7
+// bae7ae23
+// 000d97b7
+// 02300713
+// a8e7ae23
+// 00000013
+// 01c12083
+// 01812403
+// 01412483
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// ab87a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// fef42223
+// e9cfd0ef
+// 9bcfe0ef
+// efcfd0ef
+// 000d97b7
+// b207a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 01079793
+// 4107d793
+// 02078713
+// 000d97b7
+// bb87a783
+// 00079663
+// 02000793
+// 0080006f
+// 00000793
+// 00e787b3
+// 04078713
+// 000d97b7
+// af87a783
+// 0007c683
+// 0017c783
+// 00879793
+// 00d7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 40f70733
+// 000d97b7
+// af87a783
+// 00078613
+// 03200593
+// 00070513
+// eccfb0ef
+// 000d97b7
+// b207a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 01079793
+// 4107d793
+// 02078713
+// 000d97b7
+// bb87a783
+// 00079663
+// 02000793
+// 0080006f
+// 00000793
+// 00e787b3
+// 08078713
+// 000d97b7
+// b007a783
+// 0007c683
+// 0017c783
+// 00879793
+// 00d7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 40f70733
+// 000d97b7
+// b007a783
+// 00078613
+// 03200593
+// 00070513
+// e28fb0ef
+// 000d97b7
+// b207a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 01079793
+// 4107d793
+// 02078713
+// 000d97b7
+// bb87a783
+// 00079663
+// 02000793
+// 0080006f
+// 00000793
+// 00e787b3
+// 0c078713
+// 000d97b7
+// afc7a783
+// 0007c683
+// 0017c783
+// 00879793
+// 00d7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 40f70733
+// 000d97b7
+// afc7a783
+// 00078613
+// 03200593
+// 00070513
+// d84fb0ef
+// 000d97b7
+// bb87a783
+// 0a078463
+// 000d97b7
+// b207a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 01079793
+// 4107d793
+// 02078713
+// 000d97b7
+// bb87a783
+// 00079663
+// 02000793
+// 0080006f
+// 00000793
+// 00e787b3
+// 10078713
+// 000d97b7
+// b047a783
+// 0007c683
+// 0017c783
+// 00879793
+// 00d7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 40f70733
+// 000d97b7
+// b047a783
+// 00078613
+// 03200593
+// 00070513
+// cd4fb0ef
+// 000d97b7
+// af87a783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 03278793
+// fef42423
+// fe042623
+// 28c0006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 26078063
+// 000d97b7
+// b207a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 01f7d713
+// 00f707b3
+// 4017d793
+// 01079793
+// 4107d793
+// 02078713
+// 000d97b7
+// bb87a783
+// 00079663
+// 02000793
+// 0080006f
+// 00000793
+// 00e787b3
+// fef42023
+// 000d97b7
+// b2878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fe042783
+// 40e786b3
+// 000d97b7
+// b2878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078613
+// fe842583
+// 00068513
+// bb4fb0ef
+// 000d97b7
+// a487a783
+// fec42703
+// 06f71063
+// 000d97b7
+// b2878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c703
+// 0017c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// fe042783
+// 40e78733
+// 000d97b7
+// b207a783
+// 00078613
+// fe842583
+// 00070513
+// b48fb0ef
+// fe042783
+// 04078793
+// fef42023
+// fe042703
+// fe442783
+// 40f706b3
+// fe842783
+// 00a78593
+// 000d97b7
+// a6478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078613
+// 00068513
+// ff5fd0ef
+// fe042783
+// 04078793
+// fef42023
+// fe042703
+// fe442783
+// 40f706b3
+// fe842783
+// 00a78593
+// 000d97b7
+// a7478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078613
+// 00068513
+// fb1fd0ef
+// fe042783
+// 04078793
+// fef42023
+// fe042703
+// fe442783
+// 40f706b3
+// fe842783
+// 00a78593
+// 000d97b7
+// a8478713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078613
+// 00068513
+// f6dfd0ef
+// fe042783
+// 04078793
+// fef42023
+// 000d97b7
+// bb87a783
+// 02078a63
+// fe842783
+// 00a78593
+// 000d97b7
+// ba878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fff00693
+// 00078613
+// fe042503
+// d8dfd0ef
+// fe842783
+// 02178793
+// fef42423
+// 0080006f
+// 00000013
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// d6e7d8e3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// a407a623
+// 000d97b7
+// a407a223
+// 000d97b7
+// 00100713
+// bce7a023
+// 000d97b7
+// a8478793
+// fff00713
+// 00e7a023
+// 000d97b7
+// a8478793
+// 0007a703
+// 000d97b7
+// a7478793
+// 00e7a023
+// 000d97b7
+// a7478793
+// 0007a703
+// 000d97b7
+// a6478793
+// 00e7a023
+// 000d97b7
+// fff00713
+// a8e7ac23
+// 000d97b7
+// a987a703
+// 000d97b7
+// a8e7aa23
+// 000d97b7
+// 02300713
+// a8e7ae23
+// f78fd0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 00912223
+// 01010413
+// 8f1fd0ef
+// 000d97b7
+// a447a783
+// 20078063
+// 000d97b7
+// bc07a703
+// 00a00793
+// 1ef70863
+// 000d97b7
+// a407a223
+// 000d97b7
+// a547a703
+// 000d97b7
+// a487a783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00379793
+// 00f707b3
+// 0047a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00279793
+// 00078713
+// 000d97b7
+// a507a783
+// 0107a783
+// 00078593
+// 00070513
+// 390060ef
+// 00050793
+// 00078713
+// 000d97b7
+// a6478793
+// 00e7a023
+// 000d97b7
+// a547a703
+// 000d97b7
+// a487a783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00379793
+// 00f707b3
+// 0087a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00279793
+// 00078713
+// 000d97b7
+// a507a783
+// 0147a783
+// 00078593
+// 00070513
+// 31c060ef
+// 00050793
+// 00078713
+// 000d97b7
+// a7478793
+// 00e7a023
+// 000d97b7
+// a547a703
+// 000d97b7
+// a487a783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00379793
+// 00f707b3
+// 00c7a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00279793
+// 00078713
+// 000d97b7
+// a507a783
+// 0187a783
+// 00078593
+// 00070513
+// 2a8060ef
+// 00050793
+// 00078713
+// 000d97b7
+// a8478793
+// 00e7a023
+// 000d97b7
+// a547a703
+// 000d97b7
+// a487a783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00379793
+// 00f707b3
+// 0107a783
+// 02300593
+// 00078513
+// 25c060ef
+// 00050793
+// 00078713
+// 000d97b7
+// a8e7aa23
+// 000d97b7
+// a507a783
+// 0207a783
+// 02300593
+// 00078513
+// 234060ef
+// 00050793
+// 00078713
+// 000d97b7
+// a8e7ac23
+// 05200593
+// 00000513
+// cb8fa0ef
+// 000d97b7
+// 00a00713
+// bce7a023
+// 000d97b7
+// bc07a703
+// 00200793
+// 14f71463
+// 000d97b7
+// a6478793
+// 0007a783
+// 00278713
+// 000d97b7
+// a6478793
+// 00e7a023
+// 000d97b7
+// a5c7a783
+// 0037f793
+// 00079863
+// 00100593
+// 00000513
+// c64fa0ef
+// 000d97b7
+// a6478793
+// 0007a483
+// 000d97b7
+// a547a703
+// 000d97b7
+// a487a783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00379793
+// 00f707b3
+// 0047a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00279793
+// 00078713
+// 000d97b7
+// a507a783
+// 0107a783
+// 00078593
+// 00070513
+// 158060ef
+// 00050793
+// 58f4c463
+// 000d97b7
+// a547a703
+// 000d97b7
+// a487a783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00379793
+// 00f707b3
+// 0047a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00279793
+// 00078713
+// 000d97b7
+// a507a783
+// 0107a783
+// 00078593
+// 00070513
+// 0f0060ef
+// 00050793
+// 00078713
+// 000d97b7
+// a6478793
+// 00e7a023
+// 05200593
+// 00000513
+// b70fa0ef
+// 000d97b7
+// bc07a783
+// 00178713
+// 000d97b7
+// bce7a023
+// 4f00006f
+// 000d97b7
+// bc07a703
+// 00400793
+// 14f71463
+// 000d97b7
+// a7478793
+// 0007a783
+// 00278713
+// 000d97b7
+// a7478793
+// 00e7a023
+// 000d97b7
+// a5c7a783
+// 0037f793
+// 00079863
+// 00100593
+// 00000513
+// b10fa0ef
+// 000d97b7
+// a7478793
+// 0007a483
+// 000d97b7
+// a547a703
+// 000d97b7
+// a487a783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00379793
+// 00f707b3
+// 0087a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00279793
+// 00078713
+// 000d97b7
+// a507a783
+// 0147a783
+// 00078593
+// 00070513
+// 004060ef
+// 00050793
+// 42f4ca63
+// 000d97b7
+// a547a703
+// 000d97b7
+// a487a783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00379793
+// 00f707b3
+// 0087a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00279793
+// 00078713
+// 000d97b7
+// a507a783
+// 0147a783
+// 00078593
+// 00070513
+// 79d050ef
+// 00050793
+// 00078713
+// 000d97b7
+// a7478793
+// 00e7a023
+// 05200593
+// 00000513
+// a1cfa0ef
+// 000d97b7
+// bc07a783
+// 00178713
+// 000d97b7
+// bce7a023
+// 39c0006f
+// 000d97b7
+// bc07a703
+// 00600793
+// 14f71463
+// 000d97b7
+// a8478793
+// 0007a783
+// 00278713
+// 000d97b7
+// a8478793
+// 00e7a023
+// 000d97b7
+// a5c7a783
+// 0037f793
+// 00079863
+// 00100593
+// 00000513
+// 9bcfa0ef
+// 000d97b7
+// a8478793
+// 0007a483
+// 000d97b7
+// a547a703
+// 000d97b7
+// a487a783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00379793
+// 00f707b3
+// 00c7a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00279793
+// 00078713
+// 000d97b7
+// a507a783
+// 0187a783
+// 00078593
+// 00070513
+// 6b1050ef
+// 00050793
+// 2ef4c063
+// 000d97b7
+// a547a703
+// 000d97b7
+// a487a783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00379793
+// 00f707b3
+// 00c7a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00279793
+// 00078713
+// 000d97b7
+// a507a783
+// 0187a783
+// 00078593
+// 00070513
+// 649050ef
+// 00050793
+// 00078713
+// 000d97b7
+// a8478793
+// 00e7a023
+// 05200593
+// 00000513
+// 8c8fa0ef
+// 000d97b7
+// bc07a783
+// 00178713
+// 000d97b7
+// bce7a023
+// 2480006f
+// 000d97b7
+// bc07a703
+// 00800793
+// 1af71063
+// 000d97b7
+// a5c7a783
+// 0037f793
+// 00079863
+// 00100593
+// 00000513
+// 884fa0ef
+// 000d97b7
+// a947a783
+// 00378713
+// 000d97b7
+// a8e7aa23
+// 000d97b7
+// a547a703
+// 000d97b7
+// a487a783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00379793
+// 00f707b3
+// 0107a783
+// 02300593
+// 00078513
+// 599050ef
+// 00050793
+// 00078713
+// 000d97b7
+// a947a783
+// 04e7c663
+// 000d97b7
+// a547a703
+// 000d97b7
+// a487a783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00379793
+// 00f707b3
+// 0107a783
+// 02300593
+// 00078513
+// 54d050ef
+// 00050793
+// 00078713
+// 000d97b7
+// a8e7aa23
+// 000d97b7
+// a987a783
+// 00378713
+// 000d97b7
+// a8e7ac23
+// 000d97b7
+// a507a783
+// 0207a783
+// 02300593
+// 00078513
+// 511050ef
+// 00050793
+// 00078713
+// 000d97b7
+// a987a783
+// 12e7ca63
+// 000d97b7
+// a507a783
+// 0207a783
+// 02300593
+// 00078513
+// 4e5050ef
+// 00050793
+// 00078713
+// 000d97b7
+// a8e7ac23
+// 000d97b7
+// a547a703
+// 000d97b7
+// a487a783
+// 00078693
+// 00068793
+// 00279793
+// 00d787b3
+// 00379793
+// 00f707b3
+// 0107a783
+// 02300593
+// 00078513
+// 49d050ef
+// 00050793
+// 00078713
+// 000d97b7
+// a947a783
+// 0ce7c063
+// 05200593
+// 00000513
+// f1df90ef
+// 000d97b7
+// bc07a783
+// 00178713
+// 000d97b7
+// bce7a023
+// 09c0006f
+// 000d97b7
+// bc07a703
+// 00a00793
+// 02f71e63
+// 000d97b7
+// a447a783
+// 08078063
+// 00300593
+// 00000513
+// eddf90ef
+// 0009e7b7
+// b507a703
+// 00200793
+// 00f71663
+// 835fd0ef
+// 05c0006f
+// 8bdfd0ef
+// 0540006f
+// 000d97b7
+// bc07a783
+// 0017f793
+// 04078263
+// 000d97b7
+// a9c7a783
+// fff78713
+// 000d97b7
+// a8e7ae23
+// 000d97b7
+// a9c7a783
+// 02079263
+// 000d97b7
+// bc07a783
+// 00178713
+// 000d97b7
+// bce7a023
+// 000d97b7
+// 02300713
+// a8e7ae23
+// 00000013
+// 00c12083
+// 00812403
+// 00412483
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// ac078793
+// 0007a783
+// 0027c703
+// 0037c783
+// 00879793
+// 00e7e7b3
+// 01079793
+// 4107d793
+// 01079793
+// 4107d793
+// 00078713
+// 00070793
+// 00179793
+// 00e787b3
+// 01f7d713
+// 00f707b3
+// 4017d793
+// fef42623
+// f90fc0ef
+// ab0fd0ef
+// ff0fc0ef
+// 000d97b7
+// af87a783
+// 00078613
+// 03200593
+// 03200513
+// 84dfa0ef
+// 000d97b7
+// a6478793
+// 0007a783
+// 00078613
+// 03200593
+// 10e00513
+// d20fd0ef
+// fec42783
+// 03278713
+// 000d97b7
+// b007a783
+// 00078613
+// 00070593
+// 03200513
+// 811fa0ef
+// fec42783
+// 03278713
+// 000d97b7
+// a7478793
+// 0007a783
+// 00078613
+// 00070593
+// 10e00513
+// cdcfd0ef
+// fec42783
+// 01978793
+// 00179713
+// 000d97b7
+// af47a783
+// 00078613
+// 00070593
+// 03200513
+// fc8fa0ef
+// fec42783
+// 01978793
+// 00179713
+// 000d97b7
+// a8478793
+// 0007a783
+// 00078613
+// 00070593
+// 10e00513
+// c90fd0ef
+// 000d97b7
+// b087a783
+// 00078613
+// 0a800593
+// 01000513
+// f88fa0ef
+// 000d97b7
+// a947a783
+// 00078613
+// 0a800593
+// 09000513
+// cc8fd0ef
+// 000d97b7
+// a507a783
+// 0007a703
+// 00200793
+// 02e7ca63
+// 000d97b7
+// b0c7a783
+// 00078613
+// 0a800593
+// 0b000513
+// f44fa0ef
+// 000d97b7
+// a987a783
+// 00078613
+// 0a800593
+// 13000513
+// c84fd0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fe042623
+// 000a47b7
+// f9878793
+// fef42423
+// 0b80006f
+// 000a47b7
+// f8878713
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// 08078263
+// fe842783
+// 00d7c783
+// 0017f793
+// 02078663
+// fe842783
+// 0c47a783
+// 00079863
+// 000d97b7
+// 00100713
+// a4e7a223
+// fe842783
+// 00100713
+// 0ce7a223
+// 00c0006f
+// fe842783
+// 0c07a223
+// fe842783
+// 00d7c783
+// 0027f793
+// 02078663
+// fe842783
+// 0c87a783
+// 00079863
+// 000d97b7
+// 00100713
+// a4e7a223
+// fe842783
+// 00100713
+// 0ce7a423
+// 00c0006f
+// fe842783
+// 0c07a423
+// fec42783
+// 00178793
+// fef42623
+// fe842783
+// 12078793
+// fef42423
+// fec42703
+// 00300793
+// f4e7d2e3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// a5c7a783
+// 00178713
+// 000d97b7
+// a4e7ae23
+// 000d97b7
+// a5c7a703
+// 00100793
+// 02f71863
+// 0009e7b7
+// b507a703
+// 00200793
+// 00f71a63
+// 00100593
+// 04300513
+// 8e0fa0ef
+// 0100006f
+// 00100593
+// 01c00513
+// 8d0fa0ef
+// ea5ff0ef
+// 000d97b7
+// a4c7a783
+// 00100713
+// 04e78463
+// 00100713
+// 04f74863
+// fff00713
+// 04e78063
+// 04079263
+// 000d97b7
+// 5dc7a783
+// 00078663
+// 931fd0ef
+// 0300006f
+// 000d97b7
+// 5e07a783
+// 00078663
+// c2cfe0ef
+// 01c0006f
+// c28ff0ef
+// 0140006f
+// d2cfd0ef
+// 00c0006f
+// c90fd0ef
+// 00000013
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// 0009e7b7
+// b507a703
+// 00200793
+// 06f71863
+// fe042623
+// 0540006f
+// fd840713
+// fec42683
+// 0008d7b7
+// 94478613
+// 00900593
+// 00070513
+// 3210d0ef
+// 000d97b7
+// b487a703
+// fec42783
+// 00279793
+// 00f706b3
+// fd840713
+// fcc42783
+// 00068593
+// 00070513
+// 000780e7
+// fec42783
+// 00178793
+// fef42623
+// 000d97b7
+// aa07a783
+// fec42703
+// faf742e3
+// 2200006f
+// fe042623
+// 0600006f
+// 000d97b7
+// a507a783
+// 0007a783
+// fd840513
+// fec42703
+// 00078693
+// 0008d7b7
+// 95078613
+// 00900593
+// 2a90d0ef
+// 000d97b7
+// b487a703
+// fec42783
+// 00279793
+// 00f706b3
+// fd840713
+// fcc42783
+// 00068593
+// 00070513
+// 000780e7
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00800793
+// f8e7dee3
+// fcc42783
+// 000d9737
+// aa470593
+// 0008d737
+// 95c70513
+// 000780e7
+// fcc42783
+// 000d9737
+// aa870593
+// 0008d737
+// 96470513
+// 000780e7
+// fcc42783
+// 000d9737
+// ab070593
+// 0008d737
+// 96c70513
+// 000780e7
+// 000d97b7
+// a507a783
+// 0007a703
+// 00200793
+// 14e7ca63
+// fe042423
+// 1240006f
+// 000d97b7
+// a507a783
+// 0007a783
+// 0009d737
+// 47470713
+// 00279793
+// 00f707b3
+// 0007a683
+// fe842703
+// 00070793
+// 00379793
+// 40e787b3
+// 00379793
+// 00f687b3
+// fef42223
+// fe042623
+// 0c40006f
+// 000d97b7
+// a507a783
+// 0007a703
+// 00100793
+// 00f71863
+// fe842703
+// 00800793
+// 04f70e63
+// 000d97b7
+// a507a783
+// 0007a683
+// fd840513
+// fec42783
+// fe842703
+// 0008d637
+// 97460613
+// 00900593
+// 1790d0ef
+// fec42783
+// 00478793
+// 00279793
+// fe442703
+// 00f707b3
+// 00c78693
+// fd840713
+// fcc42783
+// 00068593
+// 00070513
+// 000780e7
+// 0400006f
+// 0009d7b7
+// 47478793
+// 0047a783
+// 0e078713
+// fec42783
+// 00478793
+// 00279793
+// 00f707b3
+// 00c7a703
+// fe442683
+// fec42783
+// 00478793
+// 00279793
+// 00f687b3
+// 00e7a623
+// fec42783
+// 00178793
+// fef42623
+// fe442783
+// 0087a783
+// fec42703
+// f2f74ae3
+// fe842783
+// 00178793
+// fef42423
+// 000d97b7
+// a507a783
+// 0007a783
+// 0009d737
+// 46470713
+// 00279793
+// 00f707b3
+// 0007a783
+// fe842703
+// eaf74ee3
+// fcc42783
+// 000d9737
+// ae870593
+// 0008d737
+// 98470513
+// 000780e7
+// fe042623
+// 0540006f
+// fd840713
+// fec42683
+// 0008d7b7
+// 98c78613
+// 00900593
+// 00070513
+// 0810d0ef
+// fec42783
+// 00279713
+// 000d97b7
+// ac078793
+// 00f706b3
+// fd840713
+// fcc42783
+// 00068593
+// 00070513
+// 000780e7
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00900793
+// fae7d4e3
+// fcc42783
+// 000d9737
+// ab870593
+// 0008d737
+// 99470513
+// 000780e7
+// fcc42783
+// 000d9737
+// aec70593
+// 0008d737
+// 99c70513
+// 000780e7
+// fcc42783
+// 000d9737
+// af070593
+// 0008d737
+// 9a070513
+// 000780e7
+// fcc42783
+// 000d9737
+// af870593
+// 0008d737
+// 9a870513
+// 000780e7
+// fcc42783
+// 000d9737
+// afc70593
+// 0008d737
+// 9b070513
+// 000780e7
+// fcc42783
+// 000d9737
+// af470593
+// 0008d737
+// 9b870513
+// 000780e7
+// 0008d7b7
+// 9c078513
+// 128010ef
+// 00050793
+// 0407ca63
+// 000d97b7
+// 5e07a783
+// 02078663
+// 000d97b7
+// 5dc7a783
+// 02079063
+// fcc42783
+// 000d9737
+// b0070593
+// 0008d737
+// 9c070513
+// 000780e7
+// 0380006f
+// fcc42783
+// 000d9737
+// b0070593
+// 0008d737
+// 9c870513
+// 000780e7
+// 01c0006f
+// fcc42783
+// 000d9737
+// b0070593
+// 0008d737
+// 9c870513
+// 000780e7
+// fcc42783
+// 000d9737
+// b0470593
+// 0008d737
+// 9d070513
+// 000780e7
+// fcc42783
+// 000d9737
+// abc70593
+// 0008d737
+// 9d870513
+// 000780e7
+// fcc42783
+// 000d9737
+// b0870593
+// 0008d737
+// 9e070513
+// 000780e7
+// fcc42783
+// 000d9737
+// b1070593
+// 0008d737
+// 9e870513
+// 000780e7
+// fcc42783
+// 000d9737
+// b0c70593
+// 0008d737
+// 9f070513
+// 000780e7
+// fcc42783
+// 000d9737
+// b1470593
+// 0008d737
+// 9f870513
+// 000780e7
+// fcc42783
+// 000d9737
+// b1870593
+// 0008d737
+// a0070513
+// 000780e7
+// fcc42783
+// 000d9737
+// b1c70593
+// 0008d737
+// a0870513
+// 000780e7
+// fe042623
+// 0a00006f
+// fd840713
+// fec42683
+// 0008d7b7
+// a1078613
+// 00900593
+// 00070513
+// 6500d0ef
+// fec42783
+// 00279713
+// 000d97b7
+// b2878793
+// 00f706b3
+// fd840713
+// fcc42783
+// 00068593
+// 00070513
+// 000780e7
+// fec42783
+// 00178793
+// fd840713
+// 00078693
+// 0008d7b7
+// a1878613
+// 00900593
+// 00070513
+// 6040d0ef
+// fec42783
+// 00279713
+// 000d97b7
+// b3878793
+// 00f706b3
+// fd840713
+// fcc42783
+// 00068593
+// 00070513
+// 000780e7
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// f4e7dee3
+// 0009e7b7
+// b507a703
+// 00200793
+// 02f71063
+// fd840713
+// 00900613
+// 0008d7b7
+// a2078593
+// 00070513
+// 8b9ca0ef
+// 06c0006f
+// 0009e7b7
+// b507a703
+// 00300793
+// 02f71a63
+// 000d97b7
+// a507a783
+// 0007a703
+// 00300793
+// 02f71063
+// fd840713
+// 00900613
+// 0008d7b7
+// a2078593
+// 00070513
+// 879ca0ef
+// 02c0006f
+// 000d97b7
+// a507a783
+// 0007a783
+// fd840713
+// 00078693
+// 0008d7b7
+// a2c78613
+// 00900593
+// 00070513
+// 5300d0ef
+// fd840693
+// fcc42783
+// 000d9737
+// b4c70593
+// 00068513
+// 000780e7
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// 00100593
+// fec42503
+// 298010ef
+// 00050713
+// fe842783
+// 00e7a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0009e7b7
+// b507a703
+// 00200793
+// 02f71e63
+// 000d97b7
+// 02000713
+// aae7a023
+// 000d97b7
+// aa07a783
+// 00279793
+// 00000613
+// 00100593
+// 00078513
+// 13d010ef
+// 00050713
+// 000d97b7
+// b4e7a423
+// 0200006f
+// 00000613
+// 00100593
+// 02400513
+// 11d010ef
+// 00050713
+// 000d97b7
+// b4e7a423
+// 000527b7
+// b1c78513
+// 8ddff0ef
+// 00100593
+// 0008d7b7
+// a3478513
+// 1e8010ef
+// 00050713
+// 000d97b7
+// b2e7a023
+// 00100593
+// 0008d7b7
+// a3c78513
+// 1cc010ef
+// 00050713
+// 000d97b7
+// b2e7a223
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42503
+// 270010ef
+// fe842783
+// 0007a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000527b7
+// c2c78513
+// 839ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000d97b7
+// a4c7a783
+// 00100713
+// 04e78463
+// 00100713
+// 04f74863
+// fff00713
+// 04e78063
+// 04079263
+// 000d97b7
+// 5dc7a783
+// 00078663
+// e08fd0ef
+// 0300006f
+// 000d97b7
+// 5e07a783
+// 00078663
+// d54fe0ef
+// 01c0006f
+// c38ff0ef
+// 0140006f
+// d45fc0ef
+// 00c0006f
+// e6dfc0ef
+// 00000013
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000d97b7
+// fec42703
+// a4e7a823
+// 000d97b7
+// a407a223
+// 000d97b7
+// a407ae23
+// 000d97b7
+// a5c7a703
+// 000d97b7
+// a4e7ac23
+// 000d97b7
+// 00100713
+// a6e7a023
+// 000d97b7
+// a507a783
+// 0247a703
+// 000d97b7
+// a4e7a423
+// 000d97b7
+// a507a783
+// 02878713
+// 000d97b7
+// a4e7aa23
+// 000d97b7
+// a507a783
+// 0107a783
+// 00079a63
+// 000d97b7
+// a507a783
+// 00100713
+// 00e7a823
+// 000d97b7
+// a507a783
+// 0147a783
+// 00079a63
+// 000d97b7
+// a507a783
+// 00100713
+// 00e7aa23
+// 000d97b7
+// a507a783
+// 0187a783
+// 00079a63
+// 000d97b7
+// a507a783
+// 00100713
+// 00e7ac23
+// 0009e7b7
+// b507a703
+// 00300793
+// 02f70a63
+// 000d97b7
+// a507a783
+// 0007a703
+// 00200793
+// 02e7d063
+// 000d97b7
+// a507a783
+// 0007a703
+// 000d97b7
+// a507a783
+// ffd70713
+// 00e7a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42503
+// ec1ff0ef
+// cfdff0ef
+// 000d97b7
+// 5dc7a783
+// 00078663
+// e29fc0ef
+// 01c0006f
+// 000d97b7
+// 5e07a783
+// 00078663
+// 8b1fd0ef
+// 0080006f
+// 979fe0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 0380006f
+// 000d97b7
+// bc47a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a783
+// fdc42703
+// 00f71663
+// fec42783
+// 0940006f
+// fec42783
+// 00178793
+// fef42623
+// 000d97b7
+// bc87a783
+// fec42703
+// fcf740e3
+// 000d97b7
+// bc47a703
+// 000d97b7
+// bc87a783
+// 00178793
+// 00279793
+// 00078593
+// 00070513
+// 181050ef
+// 00050713
+// 000d97b7
+// bce7a223
+// 000d97b7
+// bc47a703
+// 000d97b7
+// bc87a783
+// 00279793
+// 00f707b3
+// fdc42703
+// 00e7a023
+// 000d97b7
+// bc87a783
+// fef42423
+// 000d97b7
+// bc87a783
+// 00178713
+// 000d97b7
+// bce7a423
+// fe842783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fd842703
+// fe440793
+// 00900613
+// 00070593
+// 00078513
+// b7cca0ef
+// fe440793
+// 00078593
+// fdc42503
+// e80f50ef
+// fd842783
+// 0087a783
+// 00078513
+// ecdff0ef
+// 00050793
+// 00078593
+// fdc42503
+// de4f50ef
+// fd842783
+// 00c7a783
+// 00078593
+// fdc42503
+// dd0f50ef
+// fd842783
+// 0107a783
+// 00078593
+// fdc42503
+// dbcf50ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// f8010113
+// 06112e23
+// 06812c23
+// 08010413
+// f8a42623
+// f9040793
+// 00078513
+// 944f20ef
+// 000d97b7
+// bc07a423
+// fe042623
+// 0400006f
+// 000da7b7
+// abc7a683
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f68733
+// f9040793
+// 00070593
+// 00078513
+// f09ff0ef
+// fec42783
+// 00178793
+// fef42623
+// 000da7b7
+// ac07a783
+// fec42703
+// faf76ce3
+// f9040793
+// 00078593
+// f8c42503
+// 828f50ef
+// 00000013
+// 07c12083
+// 07812403
+// 08010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 0008d7b7
+// a4878513
+// f94c40ef
+// 00050793
+// 02079063
+// 0009d7b7
+// 48478793
+// 0007a783
+// fdc42503
+// 000780e7
+// 00050793
+// 0600006f
+// fe042623
+// fe042423
+// 0400006f
+// 0009e7b7
+// fe842703
+// 00271713
+// da878793
+// 00f707b3
+// 0007a783
+// 0007a783
+// fdc42503
+// 000780e7
+// fea42623
+// fec42783
+// 00079e63
+// fe842783
+// 00178793
+// fef42423
+// fe842783
+// fc0780e3
+// 0080006f
+// 00000013
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42783
+// 0007a783
+// 0047a783
+// fec42503
+// 000780e7
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// fed42023
+// fec42783
+// 0007a783
+// 0087a783
+// fe042683
+// fe442603
+// fe842583
+// fec42503
+// 000780e7
+// 00050793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fe042623
+// 00100593
+// 0008d7b7
+// a5078513
+// d78c40ef
+// fea42423
+// fe842783
+// 08078663
+// 00100793
+// fef42623
+// 0400006f
+// 000d97b7
+// 6607a703
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078513
+// db0b10ef
+// fea42223
+// fe442583
+// 0008d7b7
+// a5878513
+// 0b90c0ef
+// fe442503
+// 370000ef
+// fe842783
+// 00178793
+// fef42423
+// 000d97b7
+// 65c7a783
+// fe842703
+// 02f70463
+// 000d97b7
+// 6607a703
+// fe842783
+// 00279793
+// 00f707b3
+// 0007a783
+// 0007c703
+// 02d00793
+// f8f714e3
+// fec42783
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000017b7
+// 50578793
+// fef42623
+// fe042423
+// 0700006f
+// fec42783
+// 00579713
+// fec42783
+// 00f74733
+// fdc42683
+// fe842783
+// 00f687b3
+// 0007c783
+// fef42223
+// fe442783
+// 00178693
+// 0008d7b7
+// 78878793
+// 00f687b3
+// 0007c783
+// 0037f693
+// 00200793
+// 00f69863
+// fe442783
+// fe078793
+// 0080006f
+// fe442783
+// 00f747b3
+// fef42623
+// fe842783
+// 00178793
+// fef42423
+// fe842703
+// 00700793
+// 00e7ec63
+// fdc42703
+// fe842783
+// 00f707b3
+// 0007c783
+// f6079ce3
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 01c00593
+// 00078513
+// 22d040ef
+// 00050793
+// fef42423
+// fe842783
+// 00079863
+// 0008d7b7
+// a6478513
+// 849c30ef
+// fe042623
+// 1ac0006f
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00078713
+// fe842783
+// 00e78533
+// 000da7b7
+// abc7a683
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 01c00613
+// 00078593
+// 18c0f0ef
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00078713
+// fe842783
+// 00e787b3
+// 0147a783
+// 04078c63
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00078713
+// fe842783
+// 00e787b3
+// 0147a683
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00078713
+// fe842783
+// 00e787b3
+// 01478793
+// 00078593
+// 00068513
+// 780010ef
+// 000da7b7
+// abc7a683
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0187a783
+// 0a078863
+// 000da7b7
+// abc7a683
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0187a703
+// 000da7b7
+// abc7a783
+// 40f707b3
+// 4027d713
+// 00070793
+// 00379793
+// 00e787b3
+// 00679693
+// 00d787b3
+// 00379793
+// 00e787b3
+// 00f79693
+// 00d787b3
+// 00379793
+// 00e787b3
+// 40f007b3
+// fef42223
+// fe442703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00078693
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00078713
+// fe842783
+// 00e787b3
+// fe842703
+// 00d70733
+// 00e7ac23
+// fec42783
+// 00178793
+// fef42623
+// 000da7b7
+// ac07a783
+// fec42703
+// 00f77863
+// fdc42783
+// fec42703
+// e4f760e3
+// 000da7b7
+// abc7a783
+// 00078513
+// 221040ef
+// 000da7b7
+// fe842703
+// aae7ae23
+// fdc42703
+// 000da7b7
+// ace7a023
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fb010113
+// 04112623
+// 04812423
+// 05010413
+// faa42e23
+// fbc42503
+// abdff0ef
+// fca42c23
+// fd842783
+// 00079e63
+// fbc42583
+// 0008d7b7
+// a8078513
+// 50c0c0ef
+// 00000793
+// 32c0006f
+// 000da7b7
+// ac07a783
+// fcf42e23
+// fbc42503
+// 14c0f0ef
+// 00050793
+// ffd78793
+// fbc42703
+// 00f70733
+// 0008d7b7
+// a9478593
+// 00070513
+// 6c00d0ef
+// 00050793
+// 0c078c63
+// 00000613
+// 00100593
+// 01000513
+// 661000ef
+// fea42223
+// fe442783
+// 0007c703
+// 00077713
+// 00e78023
+// 0017c703
+// 00077713
+// 00e780a3
+// 0027c703
+// 00077713
+// 00e78123
+// 0037c703
+// 00077713
+// 00e781a3
+// fd842783
+// 0087a783
+// 00078713
+// fe442783
+// 0ff77693
+// 0047c603
+// 00067613
+// 00d666b3
+// 00d78223
+// 00875693
+// 0ff6f693
+// 0057c603
+// 00067613
+// 00d666b3
+// 00d782a3
+// 01075693
+// 0ff6f693
+// 0067c603
+// 00067613
+// 00d666b3
+// 00d78323
+// 01875713
+// 0077c683
+// 0006f693
+// 00e6e733
+// 00e783a3
+// fe442783
+// 00878793
+// 00078593
+// fbc42503
+// f5cc90ef
+// fdc42783
+// 00178793
+// fcf42e23
+// 0cc0006f
+// fc440793
+// 00c00693
+// 00078613
+// 00000593
+// fd842503
+// a61ff0ef
+// fc440713
+// 00400613
+// 0008d7b7
+// a9878593
+// 00070513
+// 0550d0ef
+// 00050793
+// 02078a63
+// fc440713
+// 00400613
+// 0008d7b7
+// aa078593
+// 00070513
+// 0350d0ef
+// 00050793
+// 00078a63
+// fbc42583
+// 0008d7b7
+// aa878513
+// c88c30ef
+// fc842783
+// fcf42423
+// fcc42783
+// fcf42623
+// fc842783
+// 00479793
+// fcf42a23
+// 00000613
+// 00100593
+// fd442503
+// 509000ef
+// fea42223
+// fcc42783
+// 00078713
+// fd442783
+// 00078693
+// fe442603
+// 00070593
+// fd842503
+// 9c1ff0ef
+// fc842783
+// fdc42703
+// 00f707b3
+// fcf42e23
+// 000da7b7
+// ac07a783
+// fcf42823
+// fdc42503
+// b91ff0ef
+// 000da7b7
+// abc7a683
+// fd042703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// fef42623
+// fe442783
+// fef42023
+// fd042783
+// fef42423
+// 0c80006f
+// fec42783
+// fd842703
+// 00e7a423
+// fe042783
+// 0007c703
+// 0017c683
+// 00869693
+// 00e6e733
+// 0027c683
+// 01069693
+// 00e6e733
+// 0037c783
+// 01879793
+// 00e7e7b3
+// 00078713
+// fec42783
+// 00e7a623
+// fe042783
+// 0047c703
+// 0057c683
+// 00869693
+// 00e6e733
+// 0067c683
+// 01069693
+// 00e6e733
+// 0077c783
+// 01879793
+// 00e7e7b3
+// 00078713
+// fec42783
+// 00e7a823
+// fec42783
+// 0007aa23
+// fec42703
+// fe042783
+// 00878793
+// 00800613
+// 00078593
+// 00070513
+// 7680d0ef
+// fec42783
+// 01c78793
+// fef42623
+// fe042783
+// 01078793
+// fef42023
+// fe842783
+// 00178793
+// fef42423
+// 000da7b7
+// ac07a783
+// fe842703
+// f2f768e3
+// fe442503
+// 215000ef
+// 000d97b7
+// bcc7a783
+// 00078e63
+// 000d97b7
+// bcc7a783
+// 00078513
+// 1f9000ef
+// 000d97b7
+// bc07a623
+// fd842783
+// 00078513
+// 04c12083
+// 04812403
+// 05010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000da7b7
+// ac07a783
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000d97b7
+// bcc7a783
+// 0c078463
+// fdc42503
+// 921ff0ef
+// 00050713
+// 000da7b7
+// ac07a783
+// 00078593
+// 00070513
+// 350040ef
+// 00050793
+// fef42223
+// 000d97b7
+// bcc7a703
+// fe442783
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42623
+// 0740006f
+// fec42783
+// 00800613
+// fdc42583
+// 00078513
+// 5340d0ef
+// 00050793
+// 04079663
+// 000da7b7
+// abc7a783
+// fec42703
+// 40f707b3
+// 4027d713
+// 00070793
+// 00379793
+// 00e787b3
+// 00679693
+// 00d787b3
+// 00379793
+// 00e787b3
+// 00f79693
+// 00d787b3
+// 00379793
+// 00e787b3
+// 40f007b3
+// 0880006f
+// fec42783
+// 0187a783
+// fef42623
+// fec42783
+// f80796e3
+// 06c0006f
+// 000da7b7
+// ac07a783
+// fff78793
+// fef42423
+// 0500006f
+// 000da7b7
+// abc7a683
+// fe842703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 00800613
+// fdc42583
+// 00078513
+// 4880d0ef
+// 00050793
+// 00079663
+// fe842783
+// 01c0006f
+// fe842783
+// fff78793
+// fef42423
+// fe842783
+// fa07d8e3
+// fff00793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42503
+// e85ff0ef
+// fea42623
+// fec42783
+// 0007da63
+// fdc42583
+// 0008d7b7
+// ad478513
+// 8fcc30ef
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000da7b7
+// ac07a783
+// fec42703
+// 00f76a63
+// fec42583
+// 0008d7b7
+// af478513
+// 8b0c30ef
+// 000da7b7
+// abc7a683
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 0107a783
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 000da7b7
+// ac07a783
+// fdc42703
+// 00f76a63
+// fdc42583
+// 0008d7b7
+// b1478513
+// 840c30ef
+// 000da7b7
+// abc7a683
+// fdc42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// fef42623
+// 228020ef
+// fec42783
+// 0087a703
+// fec42783
+// 00c7a783
+// 00078593
+// fec42783
+// 0107a783
+// 00078693
+// fd842603
+// 00070513
+// d74ff0ef
+// 00050793
+// fef42423
+// fec42783
+// 0107a783
+// fe842703
+// 02f75263
+// fec42783
+// 0107a783
+// fdc42683
+// 00078613
+// fe842583
+// 0008d7b7
+// b3078513
+// fb5c20ef
+// 1e4020ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42703
+// 000da7b7
+// ac07a783
+// 00f76a63
+// fdc42583
+// 0008d7b7
+// b5c78513
+// f65c20ef
+// 000da7b7
+// abc7a683
+// fdc42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// fef42423
+// fe842783
+// 0087a783
+// 0047a783
+// 02078263
+// fe842783
+// 0087a783
+// 0047a783
+// fe842703
+// 00c72703
+// 00e787b3
+// fef42623
+// 0980006f
+// fe842783
+// 0147a783
+// 02078a63
+// fe842783
+// 0147a783
+// fef42623
+// fe842783
+// 0147a703
+// 19a00693
+// 0008d7b7
+// b7c78613
+// fd842583
+// 00070513
+// 641000ef
+// 05c0006f
+// fdc42783
+// 00078513
+// de9ff0ef
+// 00050713
+// fe842783
+// 01478793
+// 00078613
+// fd842583
+// 00070513
+// 758000ef
+// 00050713
+// fe842783
+// 00e7aa23
+// fdc42703
+// fe842783
+// 0147a783
+// 00078593
+// 00070513
+// e15ff0ef
+// fe842783
+// 0147a783
+// fef42623
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42503
+// d15ff0ef
+// 00050793
+// fe842583
+// 00078513
+// e9dff0ef
+// 00050793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42703
+// 000da7b7
+// ac07a783
+// 00f76a63
+// fdc42583
+// 0008d7b7
+// b8478513
+// de9c20ef
+// 000da7b7
+// abc7a683
+// fdc42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// fef42623
+// fec42783
+// 0087a783
+// 0047a783
+// 02079263
+// fec42783
+// 0147a703
+// 1cd00693
+// 0008d7b7
+// b7c78613
+// 00800593
+// 00070513
+// 4fd000ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42503
+// c35ff0ef
+// 00050793
+// 00078513
+// f41ff0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000d97b7
+// bcc7a783
+// 00078a63
+// 000d97b7
+// bcc7a783
+// 00078513
+// 42c000ef
+// 000da7b7
+// ac07a783
+// 12078a63
+// 000da7b7
+// ac07a783
+// 00279793
+// 00000613
+// 00100593
+// 00078513
+// 59c000ef
+// 00050713
+// 000d97b7
+// bce7a623
+// 000d97b7
+// bcc7a703
+// 000da7b7
+// ac07a783
+// 00279793
+// 00078613
+// 00000593
+// 00070513
+// 4b40e0ef
+// fe042623
+// 0d00006f
+// 000da7b7
+// abc7a683
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f687b3
+// 00078513
+// b40ff0ef
+// 00050713
+// 000da7b7
+// ac07a783
+// 00078593
+// 00070513
+// 571030ef
+// 00050793
+// fef42423
+// 000d97b7
+// bcc7a703
+// fe842783
+// 00279793
+// 00f706b3
+// 000da7b7
+// abc7a603
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00f607b3
+// 0006a703
+// 00e7ac23
+// 000da7b7
+// abc7a683
+// fec42703
+// 00070793
+// 00379793
+// 40e787b3
+// 00279793
+// 00078613
+// 000d97b7
+// bcc7a703
+// fe842783
+// 00279793
+// 00f707b3
+// 00c68733
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// 000da7b7
+// ac07a783
+// fec42703
+// f2f764e3
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 02912223
+// 03212023
+// 03010413
+// fca42e23
+// fe042623
+// 0d80006f
+// 0008d7b7
+// bc878713
+// fec42783
+// 00379793
+// 00f707b3
+// 0007a783
+// fdc42703
+// 0af70663
+// 0008d7b7
+// bc878713
+// fec42783
+// 00379793
+// 00f707b3
+// 0047a783
+// 00078513
+// 8d1ff0ef
+// fea42423
+// fe842783
+// 0807c063
+// 0008d7b7
+// bc878713
+// fec42783
+// 00379793
+// 00f707b3
+// 0007a783
+// 00400593
+// 00078513
+// abdb00ef
+// 00050493
+// fdc42503
+// 9c0b40ef
+// 00050913
+// 0008d7b7
+// bc878713
+// fec42783
+// 00379793
+// 00f707b3
+// 0007a783
+// 00078513
+// 99cb40ef
+// 00050793
+// 0008d737
+// be870713
+// 00090693
+// 0008d637
+// be860613
+// 00048593
+// 0008d537
+// bf450513
+// addc20ef
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 00300793
+// f2e7f2e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 02412483
+// 02012903
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// 02078793
+// fef42623
+// fdc42783
+// fec42703
+// 00e7ac23
+// fdc42783
+// 0187a703
+// fdc42783
+// 00e7aa23
+// fdc42783
+// fdc42703
+// 00e7a423
+// fdc42783
+// 00100713
+// 00e7a623
+// fdc42783
+// fec42703
+// 00e7ae23
+// fdc42783
+// 00478713
+// fec42783
+// 00e7a823
+// fec42783
+// 0107a703
+// fec42783
+// 00e7aa23
+// fec42783
+// 00400713
+// 00e7a423
+// fdc42783
+// 0007a783
+// fe078793
+// 00078713
+// fec42783
+// 00e7a023
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fe840793
+// 00078513
+// d6cc20ef
+// 00050713
+// 000da7b7
+// ace7a223
+// 000da7b7
+// ac47a783
+// fe842703
+// 00e7a023
+// 000da7b7
+// ac47a783
+// 02078793
+// fef42623
+// 000da7b7
+// ac47a783
+// fec42703
+// 00e7ac23
+// 000da737
+// ac472703
+// 0187a783
+// 00f72a23
+// 000da7b7
+// ac47a783
+// 000da737
+// ac472703
+// 00e7a423
+// 000da7b7
+// ac47a783
+// 00100713
+// 00e7a623
+// 000da7b7
+// ac47a783
+// fec42703
+// 00e7ae23
+// 000da7b7
+// ac47a783
+// 00478713
+// fec42783
+// 00e7a823
+// fec42783
+// 0107a703
+// fec42783
+// 00e7aa23
+// fec42783
+// 00400713
+// 00e7a423
+// 000da7b7
+// ac47a783
+// 0007a783
+// fe078793
+// 00078713
+// fec42783
+// 00e7a023
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// fe878793
+// fef42623
+// fec42783
+// 00c7a703
+// 001d57b7
+// a1178793
+// 00f70863
+// 0008d7b7
+// c7478513
+// 8b1c20ef
+// fec42783
+// 0087a703
+// 00400793
+// 00f70e63
+// fec42783
+// 0047a783
+// 00078863
+// fec42783
+// 0047a783
+// 0007a023
+// fec42783
+// 00400713
+// 00e7a423
+// fec42783
+// 0007a223
+// fec42783
+// 0007a623
+// fec42783
+// 0147a783
+// fef42423
+// fe842783
+// 0087a703
+// 00400793
+// 06f71663
+// fe842783
+// 0007a703
+// fec42783
+// 0007a783
+// 00f70733
+// fe842783
+// 00e7a023
+// fec42783
+// 0107a703
+// fe842783
+// 00e7a823
+// fe842783
+// 0107a783
+// fe842703
+// 00e7aa23
+// 000da7b7
+// ac47a783
+// 01c7a783
+// fec42703
+// 00f71a63
+// 000da7b7
+// ac47a783
+// fe842703
+// 00e7ae23
+// fe842783
+// fef42623
+// fec42783
+// 0107a783
+// fef42423
+// fe842783
+// 0087a703
+// 00400793
+// 06f71263
+// fec42783
+// 0007a703
+// fe842783
+// 0007a783
+// 00f70733
+// fec42783
+// 00e7a023
+// fe842783
+// 0107a703
+// fec42783
+// 00e7a823
+// fec42783
+// 0107a783
+// fec42703
+// 00e7aa23
+// 000da7b7
+// ac47a783
+// 01c7a783
+// fe842703
+// 00f71a63
+// 000da7b7
+// ac47a783
+// fec42703
+// 00e7ae23
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// fcc42783
+// 00378793
+// ffc7f793
+// fcf42623
+// fcc42783
+// 01878793
+// fcf42623
+// 000da7b7
+// ac47a783
+// 01c7a783
+// fef42423
+// fe842783
+// 0147a783
+// 0087a703
+// 00400793
+// 00f71863
+// fe842783
+// 0147a783
+// fef42423
+// fe842783
+// fef42623
+// fe842783
+// 0147a783
+// fef42223
+// fec42703
+// fe442783
+// 00f71a63
+// fcc42583
+// 0008d7b7
+// c9c78513
+// ec0c20ef
+// fec42783
+// 0087a703
+// 00400793
+// 06f70263
+// fec42783
+// 0087a703
+// 00600793
+// 00e7ce63
+// fec42783
+// 0107a783
+// fef42623
+// fec42783
+// fef42423
+// 0480006f
+// fe842783
+// 0147a783
+// fef42423
+// fec42783
+// 01878793
+// 00078513
+// d81ff0ef
+// fe842783
+// 0107a783
+// fef42423
+// fe842783
+// 0107a783
+// fef42623
+// 0100006f
+// fec42783
+// 0107a783
+// fef42623
+// fe842783
+// 0087a703
+// 00400793
+// f4f71ee3
+// fe842783
+// 0007a783
+// fcc42703
+// f4e7c6e3
+// fe842783
+// 0007a703
+// fcc42783
+// 40f707b3
+// fef42023
+// fe042703
+// 04000793
+// 06e7dc63
+// fcc42783
+// fe842703
+// 00f707b3
+// fcf42e23
+// fdc42783
+// fe042703
+// 00e7a023
+// fdc42783
+// 00400713
+// 00e7a423
+// fdc42783
+// 0007a223
+// fdc42783
+// fe842703
+// 00e7aa23
+// fe842783
+// 0107a703
+// fdc42783
+// 00e7a823
+// fdc42783
+// 0107a783
+// fdc42703
+// 00e7aa23
+// fe842783
+// fdc42703
+// 00e7a823
+// fe842783
+// fcc42703
+// 00e7a023
+// fc442783
+// 00079e63
+// fc842703
+// 00600793
+// 00e7d863
+// 0008d7b7
+// cc878513
+// d70c20ef
+// fe842783
+// fc442703
+// 00e7a223
+// fe842783
+// fc842703
+// 00e7a423
+// fe842783
+// 01878793
+// fcf42c23
+// fe842783
+// 0047a783
+// 00078a63
+// fe842783
+// 0047a783
+// fd842703
+// 00e7a023
+// 000da7b7
+// ac47a783
+// fe842703
+// 01072703
+// 00e7ae23
+// fe842783
+// 001d5737
+// a1170713
+// 00e7a623
+// fd842783
+// 00078513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 000da7b7
+// ac47a783
+// 0147a783
+// fef42623
+// 0600006f
+// fec42783
+// 0107a783
+// fef42423
+// fec42783
+// 0087a703
+// 00400793
+// 02f70c63
+// fec42783
+// 0087a783
+// fdc42703
+// 02e7c663
+// fec42783
+// 0087a783
+// fd842703
+// 00f74e63
+// fec42783
+// 01878793
+// 00078513
+// b91ff0ef
+// 0080006f
+// 00000013
+// fe842783
+// fef42623
+// 000da7b7
+// ac47a783
+// 00478793
+// fec42703
+// f8f71ae3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// 000da7b7
+// ac47a783
+// 0007a703
+// 000da7b7
+// ac47a783
+// 00078613
+// 00070593
+// 0008d7b7
+// cfc78513
+// 3040b0ef
+// fd842603
+// fdc42583
+// 0008d7b7
+// d1c78513
+// 2f00b0ef
+// 000da7b7
+// ac47a783
+// 0147a783
+// fef42623
+// fec42783
+// 0087a783
+// fdc42703
+// 04e7c063
+// fec42783
+// 0087a783
+// fd842703
+// 02f74863
+// fec42783
+// 0007a603
+// fec42783
+// 0047a683
+// fec42783
+// 0087a783
+// 00078713
+// fec42583
+// 0008d7b7
+// d3478513
+// 2940b0ef
+// fec42783
+// 0107a703
+// 000da7b7
+// ac47a783
+// 00478793
+// 08f70863
+// fec42783
+// 0007a783
+// 00078713
+// fec42783
+// 00e78733
+// fec42783
+// 0107a783
+// 00f70863
+// 0008d7b7
+// d6078513
+// 4280b0ef
+// fec42783
+// 0107a783
+// 0147a783
+// fec42703
+// 00f70863
+// 0008d7b7
+// d9078513
+// 4080b0ef
+// fec42783
+// 0087a703
+// 00400793
+// 02f71263
+// fec42783
+// 0107a783
+// 0087a703
+// 00400793
+// 00f71863
+// 0008d7b7
+// dc078513
+// 3d80b0ef
+// fec42783
+// 0107a783
+// fef42623
+// f15ff06f
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 000da7b7
+// ac47a783
+// 0007a703
+// 000da7b7
+// ac47a783
+// 00078693
+// 00070613
+// 0008d7b7
+// cfc78593
+// fdc42503
+// 5dc0a0ef
+// 000da7b7
+// ac47a783
+// 0147a783
+// fef42623
+// fec42783
+// 0007a683
+// fec42783
+// 0047a703
+// fec42783
+// 0087a783
+// fec42603
+// 0008d5b7
+// d3458593
+// fdc42503
+// 5a00a0ef
+// fec42783
+// 0107a703
+// 000da7b7
+// ac47a783
+// 00478793
+// 0af70a63
+// fec42783
+// 0007a783
+// 00078713
+// fec42783
+// 00e78733
+// fec42783
+// 0107a783
+// 00f70e63
+// fdc42683
+// 03000613
+// 00100593
+// 0008d7b7
+// de478513
+// 0a40b0ef
+// fec42783
+// 0107a783
+// 0147a783
+// fec42703
+// 00f70e63
+// fdc42683
+// 03000613
+// 00100593
+// 0008d7b7
+// e1878513
+// 0780b0ef
+// fec42783
+// 0087a703
+// 00400793
+// 02f71863
+// fec42783
+// 0107a783
+// 0087a703
+// 00400793
+// 00f71e63
+// fdc42683
+// 02300613
+// 00100593
+// 0008d7b7
+// e4c78513
+// 03c0b0ef
+// fec42783
+// 0107a783
+// fef42623
+// f11ff06f
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 000da7b7
+// ac47a783
+// 0147a783
+// fef42623
+// fec42783
+// 0107a703
+// 000da7b7
+// ac47a783
+// 00478793
+// 08f70863
+// fec42783
+// 0007a783
+// 00078713
+// fec42783
+// 00e78733
+// fec42783
+// 0107a783
+// 00f70863
+// 0008d7b7
+// e7078513
+// 914c20ef
+// fec42783
+// 0107a783
+// 0147a783
+// fec42703
+// 00f70863
+// 0008d7b7
+// ea878513
+// 8f4c20ef
+// fec42783
+// 0087a703
+// 00400793
+// 02f71263
+// fec42783
+// 0107a783
+// 0087a703
+// 00400793
+// 00f71863
+// 0008d7b7
+// ee078513
+// 8c4c20ef
+// fec42783
+// 0107a783
+// fef42623
+// f61ff06f
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fdc42783
+// fe878793
+// fef42623
+// fec42783
+// 00c7a703
+// 001d57b7
+// a1178793
+// 00f70c63
+// fd042603
+// fd442583
+// 0008d7b7
+// f0c78513
+// 848c20ef
+// fd842703
+// 00600793
+// 02e7d263
+// fec42783
+// 0047a783
+// 00079c63
+// fd042603
+// fd442583
+// 0008d7b7
+// f3878513
+// 81cc20ef
+// fec42783
+// fd842703
+// 00e7a423
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fdc42783
+// fe878793
+// fef42623
+// fec42783
+// 00c7a703
+// 001d57b7
+// a1178793
+// 00f70863
+// 0008d7b7
+// f7878513
+// fb9c10ef
+// fec42783
+// fd842703
+// 00e7a223
+// fd842783
+// fdc42703
+// 00e7a023
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fe042423
+// 000da7b7
+// ac47a783
+// 0147a783
+// fef42623
+// 0440006f
+// fec42783
+// 0087a703
+// 00400793
+// 00f70a63
+// fec42783
+// 0087a703
+// 00600793
+// 00e7dc63
+// fec42783
+// 0007a783
+// fe842703
+// 00f707b3
+// fef42423
+// fec42783
+// 0107a783
+// fef42623
+// 000da7b7
+// ac47a783
+// 00478793
+// fec42703
+// faf718e3
+// fe842783
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000da7b7
+// ac47a783
+// 0007a783
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 0008d7b7
+// fb078593
+// fdc42503
+// 19c0a0ef
+// fea42623
+// fec42783
+// 00079663
+// 00000793
+// 0580006f
+// 00000613
+// 00100593
+// 01000513
+// f2cff0ef
+// fea42423
+// fe842783
+// 0009d737
+// 48470713
+// 00e7a023
+// fe842783
+// 0007a223
+// fec42503
+// dedc70ef
+// 00050793
+// 00078713
+// fe842783
+// 00e7a423
+// fe842783
+// fec42703
+// 00e7a623
+// fe842783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fdc42783
+// fef42623
+// fec42783
+// 00c7a783
+// 00078513
+// 664090ef
+// fec42503
+// d08ff0ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fcd42823
+// fdc42783
+// fef42623
+// fec42783
+// 00c7a783
+// fd842703
+// 00000613
+// 00070593
+// 00078513
+// 4a80a0ef
+// fec42783
+// 00c7a783
+// 00078693
+// fd042603
+// 00100593
+// fd442503
+// 4680a0ef
+// fea42423
+// fe842783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 00050793
+// fef407a3
+// fef44783
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 00050793
+// fef407a3
+// fef44783
+// 00078513
+// fb1ff0ef
+// 00050793
+// fef407a3
+// 000d97b7
+// bd07a783
+// 02f05663
+// fef40783
+// 0207c063
+// fef44783
+// 0008d737
+// 03470713
+// 00f707b3
+// 0007c783
+// fef407a3
+// 0080006f
+// fe0407a3
+// fef44783
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 00058793
+// fcf40da3
+// fdc42783
+// 00078863
+// 00100793
+// fef42623
+// 00c0006f
+// fff00793
+// fef42623
+// fdb44703
+// 0b600793
+// 00f71e63
+// 000d97b7
+// bd07a703
+// fec42783
+// 00f70733
+// 000d97b7
+// bce7a823
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// 09c0006f
+// fd842783
+// fd744703
+// 00070593
+// 00078513
+// f6dff0ef
+// fd842783
+// 04078463
+// fc042e23
+// fd744783
+// 00078513
+// eadff0ef
+// 00050793
+// fef42023
+// fd744783
+// 00078513
+// ec9ff0ef
+// 00050793
+// fef42223
+// fe042783
+// 04078663
+// fdc40793
+// 00078513
+// 950af0ef
+// 03c0006f
+// 00100793
+// fcf42e23
+// fd744783
+// 00078513
+// e65ff0ef
+// 00050793
+// fef42023
+// fe042223
+// fe042783
+// 02078a63
+// fdc40793
+// 00078513
+// 918af0ef
+// 0240006f
+// fd740713
+// fd840793
+// 00070593
+// 00078513
+// 5d8010ef
+// 00050793
+// f40798e3
+// 0080006f
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// fe042623
+// 0d80006f
+// fc842783
+// 0007c783
+// 00078693
+// 000d97b7
+// c0878713
+// 00269793
+// 00f707b3
+// 0007a783
+// fcf42e23
+// fde44783
+// 0037d793
+// 0ff7f793
+// 00b79793
+// fef41323
+// fdd44783
+// 0027d793
+// 0ff7f793
+// 00579793
+// fef41223
+// fdc44783
+// 0037d793
+// 0ff7f793
+// fef41123
+// fe645783
+// 00078713
+// fe445783
+// 00f767b3
+// 01079793
+// 0107d793
+// fe245703
+// 00e7e7b3
+// 01079713
+// 01075713
+// fcc42783
+// 00e79023
+// fc842783
+// 00178793
+// fcf42423
+// fe042423
+// 01c0006f
+// fcc42783
+// 00278793
+// fcf42623
+// fe842783
+// 00178793
+// fef42423
+// 0009e7b7
+// db07a783
+// fe842703
+// fcf74ee3
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fc442783
+// f2f742e3
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// fe042623
+// 1d00006f
+// fc842783
+// 0007c783
+// 00078693
+// 000d97b7
+// c0878713
+// 00269793
+// 00f707b3
+// 0007a783
+// fcf42e23
+// 000d97b7
+// bd478793
+// 0107a703
+// 01000793
+// 0af71e63
+// fde44783
+// 01079793
+// 4107d793
+// 00879793
+// 01079793
+// 4107d793
+// 8007f793
+// 01079713
+// 41075713
+// fdd44783
+// 01079793
+// 4107d793
+// 00379793
+// 01079793
+// 4107d793
+// 7e07f793
+// 01079793
+// 4107d793
+// 00f767b3
+// 01079713
+// 41075713
+// fdc44783
+// 0037d793
+// 0ff7f793
+// 01079793
+// 4107d793
+// 00f767b3
+// 01079793
+// 4107d793
+// fef41123
+// fe042423
+// 0280006f
+// fcc42783
+// fe245703
+// 00e79023
+// fcc42783
+// 00278793
+// fcf42623
+// fe842783
+// 00178793
+// fef42423
+// 0009e7b7
+// db07a783
+// fe842703
+// fcf748e3
+// 0c80006f
+// 000d97b7
+// bd478793
+// 0107a703
+// 02000793
+// 08f71c63
+// fde44783
+// 00078713
+// 000d97b7
+// bd478793
+// 0147a783
+// 00f71733
+// fdd44783
+// 00078693
+// 000d97b7
+// bd478793
+// 01c7a783
+// 00f697b3
+// 00f76733
+// fdc44783
+// 00078693
+// 000d97b7
+// bd478793
+// 0247a783
+// 00f697b3
+// 00f767b3
+// fef42223
+// fe042423
+// 0280006f
+// fcc42783
+// fe442703
+// 00e7a023
+// fcc42783
+// 00478793
+// fcf42623
+// fe842783
+// 00178793
+// fef42423
+// 0009e7b7
+// db07a783
+// fe842703
+// fcf748e3
+// 0200006f
+// 000d97b7
+// bd478793
+// 0107a783
+// 00078593
+// 0008d7b7
+// 0e478513
+// 851c10ef
+// fc842783
+// 00178793
+// fcf42423
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fc442783
+// e2f746e3
+// 00000013
+// 00000013
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// 03400613
+// 00000593
+// 000d97b7
+// bd478513
+// 7e50c0ef
+// 000d97b7
+// bd478793
+// 28000713
+// 00e7a023
+// 000d97b7
+// bd478793
+// 19000713
+// 00e7a223
+// 000d97b7
+// bd478793
+// 0007a703
+// 000d97b7
+// bd478793
+// 00e7a423
+// 000d97b7
+// bd478793
+// 0047a703
+// 000d97b7
+// bd478793
+// 00e7a623
+// 00100593
+// 0008d7b7
+// 10c78513
+// b08c20ef
+// fea42423
+// fe842783
+// 02078463
+// 000d97b7
+// 6607a703
+// fe842783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a783
+// fef42623
+// 0100006f
+// 0008d7b7
+// 11878793
+// fef42623
+// 0008d7b7
+// 11878593
+// fec42503
+// 3300d0ef
+// 00050793
+// 08079a63
+// 000d97b7
+// bd478793
+// 02000713
+// 00e7a823
+// 000d97b7
+// bd478793
+// 00800713
+// 02e7a423
+// 000d97b7
+// bd478793
+// 00800713
+// 02e7a023
+// 000d97b7
+// bd478793
+// 00800713
+// 00e7ac23
+// 000d97b7
+// bd478793
+// 00800713
+// 02e7a823
+// 000d97b7
+// bd478793
+// 0207a223
+// 000d97b7
+// bd478793
+// 00800713
+// 00e7ae23
+// 000d97b7
+// bd478793
+// 01000713
+// 00e7aa23
+// 000d97b7
+// bd478793
+// 01800713
+// 02e7a623
+// 0b80006f
+// 0008d7b7
+// 12478593
+// fec42503
+// 2880d0ef
+// 00050793
+// 08079863
+// 000d97b7
+// bd478793
+// 01000713
+// 00e7a823
+// 000d97b7
+// bd478793
+// 00500713
+// 02e7a423
+// 000d97b7
+// bd478793
+// 00600713
+// 02e7a023
+// 000d97b7
+// bd478793
+// 00500713
+// 00e7ac23
+// 000d97b7
+// bd478793
+// 0207a823
+// 000d97b7
+// bd478793
+// 00b00713
+// 02e7a223
+// 000d97b7
+// bd478793
+// 00500713
+// 00e7ae23
+// 000d97b7
+// bd478793
+// 0007aa23
+// 000d97b7
+// bd478793
+// 01000713
+// 02e7a623
+// 0140006f
+// fec42583
+// 0008d7b7
+// 12c78513
+// df8c10ef
+// 000d97b7
+// bd478793
+// 0007a583
+// 000d97b7
+// bd478793
+// 0047a603
+// 000d97b7
+// bd478793
+// 0087a683
+// 000d97b7
+// bd478793
+// 00c7a703
+// 000d97b7
+// bd478793
+// 0107a783
+// 0008d537
+// 14850513
+// 4b40a0ef
+// 000d97b7
+// bd478793
+// 0187a583
+// 000d97b7
+// bd478793
+// 0207a603
+// 000d97b7
+// bd478793
+// 0287a683
+// 000d97b7
+// bd478793
+// 0307a703
+// 000d97b7
+// bd478793
+// 0147a503
+// 000d97b7
+// bd478793
+// 01c7a803
+// 000d97b7
+// bd478793
+// 0247a883
+// 000d97b7
+// bd478793
+// 02c7a783
+// 00f12023
+// 00050793
+// 0008d537
+// 1a450513
+// 4400a0ef
+// 0c800613
+// 14000593
+// 0008d7b7
+// 20c78513
+// 42c0a0ef
+// 00100593
+// 0008d7b7
+// 24078513
+// 890c20ef
+// fea42223
+// fe442783
+// 04f05a63
+// 000d97b7
+// 6607a703
+// fe442783
+// 00178793
+// 00279793
+// 00f707b3
+// 0007a783
+// 00078513
+// 698020ef
+// fea42223
+// 0009e7b7
+// fe442703
+// dae7a823
+// 0009e7b7
+// db07a783
+// 00078593
+// 0008d7b7
+// 24c78513
+// 3c40a0ef
+// 0980006f
+// 000d97b7
+// bd478793
+// 0007a783
+// 14000593
+// 00078513
+// 554020ef
+// 00050793
+// 00078713
+// 0009e7b7
+// dae7a823
+// 000d97b7
+// bd478793
+// 0047a783
+// 0c800593
+// 00078513
+// 52c020ef
+// 00050793
+// 00078713
+// 0009e7b7
+// db07a783
+// 02f77663
+// 000d97b7
+// bd478793
+// 0047a783
+// 0c800593
+// 00078513
+// 500020ef
+// 00050793
+// 00078713
+// 0009e7b7
+// dae7a823
+// 0009e7b7
+// db07a783
+// 00078593
+// 0008d7b7
+// 27078513
+// 32c0a0ef
+// 00000613
+// 00100593
+// 000107b7
+// a0078513
+// cc1fe0ef
+// 00050713
+// 000da7b7
+// ace7a623
+// 000da7b7
+// 00100713
+// ace7aa23
+// 895ff0ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 000da7b7
+// acc7a783
+// 00078513
+// ad9fe0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// f30ff0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// 000d97b7
+// bd478793
+// 0047a683
+// 0009e7b7
+// db07a703
+// 00070793
+// 00179793
+// 00e787b3
+// 00379793
+// 00e787b3
+// 00379793
+// 40f68733
+// 000d97b7
+// bd478793
+// 0107a783
+// 00078593
+// 00070513
+// 2e0020ef
+// 00050793
+// 0047d793
+// fcf42e23
+// 000d97b7
+// bd478793
+// 0007a683
+// 0009e7b7
+// db07a703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 40f68733
+// 000d97b7
+// bd478793
+// 0107a783
+// 00078593
+// 00070513
+// 294020ef
+// 00050793
+// 0047d793
+// fcf42c23
+// 000d97b7
+// bd478793
+// 0007a683
+// 0009e7b7
+// db07a703
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 40f68733
+// 000d97b7
+// bd478793
+// 0107a783
+// 00078593
+// 00070513
+// 248020ef
+// 00050793
+// 0037d713
+// fd842783
+// 40f707b3
+// fcf42a23
+// 000da7b7
+// acc7a783
+// fef42423
+// 000da7b7
+// adc7a783
+// fef42223
+// 0c800793
+// fef42623
+// 0a80006f
+// fe042023
+// 0840006f
+// fd842783
+// fe442703
+// 00f707b3
+// fef42223
+// 14000613
+// fe842583
+// fe442503
+// fccff0ef
+// 000d97b7
+// bd478793
+// 0107a783
+// 0037d713
+// 0009e7b7
+// db07a783
+// 00078593
+// 00070513
+// 1c4020ef
+// 00050793
+// 00078713
+// 00070793
+// 00279793
+// 00e787b3
+// 00679793
+// 00078713
+// fd442783
+// 00f707b3
+// fe442703
+// 00f707b3
+// fef42223
+// fe042783
+// 00178793
+// fef42023
+// 0009e7b7
+// db07a783
+// fe042703
+// f6f74ae3
+// fe842783
+// 14078793
+// fef42423
+// fec42783
+// fff78713
+// fee42623
+// f40798e3
+// 251000ef
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 000da7b7
+// acc7a703
+// 000107b7
+// a0078613
+// 00070593
+// fec42503
+// 2b50c0ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fe042623
+// 10c0006f
+// 000d97b7
+// c0878713
+// fec42783
+// 00279793
+// 00f707b3
+// 000781a3
+// 000da7b7
+// ad87a683
+// fdc42783
+// 00178713
+// fce42e23
+// 0007c783
+// 00078613
+// 0008c7b7
+// 2d478713
+// 00869793
+// 00f707b3
+// 00c787b3
+// 0007c703
+// 000d97b7
+// c0878693
+// fec42783
+// 00279793
+// 00f687b3
+// 00e78123
+// 000da7b7
+// ad87a683
+// fdc42783
+// 00178713
+// fce42e23
+// 0007c783
+// 00078613
+// 0008c7b7
+// 2d478713
+// 00869793
+// 00f707b3
+// 00c787b3
+// 0007c703
+// 000d97b7
+// c0878693
+// fec42783
+// 00279793
+// 00f687b3
+// 00e780a3
+// 000da7b7
+// ad87a683
+// fdc42783
+// 00178713
+// fce42e23
+// 0007c783
+// 00078613
+// 0008c7b7
+// 2d478713
+// 00869793
+// 00f707b3
+// 00c787b3
+// 0007c703
+// 000d97b7
+// c0878693
+// fec42783
+// 00279793
+// 00f687b3
+// 00e78023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 0ff00793
+// eee7d8e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fc010113
+// 02112e23
+// 02812c23
+// 02912a23
+// 04010413
+// fca42623
+// fcb42423
+// fcc42223
+// 0008d7b7
+// 29c78513
+// 0700a0ef
+// fe042623
+// 800007b7
+// fff78793
+// fef42423
+// fe042223
+// 15c0006f
+// 000d97b7
+// 00878713
+// fe442783
+// 00179793
+// 00f707b3
+// 0007d783
+// 00b7d793
+// 01079793
+// 0107d793
+// 0ff7f793
+// fcf40e23
+// 000d97b7
+// 00878713
+// fe442783
+// 00179793
+// 00f707b3
+// 0007d783
+// 0057d793
+// 01079793
+// 0107d793
+// 0ff7f793
+// 03f7f793
+// 0ff7f793
+// fcf40ea3
+// 000d97b7
+// 00878713
+// fe442783
+// 00179793
+// 00f707b3
+// 0007d783
+// 0ff7f793
+// 01f7f793
+// 0ff7f793
+// fcf40f23
+// fdc44783
+// 00078713
+// fcc42783
+// 40e78733
+// fdc44783
+// 00078693
+// fcc42783
+// 40d787b3
+// 00078593
+// 00070513
+// 6c1010ef
+// 00050793
+// 00078493
+// fdd44783
+// 00078713
+// fc842783
+// 40e78733
+// fdd44783
+// 00078693
+// fc842783
+// 40d787b3
+// 00078593
+// 00070513
+// 68d010ef
+// 00050793
+// 00f484b3
+// fde44783
+// 00078713
+// fc442783
+// 40e78733
+// fde44783
+// 00078693
+// fc442783
+// 40d787b3
+// 00078593
+// 00070513
+// 659010ef
+// 00050793
+// 00f487b3
+// fef42023
+// fe042703
+// fe842783
+// 00f75a63
+// fe442783
+// fef42623
+// fe042783
+// fef42423
+// fe042783
+// 02078063
+// fe442783
+// 00178793
+// fef42223
+// fe442703
+// 0ff00793
+// eae7d0e3
+// 0080006f
+// 00000013
+// fec42783
+// 00078513
+// 03c12083
+// 03812403
+// 03412483
+// 04010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// fec42503
+// 00d000ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// 0008d7b7
+// 2b078513
+// 874ab0ef
+// 0008d7b7
+// 2c478513
+// 868ab0ef
+// fec42783
+// 00078513
+// 8b4ab0ef
+// 0008d7b7
+// 2d078513
+// 850ab0ef
+// 000d97b7
+// fec42703
+// 64e7ae23
+// 000d97b7
+// fe842703
+// 66e7a023
+// 8e1c10ef
+// 000da7b7
+// 00706737
+// fdd70713
+// ace7ae23
+// 0008d7b7
+// 2d478513
+// 818ab0ef
+// 007067b7
+// fdd78513
+// 864ab0ef
+// 0008d7b7
+// 2d078513
+// 800ab0ef
+// 4c0000ef
+// b00b10ef
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// 0008d7b7
+// 2e478513
+// fc1aa0ef
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// 0008d7b7
+// 2ec78513
+// f81aa0ef
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// 0008d7b7
+// 2f478513
+// f41aa0ef
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// fcb42c23
+// fcc42a23
+// fdc42703
+// 00100793
+// 00f70863
+// fdc42703
+// 00200793
+// 04f71663
+// fd842783
+// fef42423
+// fe042623
+// 0280006f
+// fec42783
+// fe842703
+// 00f707b3
+// 0007c703
+// 700007b7
+// 00e7a023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// fd442783
+// fcf74ae3
+// fd442783
+// 0380006f
+// 0008d7b7
+// 2fc78513
+// ea1aa0ef
+// fdc42783
+// 00078513
+// eedaa0ef
+// fd442783
+// 00078513
+// ee1aa0ef
+// 0008d7b7
+// 30478513
+// e7daa0ef
+// fff00793
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fec42223
+// 0008d7b7
+// 30878513
+// e3daa0ef
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 0008d7b7
+// 31078513
+// e05aa0ef
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 00000793
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// fff00793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 0008d7b7
+// 31878513
+// d49aa0ef
+// fdc42783
+// 00078513
+// d95aa0ef
+// 0008d7b7
+// 30478513
+// d31aa0ef
+// 0008d7b7
+// 32078513
+// d25aa0ef
+// 000da7b7
+// b1c78793
+// 00078513
+// d6daa0ef
+// 0008d7b7
+// 30478513
+// d09aa0ef
+// 0009e7b7
+// dbc7a783
+// fef42623
+// 0009e7b7
+// dbc7a703
+// fdc42783
+// 00f70733
+// 0009e7b7
+// dae7ae23
+// 0008d7b7
+// 32878513
+// cd9aa0ef
+// fec42783
+// 00078513
+// d25aa0ef
+// 0008d7b7
+// 30478513
+// cc1aa0ef
+// 0008d7b7
+// 33878513
+// cb5aa0ef
+// 0009e7b7
+// dbc7a783
+// 00078513
+// cfdaa0ef
+// 0008d7b7
+// 30478513
+// c99aa0ef
+// fec42783
+// 00078513
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// 0008d7b7
+// 34478513
+// c5daa0ef
+// fec42503
+// c55aa0ef
+// fe842503
+// c4daa0ef
+// 0008d7b7
+// 30478513
+// c41aa0ef
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 0008d7b7
+// 34c78513
+// c09aa0ef
+// fec42503
+// c01aa0ef
+// 0008d7b7
+// 30478513
+// bf5aa0ef
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// 0008d7b7
+// 35878513
+// bb9aa0ef
+// fec42503
+// bb1aa0ef
+// 0008d7b7
+// 30478513
+// ba5aa0ef
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 0008d7b7
+// 36078513
+// b6daa0ef
+// fec42503
+// b65aa0ef
+// 0008d7b7
+// 30478513
+// b59aa0ef
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 0008d7b7
+// 36878513
+// b25aa0ef
+// 00000013
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fe042623
+// 03c0006f
+// 000da7b7
+// adc7a703
+// fec42783
+// 00279793
+// 00f707b3
+// 0007a683
+// fec42703
+// 100007b7
+// 00f707b3
+// 0ff6f713
+// 00e78023
+// fec42783
+// 00178793
+// fef42623
+// fec42703
+// 000137b7
+// bff78793
+// fae7dee3
+// 00000013
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fd010113
+// 02112623
+// 02812423
+// 03010413
+// fca42e23
+// 080007b7
+// 00478793
+// 0007a783
+// 3e800593
+// 00078513
+// 720010ef
+// 00050793
+// fef42423
+// 080007b7
+// 00478793
+// 0007a783
+// 3e800593
+// 00078513
+// 700010ef
+// 00050793
+// fef42623
+// 0240006f
+// 080007b7
+// 00478793
+// 0007a783
+// 3e800593
+// 00078513
+// 6dc010ef
+// 00050793
+// fef42623
+// fec42703
+// fe842783
+// 40f707b3
+// fdc42703
+// fce7e8e3
+// 00000013
+// 00000013
+// 02c12083
+// 02812403
+// 03010113
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 01010413
+// 080007b7
+// 00478793
+// 0007a783
+// 3e800593
+// 00078513
+// 680010ef
+// 00050793
+// 00078513
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// feb42423
+// 00000793
+// 00078513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// fea42623
+// 00000013
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 02010413
+// 0008d7b7
+// 37c78513
+// 941aa0ef
+// 00000593
+// 00000513
+// 8a1ff0ef
+// fe042623
+// a49af0ef
+// fec42783
+// 00178793
+// fef42623
+// ff1ff06f
+// fd010113
+// 02912223
+// 01412c23
+// 02112623
+// 02812423
+// 03212023
+// 01312e23
+// 01512a23
+// 01612823
+// 01712623
+// 01812423
+// 01912223
+// 01a12023
+// 00050a13
+// 00000493
+// 0005dc63
+// 00a037b3
+// 40b005b3
+// 40f585b3
+// 40a00a33
+// fff00493
+// 0006dc63
+// 00c037b3
+// 40d006b3
+// fff4c493
+// 40f686b3
+// 40c00633
+// 00060993
+// 00068a93
+// 000a0913
+// 00058c93
+// 32069863
+// 0008d7b7
+// 3c878793
+// 16c5f863
+// 00010737
+// 14e67463
+// 10063713
+// 00173713
+// 00371713
+// 00e656b3
+// 00d787b3
+// 0007c783
+// 00e787b3
+// 02000713
+// 00e78e63
+// 40f70733
+// 00e59cb3
+// 00fa57b3
+// 00e619b3
+// 0197ecb3
+// 00ea1933
+// 0109db13
+// 000b0593
+// 01099b93
+// 000c8513
+// 4ec010ef
+// 010bdb93
+// 00050593
+// 00050c13
+// 000b8513
+// 420010ef
+// 00050413
+// 000b0593
+// 000c8513
+// 510010ef
+// 01051713
+// 01095693
+// 00e6e6b3
+// 0086fa63
+// 00d986b3
+// 0086f463
+// 0d36f663
+// fffc0c13
+// 40868433
+// 000b0593
+// 00040513
+// 498010ef
+// 00050593
+// 00050a13
+// 000b8513
+// 3d0010ef
+// 00050b93
+// 000b0593
+// 00040513
+// 4c0010ef
+// 01091913
+// 01051713
+// 01095913
+// 00e96933
+// 01797a63
+// 01298933
+// 01797463
+// 23397863
+// fffa0a13
+// 010c1793
+// 0147e7b3
+// 00078513
+// 000a8593
+// 00048a63
+// 00f037b3
+// 415005b3
+// 40f585b3
+// 40a00533
+// 02c12083
+// 02812403
+// 02412483
+// 02012903
+// 01c12983
+// 01812a03
+// 01412a83
+// 01012b03
+// 00c12b83
+// 00812c03
+// 00412c83
+// 00012d03
+// 03010113
+// 00008067
+// 010006b7
+// 01800713
+// ecd670e3
+// 01000713
+// eb9ff06f
+// ffec0c13
+// 013686b3
+// f35ff06f
+// 00000713
+// 00060c63
+// 00010737
+// 08e67863
+// 10063713
+// 00173713
+// 00371713
+// 00e656b3
+// 00d787b3
+// 0007c783
+// 00e787b3
+// 02000713
+// 08e79063
+// 40c58433
+// 00100a93
+// 0109db13
+// 000b0593
+// 01099b93
+// 00040513
+// 388010ef
+// 010bdb93
+// 00050593
+// 00050c13
+// 000b8513
+// 2bc010ef
+// 00050a13
+// 000b0593
+// 00040513
+// 3ac010ef
+// 01051713
+// 01095693
+// 00e6e6b3
+// 0146fa63
+// 00d986b3
+// 0146f463
+// 1136fa63
+// fffc0c13
+// 41468433
+// e9dff06f
+// 010006b7
+// 01800713
+// f6d67ce3
+// 01000713
+// f71ff06f
+// 40f70733
+// 00e619b3
+// 00f5d433
+// 0109db93
+// 00fa57b3
+// 00e595b3
+// 00b7eb33
+// 01099c13
+// 000b8593
+// 00040513
+// 00ea1933
+// 010c5c13
+// 2f4010ef
+// 00050593
+// 00050a93
+// 000c0513
+// 22c010ef
+// 00050a13
+// 000b8593
+// 00040513
+// 31c010ef
+// 01051793
+// 010b5693
+// 00f6e6b3
+// 0146fa63
+// 00d986b3
+// 0146f463
+// 0736f663
+// fffa8a93
+// 41468433
+// 000b8593
+// 00040513
+// 2a4010ef
+// 00050593
+// 00050a13
+// 000c0513
+// 1dc010ef
+// 00050c13
+// 000b8593
+// 00040513
+// 2cc010ef
+// 010b1793
+// 01051713
+// 0107d793
+// 00e7e7b3
+// 0187fa63
+// 00f987b3
+// 0187f463
+// 0337f263
+// fffa0a13
+// 010a9593
+// 41878433
+// 0145eab3
+// eb9ff06f
+// ffea8a93
+// 013686b3
+// f95ff06f
+// ffea0a13
+// 013787b3
+// fddff06f
+// ffec0c13
+// 013686b3
+// eedff06f
+// ffea0a13
+// dd5ff06f
+// 1ed5e663
+// 000107b7
+// 04f6f463
+// 1006b713
+// 00173713
+// 00371713
+// 0008d7b7
+// 00e6d533
+// 3c878793
+// 00a787b3
+// 0007c783
+// 02000b13
+// 00e787b3
+// 03679863
+// 00ca37b3
+// 0017b793
+// 00b6b6b3
+// 00d7e7b3
+// 00000a93
+// d8dff06f
+// 010007b7
+// 01800713
+// fcf6f0e3
+// 01000713
+// fb9ff06f
+// 40fb0b33
+// 00f65bb3
+// 016696b3
+// 00dbebb3
+// 00f5d9b3
+// 010bdd13
+// 00fa57b3
+// 016595b3
+// 00b7e933
+// 010b9c13
+// 000d0593
+// 00098513
+// 01661ab3
+// 010c5c13
+// 184010ef
+// 00050593
+// 00050413
+// 000c0513
+// 0bc010ef
+// 00050c93
+// 000d0593
+// 00098513
+// 1ac010ef
+// 01051513
+// 01095793
+// 00a7e7b3
+// 0197fa63
+// 00fb87b3
+// 0197f463
+// 0f77fe63
+// fff40413
+// 41978cb3
+// 000d0593
+// 000c8513
+// 134010ef
+// 00050593
+// 00050993
+// 000c0513
+// 06c010ef
+// 00050c13
+// 000d0593
+// 000c8513
+// 15c010ef
+// 01091793
+// 01051513
+// 0107d793
+// 00a7e7b3
+// 0187fa63
+// 00fb87b3
+// 0187f463
+// 0b77fa63
+// fff98993
+// 010a9313
+// 01041413
+// 01035313
+// 01099513
+// 41878833
+// 01055513
+// 013467b3
+// 00030593
+// 014010ef
+// 00050893
+// 01099513
+// 01055513
+// 010ad593
+// 000010ef
+// 00050713
+// 00030593
+// 0107d513
+// 7f1000ef
+// 00050313
+// 010ad593
+// 0107d513
+// 7e1000ef
+// 0108d693
+// 00670733
+// 00e686b3
+// 0066f663
+// 00010737
+// 00e50533
+// 0106d613
+// 00a60633
+// 02c86063
+// 01089893
+// 01069693
+// 0108d893
+// 016a1733
+// 011686b3
+// e8d772e3
+// e8c810e3
+// fff78793
+// e79ff06f
+// ffe40413
+// 017787b3
+// f05ff06f
+// ffe98993
+// 017787b3
+// f4dff06f
+// 00000a93
+// 00000793
+// be5ff06f
+// 0145d893
+// 00100737
+// fff70713
+// 0146d813
+// 7ff8f893
+// 7ff00793
+// 00b77333
+// 7ff87813
+// 00d77733
+// 01f5d593
+// 01f6d693
+// 02f88063
+// 7ff00e13
+// 00080793
+// 03c81463
+// 00c76e33
+// 020e0063
+// 00200793
+// 0100006f
+// 00a36e33
+// 00200793
+// fc0e0ee3
+// 00078513
+// 00008067
+// 00000e13
+// 00089663
+// 00a36e33
+// 001e3e13
+// 04081863
+// 00c76eb3
+// 000e0a63
+// fc0e8ee3
+// 00169793
+// fff78793
+// fd1ff06f
+// 020e9c63
+// 40b005b3
+// 0015e793
+// fc1ff06f
+// ff08c2e3
+// fe6768e3
+// 00a67463
+// fee304e3
+// 00c56663
+// 00000793
+// fae372e3
+// 00159793
+// fc9ff06f
+// fc0e10e3
+// fcb696e3
+// fd185ae3
+// 40d006b3
+// 0016e793
+// f85ff06f
+// fd010113
+// 02912223
+// 01755493
+// 01412c23
+// 01512a23
+// 01712623
+// 00951a13
+// 02112623
+// 02812423
+// 03212023
+// 01312e23
+// 01612823
+// 01812423
+// 0ff4f493
+// 00058b93
+// 009a5a13
+// 01f55a93
+// 08048463
+// 0ff00793
+// 0af48063
+// 003a1a13
+// 040007b7
+// 00fa6a33
+// f8148493
+// 00000b13
+// 017bd793
+// 009b9413
+// 0ff7f793
+// 00945413
+// 01fbdb93
+// 08078863
+// 0ff00713
+// 0ae78463
+// 00341413
+// 04000737
+// 00e46433
+// f8178793
+// 00000713
+// 40f489b3
+// 002b1793
+// 00e7e7b3
+// fff78793
+// 00e00693
+// 017ac933
+// 08f6ea63
+// 0008d6b7
+// 00279793
+// 38c68693
+// 00d787b3
+// 0007a783
+// 00078067
+// 020a0863
+// 000a0513
+// 729000ef
+// ffb50793
+// f8a00493
+// 00fa1a33
+// 40a484b3
+// f79ff06f
+// 00200b13
+// f60a0ae3
+// 00300b13
+// f6dff06f
+// 00000493
+// 00100b13
+// f61ff06f
+// 02040863
+// 00040513
+// 6ed000ef
+// ffb50793
+// 00f41433
+// f8a00793
+// 40a787b3
+// f71ff06f
+// 00200713
+// f60406e3
+// 00300713
+// f65ff06f
+// 00000793
+// 00100713
+// f59ff06f
+// 00541b13
+// 148a7a63
+// fff98993
+// 00000413
+// 010b5a93
+// 000a8593
+// 010b1c13
+// 000a0513
+// 5ed000ef
+// 010c5c13
+// 00050593
+// 00050493
+// 000c0513
+// 521000ef
+// 00050b93
+// 000a8593
+// 000a0513
+// 611000ef
+// 01051513
+// 01045793
+// 00a7e7b3
+// 0177fa63
+// 00fb07b3
+// 0177f463
+// 1167f263
+// fff48493
+// 41778433
+// 000a8593
+// 00040513
+// 599000ef
+// 00050593
+// 00050a13
+// 000c0513
+// 4d1000ef
+// 00050b93
+// 000a8593
+// 00040513
+// 5c1000ef
+// 01051793
+// 0177fe63
+// 01678733
+// 00f736b3
+// 00070793
+// 01777463
+// 0c068063
+// fffa0a13
+// 01049413
+// 417787b3
+// 01446433
+// 00f037b3
+// 00f46433
+// 07f98713
+// 0ee05263
+// 00747793
+// 00078a63
+// 00f47793
+// 00400693
+// 00d78463
+// 00d40433
+// 00441793
+// 0007da63
+// f80007b7
+// fff78793
+// 00f47433
+// 08098713
+// 0fe00793
+// 10e7ce63
+// 00345793
+// 02c12083
+// 02812403
+// 00979793
+// 01771713
+// 0097d793
+// 01f91513
+// 00f76733
+// 02412483
+// 02012903
+// 01c12983
+// 01812a03
+// 01412a83
+// 01012b03
+// 00c12b83
+// 00812c03
+// 00a76533
+// 03010113
+// 00008067
+// 01fa1413
+// 001a5a13
+// eb1ff06f
+// ffe48493
+// 016787b3
+// efdff06f
+// ffea0a13
+// 016707b3
+// f41ff06f
+// 000b8913
+// 00200793
+// 0af70063
+// 00300793
+// 08f70463
+// 00100793
+// f2f71ce3
+// 00000793
+// 00000713
+// f71ff06f
+// 000a8913
+// 000a0413
+// 000b0713
+// fd1ff06f
+// 04070c63
+// fe600793
+// fcf74ee3
+// 00100793
+// 40e787b3
+// 09e98493
+// 00f457b3
+// 00941433
+// 00803433
+// 0087e7b3
+// 0077f713
+// 00070a63
+// 00f7f713
+// 00400693
+// 00d70463
+// 00d787b3
+// 00579713
+// 0037d793
+// fa0750e3
+// 00000793
+// 00100713
+// f09ff06f
+// 00100793
+// fb9ff06f
+// 004007b7
+// 0ff00713
+// 00000913
+// ef1ff06f
+// 00000793
+// 0ff00713
+// ee5ff06f
+// fe010113
+// 01212823
+// 01755913
+// 00912a23
+// 01312623
+// 01512223
+// 00951493
+// 00112e23
+// 00812c23
+// 01412423
+// 0ff97913
+// 00058a93
+// 0094d493
+// 01f55993
+// 1a090a63
+// 0ff00793
+// 1cf90663
+// 00349493
+// 040007b7
+// 00f4e4b3
+// f8190913
+// 00000a13
+// 017ad793
+// 009a9413
+// 0ff7f793
+// 00945413
+// 01fada93
+// 1a078e63
+// 0ff00713
+// 1ce78a63
+// 00341413
+// 04000737
+// 00e46433
+// f8178793
+// 00000713
+// 00f90933
+// 002a1793
+// 00e7e7b3
+// 00a00693
+// 00190813
+// 20f6c463
+// 00200613
+// 0159c9b3
+// 00100693
+// 1af64a63
+// fff78793
+// 1cf6f663
+// 01045793
+// 01041413
+// 01049513
+// 01045413
+// 0104de13
+// 01055513
+// 00040593
+// 24d000ef
+// 00050893
+// 01049513
+// 01055513
+// 00078593
+// 239000ef
+// 00050713
+// 00040593
+// 000e0513
+// 229000ef
+// 00050313
+// 00078593
+// 000e0513
+// 219000ef
+// 0108d793
+// 00670733
+// 00e787b3
+// 0067f663
+// 00010737
+// 00e50533
+// 01089893
+// 01079713
+// 0108d893
+// 01170733
+// 0107d793
+// 00671413
+// 00a787b3
+// 01a75713
+// 00679793
+// 00803433
+// 00e46433
+// 00479713
+// 0087e433
+// 16075463
+// 00145793
+// 00147413
+// 0087e433
+// 07f80513
+// 14a05e63
+// 00747793
+// 00078a63
+// 00f47793
+// 00400713
+// 00e78463
+// 00e40433
+// 00441793
+// 0007da63
+// f80007b7
+// fff78793
+// 00f47433
+// 08080513
+// 0fe00793
+// 18a7ca63
+// 00345793
+// 01c12083
+// 01812403
+// 00979793
+// 01751513
+// 0097d793
+// 01f99993
+// 00f56533
+// 01412483
+// 01012903
+// 00812a03
+// 00412a83
+// 01356533
+// 00c12983
+// 02010113
+// 00008067
+// 02048863
+// 00048513
+// 295000ef
+// ffb50793
+// f8a00913
+// 00f494b3
+// 40a90933
+// e4dff06f
+// 00200a13
+// e40484e3
+// 00300a13
+// e41ff06f
+// 00000913
+// 00100a13
+// e35ff06f
+// 02040863
+// 00040513
+// 259000ef
+// ffb50793
+// 00f41433
+// f8a00793
+// 40a787b3
+// e45ff06f
+// 00200713
+// e40400e3
+// 00300713
+// e39ff06f
+// 00000793
+// 00100713
+// e2dff06f
+// 00f697b3
+// 5307f693
+// 04069663
+// 2407f693
+// 0a069c63
+// 0887f793
+// e40780e3
+// 000a8993
+// 00200793
+// 0af70a63
+// 00300793
+// 08f70e63
+// 00100793
+// ecf71ae3
+// 00000793
+// 00000513
+// f0dff06f
+// 00f00693
+// 08d78063
+// 00b00693
+// fcd786e3
+// 00048413
+// 000a0713
+// fc5ff06f
+// 00090813
+// ea5ff06f
+// 04050c63
+// fe600793
+// fcf544e3
+// 00100793
+// 40a787b3
+// 09e80813
+// 00f457b3
+// 01041433
+// 00803433
+// 0087e7b3
+// 0077f713
+// 00070a63
+// 00f7f713
+// 00400693
+// 00d70463
+// 00d787b3
+// 00579713
+// 0037d793
+// f80756e3
+// 00000793
+// 00100513
+// e91ff06f
+// 00100793
+// fb9ff06f
+// 004007b7
+// 0ff00513
+// 00000993
+// e79ff06f
+// 00000793
+// 0ff00513
+// e6dff06f
+// 00800737
+// fff70713
+// 0175d693
+// 00a777b3
+// 0ff6f693
+// 00b77733
+// ff010113
+// 00371713
+// f0168613
+// 00812423
+// 00912223
+// 01755413
+// 01f55493
+// 00c03633
+// 00173513
+// 00a66633
+// 01f5d593
+// 0ff47413
+// 00c5c5b3
+// 00112623
+// 01212023
+// 00379793
+// 40d40633
+// 1c959c63
+// 08c05e63
+// 0ff00513
+// 02069663
+// 00070e63
+// fff60593
+// 00059863
+// 00e787b3
+// 00100413
+// 04c0006f
+// 02a61063
+// 00060413
+// 00078713
+// 3880006f
+// fea40ce3
+// 040006b7
+// 00d76733
+// 00060593
+// 01b00613
+// 00100693
+// 00b64e63
+// 02000693
+// 40b686b3
+// 00b75633
+// 00d71733
+// 00e03733
+// 00e666b3
+// 00d787b3
+// 00579713
+// 12075263
+// 00140413
+// 0ff00713
+// 36e40063
+// 7e0006b7
+// 0017d713
+// fff68693
+// 00d77733
+// 0017f793
+// 00f767b3
+// 0fc0006f
+// 06060463
+// 40868633
+// 0ff00513
+// 00041e63
+// 30078463
+// fff60593
+// f60582e3
+// 00a61e63
+// 0ff00413
+// 2f80006f
+// fea68ce3
+// 040005b7
+// 00b7e7b3
+// 00060593
+// 01b00513
+// 00100613
+// 00b54e63
+// 02000613
+// 40b60633
+// 00b7d533
+// 00c797b3
+// 00f037b3
+// 00f56633
+// 00e607b3
+// 00068413
+// f6dff06f
+// 00140693
+// 0fe6f613
+// 06061a63
+// 06041063
+// 28078c63
+// 08070a63
+// 00f70733
+// 00571793
+// 2807da63
+// 1f8007b7
+// 00375713
+// fff78793
+// 00f777b3
+// 00100413
+// 0ff47413
+// 00979793
+// 01741413
+// 0097d793
+// 00f46433
+// 01f49513
+// 00c12083
+// 00a46533
+// 00812403
+// 00412483
+// 00012903
+// 01010113
+// 00008067
+// f40786e3
+// 1a071e63
+// 00078713
+// f41ff06f
+// 0ff00613
+// 24c68a63
+// 00e78733
+// 00175793
+// 00068413
+// 0077f713
+// 00070a63
+// 00f7f713
+// 00400693
+// 00d70463
+// 00d787b3
+// 00579713
+// e6075ee3
+// 00140413
+// 0ff00713
+// 22e40063
+// 1f800737
+// 0037d793
+// fff70713
+// 00e7f7b3
+// f6dff06f
+// 08c05063
+// 06069263
+// e40706e3
+// fff60593
+// 00059863
+// 40e787b3
+// 00100413
+// 0340006f
+// 0ff00693
+// e2d608e3
+// 01b00613
+// 00100693
+// 00b64e63
+// 02000693
+// 40b686b3
+// 00b75633
+// 00d71733
+// 00e03733
+// 00e666b3
+// 40d787b3
+// 00579713
+// f60756e3
+// 04000937
+// fff90913
+// 0127f933
+// 11c0006f
+// 0ff00693
+// ded406e3
+// 040006b7
+// 00d76733
+// 00060593
+// fadff06f
+// 06060e63
+// 40868633
+// 02041663
+// 02078063
+// fff60513
+// 00051863
+// 40f707b3
+// 00058493
+// f79ff06f
+// 0ff00813
+// 03061063
+// 00060413
+// 0680006f
+// 0ff00513
+// 14a68263
+// 04000537
+// 00a7e7b3
+// 00060513
+// 01b00813
+// 00100613
+// 00a84e63
+// 02000613
+// 40a60633
+// 00a7d833
+// 00c797b3
+// 00f037b3
+// 00f86633
+// 40c707b3
+// 00068413
+// 00058493
+// f59ff06f
+// 00140693
+// 0fe6f693
+// 06069463
+// 04041863
+// 00079a63
+// 00000493
+// e4070ae3
+// 00058493
+// 0c80006f
+// ea070ce3
+// 40e786b3
+// 00569613
+// 00065c63
+// 40f707b3
+// 00058493
+// 00000413
+// e20786e3
+// e81ff06f
+// 00068713
+// 08069e63
+// 00000793
+// 00000493
+// e15ff06f
+// e40794e3
+// 00000493
+// 0ff00413
+// 004007b7
+// e01ff06f
+// 40e78933
+// 00591693
+// 0406d263
+// 40f70933
+// 00058493
+// 00090513
+// 588000ef
+// ffb50513
+// 00a91933
+// 02854a63
+// 40850533
+// 00150513
+// 02000713
+// 40a70733
+// 00a957b3
+// 00e91933
+// 01203933
+// 0127e7b3
+// f85ff06f
+// fc0914e3
+// 00000413
+// f8dff06f
+// fc0007b7
+// fff78793
+// 40a40433
+// 00f977b3
+// dedff06f
+// 00070793
+// f5dff06f
+// 00060413
+// 00375793
+// 0ff00713
+// d6e41ee3
+// d6078ce3
+// 004007b7
+// f59ff06f
+// 00068413
+// f19ff06f
+// 00068413
+// 00000793
+// d5dff06f
+// 00800637
+// 01755713
+// fff60793
+// 0ff77713
+// 07e00593
+// 00a7f7b3
+// 01f55693
+// 04e5d663
+// 09d00593
+// 00e5da63
+// 80000537
+// fff50513
+// 00a68533
+// 00008067
+// 00c7e533
+// 09500793
+// 00e7dc63
+// f6a70713
+// 00e51533
+// 02068063
+// 40a00533
+// 00008067
+// 09600793
+// 40e787b3
+// 00f55533
+// fe9ff06f
+// 00000513
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 00912223
+// 0e050463
+// 41f55793
+// 00a7c433
+// 40f40433
+// 01f55493
+// 00040513
+// 464000ef
+// 09e00793
+// 00050693
+// 40a78533
+// 00700793
+// 04d7d063
+// 00800793
+// 0cf68063
+// ff868693
+// 00d41433
+// 00941413
+// 00945413
+// 01751513
+// 00c12083
+// 00856533
+// 00812403
+// 01f49493
+// 00956533
+// 00412483
+// 01010113
+// 00008067
+// 00400793
+// 00500713
+// 06d7c263
+// 01b68793
+// 00f417b3
+// 40d70733
+// 00f037b3
+// 00e45433
+// 0087e433
+// fc000737
+// fff70713
+// 00747793
+// 00e47733
+// 02078863
+// 00f47413
+// 00400793
+// 02f40263
+// 00f70733
+// 00571793
+// 0007dc63
+// fc0007b7
+// fff78793
+// 00f77733
+// 09f00793
+// 40d78533
+// 00375413
+// f6dff06f
+// fae68ce3
+// ffb68793
+// 00f41433
+// fadff06f
+// 00000493
+// 00000413
+// f51ff06f
+// 09600513
+// f49ff06f
+// 01755713
+// 0ff77713
+// ff010113
+// 00170793
+// 00812423
+// 00912223
+// 00951413
+// 00112623
+// 0fe7f793
+// 00945413
+// 01f55493
+// 04078263
+// 00345793
+// 38070713
+// 01d41413
+// 00c79793
+// 00c7d793
+// 01471713
+// 01f49513
+// 00f76733
+// 00c12083
+// 00a767b3
+// 00040513
+// 00812403
+// 00412483
+// 00078593
+// 01010113
+// 00008067
+// 04071463
+// fc0404e3
+// 00040513
+// 304000ef
+// 00a00793
+// 02a7c263
+// 00b00793
+// 40a787b3
+// 01550713
+// 00f457b3
+// 00e41433
+// 38900713
+// 40a70733
+// f99ff06f
+// ff550793
+// 00f417b3
+// 00000413
+// fe9ff06f
+// 00000793
+// 00040a63
+// 00345793
+// 00080737
+// 01d41413
+// 00e7e7b3
+// 7ff00713
+// f69ff06f
+// 0145d713
+// 7ff77713
+// 00c59793
+// 00170613
+// 0097d693
+// 7fe67613
+// 01d55793
+// 00d7e7b3
+// 01f5d593
+// 00351693
+// 0a060e63
+// c8070613
+// 0fe00813
+// 10c84463
+// 06c04a63
+// fe900513
+// 0ea64863
+// 00800837
+// 0107e833
+// fff00793
+// 02f64863
+// 01e00793
+// c8270713
+// 40c787b3
+// 00f6d7b3
+// 00e696b3
+// 00d036b3
+// 00e81833
+// 0106e6b3
+// 00d7e7b3
+// 00000713
+// 04c0006f
+// ffe00893
+// 40c887b3
+// 00f857b3
+// 00000513
+// 01160663
+// ca270513
+// 00a81533
+// 00d56533
+// 00a03533
+// 00a7e7b3
+// fd1ff06f
+// 00651513
+// 00a03533
+// 00379793
+// 01d6d693
+// 00f567b3
+// 00d7e7b3
+// 00060713
+// 0077f693
+// 00068863
+// 00f7f693
+// 00400613
+// 00c69e63
+// 0037d793
+// 03c0006f
+// 00d7e7b3
+// 02071263
+// 02078863
+// 00100793
+// 00478793
+// 00579693
+// fe06d0e3
+// 00170713
+// 00000793
+// 0140006f
+// 0ff00713
+// 00078663
+// 00000593
+// 004007b7
+// 01771713
+// 00f76733
+// 01f59513
+// 00a76533
+// 00008067
+// 00100793
+// 00000713
+// fbdff06f
+// 0ff00713
+// fc5ff06f
+// 00050613
+// 00000513
+// 0015f693
+// 00068463
+// 00c50533
+// 0015d593
+// 00161613
+// fe0596e3
+// 00008067
+// ff010113
+// 00068313
+// 00112623
+// 00050e13
+// 00050693
+// 00060893
+// 00000713
+// 00000793
+// 00000813
+// 0018fe93
+// 00171513
+// 000e8a63
+// 01068833
+// 00e787b3
+// 00d83733
+// 00f707b3
+// 01f6d713
+// 0018d893
+// 00e56733
+// 00169693
+// fc089ae3
+// 00058863
+// 00060513
+// f81ff0ef
+// 00a787b3
+// 00030a63
+// 000e0513
+// 00030593
+// f6dff0ef
+// 00f507b3
+// 00c12083
+// 00080513
+// 00078593
+// 01010113
+// 00008067
+// 06054063
+// 0605c663
+// 00058613
+// 00050593
+// fff00513
+// 02060c63
+// 00100693
+// 00b67a63
+// 00c05863
+// 00161613
+// 00169693
+// feb66ae3
+// 00000513
+// 00c5e663
+// 40c585b3
+// 00d56533
+// 0016d693
+// 00165613
+// fe0696e3
+// 00008067
+// 00008293
+// fb5ff0ef
+// 00058513
+// 00028067
+// 40a00533
+// 00b04863
+// 40b005b3
+// f9dff06f
+// 40b005b3
+// 00008293
+// f91ff0ef
+// 40a00533
+// 00028067
+// 00008293
+// 0005ca63
+// 00054c63
+// f79ff0ef
+// 00058513
+// 00028067
+// 40b005b3
+// fe0558e3
+// 40a00533
+// f61ff0ef
+// 40b00533
+// 00028067
+// 000107b7
+// 02f57a63
+// 10053793
+// 0017b793
+// 00379793
+// 0008d737
+// 00f55533
+// 3c870713
+// 00a70733
+// 00074503
+// 02000693
+// 40f686b3
+// 40a68533
+// 00008067
+// 01000737
+// 01800793
+// fce57ae3
+// 01000793
+// fcdff06f
+// 00000593
+// 2e50206f
+// 00a00613
+// 00000593
+// 2000306f
+// 00a00693
+// 00000613
+// 16c0306f
+// 0009e737
+// 00050793
+// dc872503
+// 00058613
+// 00078593
+// 0040006f
+// fe010113
+// 00812c23
+// 00112e23
+// 0105d713
+// 00058793
+// 00050413
+// 01065693
+// 0c071463
+// 14069263
+// 01079513
+// 01061593
+// 0105d593
+// 01055513
+// de5ff0ef
+// 00050593
+// 00040513
+// 1a4000ef
+// 00050793
+// 10050263
+// ffc52603
+// 02400693
+// ffc67613
+// ffc60613
+// 04c6e863
+// 01300593
+// 00050713
+// 02c5f263
+// 00052023
+// 00052223
+// 01b00713
+// 04c77c63
+// 00052423
+// 00052623
+// 01050713
+// 0ed60463
+// 00072023
+// 00072223
+// 00072423
+// 01c12083
+// 01812403
+// 00078513
+// 02010113
+// 00008067
+// 00000593
+// 00a12423
+// 5600a0ef
+// 00812783
+// 01c12083
+// 01812403
+// 00078513
+// 02010113
+// 00008067
+// 00850713
+// 00072023
+// 00072223
+// 00072423
+// fb9ff06f
+// 08069e63
+// 00060693
+// 01079513
+// 01061593
+// 0105d593
+// 01055513
+// 00e11623
+// 00d11723
+// d15ff0ef
+// 00a12423
+// 00c15583
+// 00e15503
+// d05ff0ef
+// 00812783
+// 0107d713
+// 00e50533
+// 01055713
+// 04071c63
+// 01079793
+// 0107d793
+// 01051593
+// 00f5e5b3
+// 00040513
+// 0a4000ef
+// 00050793
+// f00512e3
+// 00000793
+// 01c12083
+// 01812403
+// 00078513
+// 02010113
+// 00008067
+// 00068713
+// 00058693
+// f81ff06f
+// 00052823
+// 00052a23
+// 01850713
+// f11ff06f
+// 0e40a0ef
+// 00c00793
+// 00f52023
+// 00000793
+// fc1ff06f
+// ff010113
+// 00000593
+// 00812423
+// 00112623
+// 00050413
+// 3fd0a0ef
+// 000da7b7
+// aec7a783
+// 00078463
+// 000780e7
+// 00040513
+// 6c0190ef
+// 0009e7b7
+// 00050593
+// dc87a503
+// 0140006f
+// 0009e7b7
+// 00050593
+// dc87a503
+// 2190c06f
+// fc010113
+// 02812c23
+// 02112e23
+// 00b58793
+// 01600713
+// 00050413
+// 08f76e63
+// 01000693
+// 06b6ec63
+// 075000ef
+// 01000693
+// 01800713
+// 00200893
+// 0009d837
+// 49080813
+// 00e80733
+// 00472783
+// ff870613
+// 46c78863
+// 0047a703
+// 00c7a603
+// 0087a583
+// ffc77713
+// 00e78733
+// 00472683
+// 00c5a623
+// 00f12623
+// 00b62423
+// 0016e693
+// 00040513
+// 00d72223
+// 029000ef
+// 00c12783
+// 03c12083
+// 03812403
+// 00878513
+// 04010113
+// 00008067
+// 00c00793
+// 00f42023
+// 00000513
+// 03c12083
+// 03812403
+// 04010113
+// 00008067
+// ff87f693
+// fe07c0e3
+// fcb6eee3
+// 00d12623
+// 7d4000ef
+// 00c12683
+// 1f700793
+// 4ed7f263
+// 0096d793
+// 16078e63
+// 00400713
+// 44f76463
+// 0066d793
+// 03978893
+// 03878e13
+// 00389513
+// 0009d837
+// 49080813
+// 00a80533
+// 00452783
+// ff850513
+// 02f50863
+// 00f00313
+// 0140006f
+// 00c7a583
+// 36065063
+// 00b50e63
+// 00058793
+// 0047a703
+// ffc77713
+// 40d70633
+// fec352e3
+// 000e0893
+// 01082783
+// 0009de37
+// 498e0e13
+// 2fc78863
+// 0047a703
+// 00f00593
+// ffc77713
+// 40d70633
+// 48c5c863
+// 01c82a23
+// 01c82823
+// 44065e63
+// 1ff00613
+// 00482303
+// 34e66c63
+// ff877613
+// 00860613
+// 00c80633
+// 00062583
+// 00575513
+// 00100713
+// 00a71733
+// 00e36333
+// ff860713
+// 00b7a423
+// 00e7a623
+// 00682223
+// 00f62023
+// 00f5a623
+// 4028d793
+// 00100513
+// 00f51533
+// 0aa36663
+// 006577b3
+// 02079463
+// 00151513
+// ffc8f893
+// 006577b3
+// 00488893
+// 00079a63
+// 00151513
+// 006577b3
+// 00488893
+// fe078ae3
+// 00f00e93
+// 00389f13
+// 01e80f33
+// 000f0313
+// 00c32703
+// 00088f93
+// 34e30663
+// 00472603
+// 00070793
+// 00c72703
+// ffc67613
+// 40d605b3
+// 34bec663
+// fe05c2e3
+// 00c78633
+// 00462683
+// 0087a583
+// 00040513
+// 0016e693
+// 00d62223
+// 00e5a623
+// 00b72423
+// 00f12623
+// 660000ef
+// 00c12783
+// 00878513
+// e55ff06f
+// 20000513
+// 04000893
+// 03f00e13
+// e95ff06f
+// 00882783
+// 0047a703
+// ffc77313
+// 40d30633
+// 00d36663
+// 01062713
+// 1c070063
+// 000da737
+// 0009e8b7
+// ae872583
+// dc08a603
+// fff00713
+// 00b685b3
+// 42e60c63
+// 00001737
+// 00f70713
+// 00e585b3
+// fffff737
+// 00e5f5b3
+// 00040513
+// 01012e23
+// 00f12c23
+// 00d12a23
+// 00612823
+// 00b12623
+// 48d090ef
+// fff00713
+// 00c12583
+// 01012303
+// 01412683
+// 01812783
+// 01c12803
+// 00050e13
+// 0009e8b7
+// 34e50c63
+// 00678733
+// 34e56663
+// 000d9eb7
+// 208e8e93
+// 000ea603
+// 00c58633
+// 00cea023
+// 4aa70063
+// dc08af03
+// fff00513
+// 4aaf0863
+// 40ee0733
+// 00c70733
+// 00eea023
+// 007e7f13
+// 3c0f0263
+// ff8e7e13
+// 000018b7
+// 008e0e13
+// 00888893
+// 00be0633
+// 41e885b3
+// 40c585b3
+// 01459593
+// 0145d593
+// 00040513
+// 03012623
+// 03d12423
+// 02f12223
+// 02d12023
+// 00612e23
+// 01c12c23
+// 01e12a23
+// 00c12823
+// 00b12623
+// 3d9090ef
+// 00050713
+// fff00513
+// 00c12583
+// 01012603
+// 01412f03
+// 01812e03
+// 01c12303
+// 02012683
+// 02412783
+// 02812e83
+// 02c12803
+// 46a70463
+// 000ea603
+// 41c70733
+// 00b70733
+// 00176713
+// 01c82423
+// 00c58633
+// 00ee2223
+// 00cea023
+// 03078e63
+// 00f00513
+// 3e657c63
+// 0047a583
+// ff430713
+// ff877713
+// 0015f593
+// 00e5e5b3
+// 00b7a223
+// 00500893
+// 00e785b3
+// 0115a223
+// 0115a423
+// 42e56063
+// 004e2703
+// 000da7b7
+// ae47a583
+// 00c5f463
+// aec7a223
+// 000da7b7
+// ae07a583
+// 00c5f463
+// aec7a023
+// 000e0793
+// 21c0006f
+// 00482303
+// d75ff06f
+// 0016e713
+// 00e7a223
+// 00d786b3
+// 00166613
+// 00d82423
+// 00040513
+// 00c6a223
+// 00f12623
+// 448000ef
+// 00c12783
+// 03c12083
+// 03812403
+// 00878513
+// 04010113
+// 00008067
+// 0087a603
+// 00e78733
+// 00472683
+// 00b62623
+// 00f12623
+// 0016e693
+// 00c5a423
+// 00040513
+// 00d72223
+// 408000ef
+// 00c12783
+// 03c12083
+// 03812403
+// 00878513
+// 04010113
+// 00008067
+// 00c72783
+// 00288893
+// c6f70ce3
+// b89ff06f
+// 00975613
+// 00400593
+// 14c5fe63
+// 01400593
+// 28c5e263
+// 05c60513
+// 00351513
+// 05b60593
+// 00a80533
+// 00052603
+// ff850513
+// 00c51863
+// 1e00006f
+// 00862603
+// 00c50863
+// 00462583
+// ffc5f593
+// feb768e3
+// 00c62503
+// 00a7a623
+// 00c7a423
+// 00f52423
+// 00f62623
+// c89ff06f
+// 01400713
+// 14f77063
+// 05400713
+// 24f76263
+// 00c6d793
+// 06f78893
+// 06e78e13
+// 00389513
+// badff06f
+// 001f8f93
+// 003ff793
+// 00830313
+// 12078863
+// 00c32703
+// ca1ff06f
+// 0087a503
+// 0016e893
+// 0117a223
+// 00e52623
+// 00a72423
+// 00d786b3
+// 00d82a23
+// 00d82823
+// 0015e713
+// 00c78633
+// 01c6a623
+// 01c6a423
+// 00e6a223
+// 00040513
+// 00b62023
+// 00f12623
+// 300000ef
+// 00c12783
+// 00878513
+// af5ff06f
+// 0036d893
+// 00868713
+// a79ff06f
+// 00e78733
+// 00472683
+// 00f12623
+// 00040513
+// 0016e693
+// 00d72223
+// 2cc000ef
+// 00c12783
+// 00878513
+// ac1ff06f
+// 0016e593
+// 00b7a223
+// 00d786b3
+// 00d82a23
+// 00d82823
+// 00166593
+// 00e78733
+// 01c6a623
+// 01c6a423
+// 00b6a223
+// 00040513
+// 00c72023
+// 00f12623
+// 288000ef
+// 00c12783
+// 00878513
+// a7dff06f
+// 00675613
+// 03960513
+// 00351513
+// 03860593
+// eadff06f
+// 15078a63
+// 00882783
+// 0047a703
+// ffc77713
+// 40d70633
+// 00d76663
+// 01062713
+// de0700e3
+// 00040513
+// 240000ef
+// a39ff06f
+// 05c78893
+// 05b78e13
+// 00389513
+// a7dff06f
+// 008f2783
+// fff88893
+// 21e79663
+// 0038f793
+// ff8f0f13
+// fe0796e3
+// 00482703
+// fff54793
+// 00e7f7b3
+// 00f82223
+// 00151513
+// fff50713
+// baf77ce3
+// 00f57733
+// 00071a63
+// 00151513
+// 00f57733
+// 004f8f93
+// fe070ae3
+// 000f8893
+// b21ff06f
+// 01058593
+// bddff06f
+// 4025d593
+// 00100713
+// 00b71733
+// 00e36333
+// 00682223
+// e29ff06f
+// 00be0633
+// 40c005b3
+// 01459593
+// 0145d593
+// 00040513
+// 03012423
+// 03d12223
+// 02f12023
+// 00d12e23
+// 00612c23
+// 01c12a23
+// 00b12623
+// 00c12823
+// 031090ef
+// 00050713
+// fff00513
+// 00c12583
+// 01412e03
+// 01812303
+// 01c12683
+// 02012783
+// 02412e83
+// 02812803
+// c6a712e3
+// 01012703
+// 00000593
+// c59ff06f
+// 05400593
+// 06c5ee63
+// 00c75613
+// 06f60513
+// 00351513
+// 06e60593
+// d75ff06f
+// 15400713
+// 06f76e63
+// 00f6d793
+// 07878893
+// 07778e13
+// 00389513
+// 965ff06f
+// 000d9eb7
+// 208e8e93
+// 000ea603
+// 00c58633
+// 00cea023
+// b69ff06f
+// 01451513
+// b60510e3
+// 00882e03
+// 00b305b3
+// 0015e713
+// 00ee2223
+// c49ff06f
+// ddc8a023
+// b5dff06f
+// 00100793
+// 00fe2223
+// e89ff06f
+// 15400593
+// 06c5ec63
+// 00f75613
+// 07860513
+// 00351513
+// 07760593
+// cf5ff06f
+// 55400713
+// 06f76c63
+// 0126d793
+// 07d78893
+// 07c78e13
+// 00389513
+// 8e5ff06f
+// ff8f0f13
+// 01e60733
+// 00000593
+// b91ff06f
+// 00878593
+// 00040513
+// 01012a23
+// 01d12823
+// 00d12623
+// 1dc0c0ef
+// 01412803
+// 01012e83
+// 00c12683
+// 00882e03
+// 000ea603
+// 004e2703
+// bb9ff06f
+// 55400593
+// 02c5e463
+// 01275613
+// 07d60513
+// 00351513
+// 07c60593
+// c79ff06f
+// 3f800513
+// 07f00893
+// 07e00e13
+// 875ff06f
+// 3f800513
+// 07e00593
+// c5dff06f
+// 00482783
+// e11ff06f
+// 000da537
+// b0850513
+// 0010906f
+// 000da537
+// b0850513
+// 00d0906f
+// 0009e737
+// 00050793
+// dc872503
+// 00058613
+// 00078593
+// 0040006f
+// 1e058863
+// fe010113
+// 00812c23
+// 00912a23
+// 00058413
+// 00112e23
+// 00050493
+// 00c12023
+// fb1ff0ef
+// 00012583
+// 01600713
+// 00b58793
+// 12f77863
+// ff87f793
+// 00078693
+// 01f7d713
+// 1eb7e463
+// 1e071263
+// ffc42603
+// ff840813
+// ffc67713
+// 12d75863
+// 0009de37
+// 490e0e13
+// 008e2883
+// 00e80333
+// 00432503
+// 1e688063
+// ffe57893
+// 011308b3
+// 0048a883
+// 0018f893
+// 14089a63
+// ffc57513
+// 00a708b3
+// 0ed8d263
+// 00167613
+// 02061463
+// ff842e83
+// 41d80eb3
+// 004ea603
+// ffc67613
+// 00c50533
+// 00e508b3
+// 32d8d463
+// 00c708b3
+// 28d8dc63
+// 00048513
+// 00e12423
+// 01012223
+// 00f12023
+// e6cff0ef
+// 00012783
+// 00412803
+// 00812703
+// 00050693
+// 44050863
+// ffc42603
+// ff850593
+// ffe67613
+// 00c80633
+// 22b60463
+// ffc70613
+// 02400793
+// 2cc7e263
+// 01300713
+// 22c76263
+// 00050793
+// 00040713
+// 00072603
+// 00c7a023
+// 00472603
+// 00c7a223
+// 00872703
+// 00e7a423
+// 00040593
+// 00048513
+// 00d12023
+// 0140c0ef
+// 00048513
+// e9dff0ef
+// 00012683
+// 01c12083
+// 01812403
+// 01412483
+// 00068513
+// 02010113
+// 00008067
+// 01000693
+// 00068793
+// 00000713
+// ed5ff06f
+// 00c32683
+// 00832603
+// 00088713
+// 00d62623
+// 00c6a423
+// 00482683
+// 40f70533
+// 00f00593
+// 0016f693
+// 00e80633
+// 06a5e063
+// 00d766b3
+// 00d82223
+// 00462783
+// 0017e793
+// 00f62223
+// 00048513
+// e29ff0ef
+// 00040693
+// 01c12083
+// 01812403
+// 01412483
+// 00068513
+// 02010113
+// 00008067
+// 00167613
+// ee0612e3
+// ff842e83
+// 41d80eb3
+// 004ea603
+// ffc67613
+// ec9ff06f
+// 00060593
+// d44ff06f
+// 00d7e6b3
+// 00d82223
+// 00f805b3
+// 00156513
+// 00a5a223
+// 00462783
+// 00858593
+// 00048513
+// 0017e793
+// 00f62223
+// 72d0b0ef
+// f8dff06f
+// 00c00793
+// 00f4a023
+// 00000693
+// 01c12083
+// 01812403
+// 01412483
+// 00068513
+// 02010113
+// 00008067
+// ffc57513
+// 00e508b3
+// 01078313
+// 2468da63
+// 00167613
+// e4061ee3
+// ff842e83
+// 41d80eb3
+// 004ea603
+// ffc67613
+// 00c50533
+// 00e508b3
+// e268cce3
+// 00cea683
+// 008ea583
+// ffc70613
+// 02400713
+// 00d5a623
+// 00b6a423
+// 008e8693
+// 2ec76263
+// 01300593
+// 00068713
+// 02c5f263
+// 00042583
+// 01b00713
+// 00bea423
+// 00442583
+// 00bea623
+// 30c76a63
+// 00840413
+// 010e8713
+// 00042603
+// 00c72023
+// 00442603
+// 00c72223
+// 00842603
+// 00c72423
+// 00fe8633
+// 40f88733
+// 00ce2423
+// 00176713
+// 00e62223
+// 004ea703
+// 00048513
+// 00d12023
+// 00177713
+// 00f767b3
+// 00fea223
+// ccdff0ef
+// 00012683
+// ea5ff06f
+// ffc52683
+// ffc6f693
+// 00d70733
+// e5dff06f
+// 00042583
+// 01b00713
+// 00b52023
+// 00442583
+// 00b52223
+// 10c76e63
+// 00840713
+// 00850793
+// dc9ff06f
+// 00cea683
+// 008ea583
+// ffc70613
+// 02400513
+// 00d5a623
+// 00b6a423
+// 008e8693
+// 10c56863
+// 01300593
+// 00068713
+// 02c5f263
+// 00042583
+// 01b00713
+// 00bea423
+// 00442583
+// 00bea623
+// 18c76063
+// 00840413
+// 010e8713
+// 00042603
+// 00c72023
+// 00442603
+// 00c72223
+// 00842603
+// 00c72423
+// 00068413
+// 00088713
+// 000e8813
+// dc5ff06f
+// 00040593
+// 00a12023
+// 428090ef
+// 00012683
+// d59ff06f
+// 00c32683
+// 00832583
+// ffc70613
+// 02400513
+// 00d5a623
+// 00b6a423
+// 00cea703
+// 008ea683
+// 008e8813
+// 00e6a623
+// 00d72423
+// 0cc56e63
+// 01300693
+// 00080713
+// 02c6f263
+// 00042683
+// 01b00713
+// 00dea423
+// 00442683
+// 00dea623
+// 12c76a63
+// 00840413
+// 010e8713
+// 00042683
+// 00d72023
+// 00442683
+// 00d72223
+// 00842683
+// 00d72423
+// 00080413
+// 00088713
+// 000e8813
+// d2dff06f
+// 00842703
+// 00e52423
+// 00c42703
+// 00e52623
+// 0cf60a63
+// 01040713
+// 01050793
+// c9dff06f
+// 00068513
+// 00040593
+// 01d12623
+// 00f12423
+// 01112223
+// 00d12023
+// 360090ef
+// 00c12e83
+// 00812783
+// 00412883
+// 00012683
+// f0dff06f
+// 00f80833
+// 40f88733
+// 010e2423
+// 00176713
+// 00e82223
+// ffc42703
+// 00048513
+// 00177713
+// 00f767b3
+// fef42e23
+// b09ff0ef
+// 00040693
+// ce1ff06f
+// 00080513
+// 00040593
+// 01d12623
+// 00f12423
+// 01112223
+// 01012023
+// 2fc090ef
+// 00012803
+// 00412883
+// 00812783
+// 00c12e83
+// f41ff06f
+// 00842703
+// 00eea823
+// 00c42703
+// 00eeaa23
+// 08a60c63
+// 01040413
+// 018e8713
+// e71ff06f
+// 00048513
+// aa9ff0ef
+// 00000693
+// cf9ff06f
+// 01042603
+// 01840713
+// 01850793
+// 00c52823
+// 01442603
+// 00c52a23
+// bbdff06f
+// 00842683
+// 02400713
+// 00dea823
+// 00c42683
+// 00deaa23
+// 08e60463
+// 01040413
+// 018e8713
+// eb9ff06f
+// 00068513
+// 00040593
+// 01d12623
+// 00f12423
+// 01112223
+// 00d12023
+// 25c090ef
+// 0009d7b7
+// 49078e13
+// 00c12e83
+// 00812783
+// 00412883
+// 00012683
+// d31ff06f
+// 01042603
+// 020e8713
+// 01840413
+// 00ceac23
+// ffc42603
+// 00ceae23
+// dcdff06f
+// 00842583
+// 02400713
+// 00bea823
+// 00c42583
+// 00beaa23
+// 02e60663
+// 01040413
+// 018e8713
+// cd9ff06f
+// 01042683
+// 020e8713
+// 01840413
+// 00deac23
+// ffc42683
+// 00deae23
+// e25ff06f
+// 01042603
+// 020e8713
+// 01840413
+// 00ceac23
+// ffc42603
+// 00ceae23
+// ca1ff06f
+// fe010113
+// 00812c23
+// 00c12623
+// 00112e23
+// 00058413
+// 0f10d0ef
+// 00c12603
+// 00050713
+// 00058793
+// 02060c63
+// 01445413
+// 7ff47413
+// 06b00693
+// 408686b3
+// 02d05263
+// 3ff007b7
+// 00000713
+// 01469693
+// 00f686b3
+// 00070613
+// 3481a0ef
+// 00050713
+// 00058793
+// 01c12083
+// 01812403
+// 00070513
+// 00078593
+// 02010113
+// 00008067
+// f5010113
+// 0a812423
+// 0a912223
+// 00050413
+// 0a112623
+// 09612823
+// 00058e93
+// 00060493
+// 06012023
+// 00058713
+// 02d00513
+// 04e12e23
+// 00074783
+// 00070e13
+// 00f56e63
+// 0008d5b7
+// 66458593
+// 00279613
+// 00b60633
+// 00062603
+// 00060067
+// 0b212023
+// 00000b13
+// 03000713
+// 00000913
+// 30e78a63
+// 09412c23
+// 09512a23
+// fd078613
+// 00900813
+// 74c86263
+// 000e0513
+// 00000313
+// 00000713
+// 00000693
+// 00800593
+// 2ad5c463
+// 00271793
+// 00e78733
+// 00171713
+// 00e60733
+// 00150513
+// 04a12e23
+// 00054783
+// 00168693
+// fd078613
+// fcc87ce3
+// 0008d5b7
+// 4c858593
+// 00100613
+// 00612a23
+// 00d12823
+// 00e12623
+// 01c12423
+// 01d12223
+// 00f12c23
+// 785070ef
+// 00412e83
+// 00812e03
+// 00c12703
+// 01012683
+// 01412303
+// 00050f13
+// 00900813
+// 24051663
+// 05c12583
+// 00058793
+// 00158593
+// 04b12e23
+// 0017c783
+// fd078613
+// 2cc87e63
+// fdf7f793
+// 04500613
+// 1ac78e63
+// 09712623
+// 09812423
+// 00000a93
+// 00068a13
+// 415f0c33
+// 000a0e93
+// 00068463
+// 00068a13
+// 01000793
+// 000e8b93
+// 01d7d463
+// 00078b93
+// 00070513
+// 01d12a23
+// 01c12823
+// 01e12623
+// 00612423
+// 00e12223
+// 1881b0ef
+// 01412e83
+// 00900793
+// 00412703
+// 00812303
+// 00c12f03
+// 01012e03
+// 00050893
+// 00058813
+// 09d7d063
+// 0008e6b7
+// b7868693
+// 003b9793
+// 00d787b3
+// fb87a603
+// fbc7a683
+// 01d12a23
+// 01c12823
+// 00e12623
+// 01e12423
+// 09312e23
+// 00612223
+// 1581a0ef
+// 00050913
+// 00412503
+// 00058993
+// 1201b0ef
+// 00050613
+// 00058693
+// 00090513
+// 00098593
+// 0c8190ef
+// 01412e83
+// 00f00793
+// 00812f03
+// 00c12703
+// 01012e03
+// 09c12983
+// 00050893
+// 00058813
+// 1bd7c063
+// 520c0ce3
+// 43805463
+// 01600793
+// 0187c463
+// 73d0006f
+// 02500793
+// 41d787b3
+// 1987c063
+// 00000413
+// 41d40433
+// 0008e737
+// b7870713
+// 00341793
+// 00e787b3
+// 0787a503
+// 07c7a583
+// 00088613
+// 00080693
+// 0c41a0ef
+// 408c07b3
+// 0008e737
+// 00379793
+// b7870713
+// 00e787b3
+// f887a603
+// f8c7a683
+// 0a41a0ef
+// 09812a03
+// 09412a83
+// 08c12b83
+// 08812c03
+// 00050713
+// 00058793
+// 00048663
+// 05c12683
+// 00d4a023
+// 000b1463
+// 3980106f
+// 0ac12083
+// 0a812403
+// 800006b7
+// 00d7c7b3
+// 0a012903
+// 0a412483
+// 09012b03
+// 00070513
+// 00078593
+// 0b010113
+// 00008067
+// 00170713
+// d4dff06f
+// 00068893
+// 00000813
+// 00100f93
+// 00d867b3
+// 00f967b3
+// 64079ee3
+// 0a012903
+// 09812a03
+// 09412a83
+// 00000713
+// 00000793
+// 00048463
+// 01d4a023
+// 0ac12083
+// 0a812403
+// 0a412483
+// 09012b03
+// 00070513
+// 00078593
+// 0b010113
+// 00008067
+// 00231793
+// 00678333
+// 00131313
+// 00660333
+// d5dff06f
+// 01812783
+// 04500613
+// fdf7f793
+// 12c78463
+// 09812423
+// 09712623
+// 00068e93
+// 00000a93
+// 00000c13
+// 00000f13
+// dd5ff06f
+// 001e4603
+// 05800593
+// 001e0313
+// 0df67793
+// 3eb782e3
+// 04612e23
+// 00034783
+// 00030e13
+// 00130313
+// fee788e3
+// 1c078663
+// 09412c23
+// 09512a23
+// 00100913
+// cc1ff06f
+// 417e87b3
+// 018787b3
+// 1cf05c63
+// 00f7f693
+// ff07f793
+// 4a069863
+// 13400693
+// 6cf6dae3
+// 02200793
+// 00f42023
+// 09812a03
+// 09412a83
+// 08c12b83
+// 08812c03
+// 00000713
+// 7ff007b7
+// ea9ff06f
+// 00068893
+// 00000813
+// 00058f93
+// 00060793
+// 00180593
+// 00061463
+// 4c00106f
+// 00100513
+// 00bf0f33
+// 00a59463
+// 4f80106f
+// 01068833
+// 00800513
+// 01000293
+// 00068593
+// 00168693
+// 00b55463
+// 4c40106f
+// 00271593
+// 00e58733
+// 00171713
+// fed812e3
+// 00800593
+// 00180693
+// 0105c463
+// 4c40106f
+// 01000793
+// 00000813
+// 3cd7c463
+// 00231793
+// 006787b3
+// 00179793
+// 00c78333
+// 3b40006f
+// 00068a13
+// 00000813
+// 00000a93
+// 00000f93
+// 05c12e83
+// 02b00613
+// 001e8793
+// 04f12e23
+// 001ec783
+// 2ac782e3
+// 02d00613
+// 00000293
+// 0cc78863
+// fd078613
+// 00900593
+// 0ac5ec63
+// 03000513
+// 05c12583
+// 1ca79c63
+// 00158613
+// 04c12e23
+// 00064783
+// 00060593
+// 00160613
+// fea788e3
+// fcf78613
+// 00800513
+// 00000f13
+// 1ac57663
+// 360a1c63
+// 01096833
+// 2a081663
+// 200f9c63
+// 06900713
+// 3ee78ae3
+// 20f74263
+// 04900713
+// 3ee784e3
+// 04e00713
+// 1ee79e63
+// 0008d5b7
+// 05c10513
+// 4d858593
+// 01d12223
+// 2100c0ef
+// 380508e3
+// 05c12703
+// 02800793
+// 00074703
+// 00f71463
+// 0c00106f
+// 0008d537
+// 63050513
+// 610090ef
+// 00058793
+// 09812a03
+// 09412a83
+// 00050713
+// d35ff06f
+// 00000713
+// d2dff06f
+// 05d12e23
+// 00000f13
+// f79ff06f
+// 00100293
+// 002e8793
+// 04f12e23
+// 002ec783
+// f25ff06f
+// 32078e63
+// 40f007b3
+// 00f7f693
+// 4047d793
+// 640698e3
+// 01f00693
+// 00f6d463
+// 76d0006f
+// 0107f693
+// 09312e23
+// 09912223
+// 09a12023
+// 07b12e23
+// 00d12223
+// 00068663
+// 06a00693
+// 00d12223
+// 00080593
+// 0008d837
+// 00040d13
+// 00048d93
+// 00088513
+// 000f0913
+// 00070993
+// 000e0b93
+// 000e8c93
+// 00078413
+// 76080493
+// 00c0006f
+// 40145413
+// 00848493
+// 00147793
+// 00079a63
+// 40145413
+// 00848493
+// 00147793
+// fe0782e3
+// 0004a603
+// 0044a683
+// 40145413
+// 4f1190ef
+// 620408e3
+// 00848493
+// fe1ff06f
+// fea00793
+// d6fc46e3
+// 41ea87b3
+// 0008e737
+// b7870713
+// 00379793
+// 00e787b3
+// 0007a603
+// 0047a683
+// 00088513
+// 00080593
+// 394190ef
+// c11ff06f
+// 00000b13
+// 00170e13
+// 05c12e23
+// 00174783
+// c80780e3
+// 0b212023
+// 9cdff06f
+// 00100b13
+// fe5ff06f
+// fd078613
+// 00158793
+// 04f12e23
+// 0015c783
+// 00900393
+// fd078513
+// 06a3ee63
+// 00258513
+// 00060893
+// 00289613
+// 01160633
+// 04a12e23
+// 00161613
+// 00f60633
+// 00054783
+// fd060893
+// 00050f13
+// fd078613
+// 00150513
+// fcc3fce3
+// 40bf05b3
+// 00800513
+// 00005f37
+// 00088613
+// e1ff0f13
+// 02b55863
+// de0288e3
+// 41e00f33
+// de9ff06f
+// 06e00713
+// e0e786e3
+// 0a012903
+// 09812a03
+// 09412a83
+// 00000713
+// 00000793
+// be5ff06f
+// 00060f13
+// 00005637
+// e1f60613
+// fde654e3
+// 00060f13
+// fc1ff06f
+// 05c12503
+// 03000613
+// 00000813
+// 00150793
+// 04f12e23
+// 00154703
+// 00250793
+// 00070593
+// 02c71063
+// 04f12e23
+// 0007c703
+// 00078613
+// 00178793
+// feb708e3
+// 40a60633
+// fff60813
+// fcf70793
+// 00800613
+// 06f67a63
+// fdf77713
+// 04500793
+// 10f706e3
+// 01286833
+// b4080ce3
+// 09812a03
+// 09412a83
+// 00000713
+// 00000793
+// ae5ff06f
+// 0008d5b7
+// 000e0513
+// 4c858593
+// 00100613
+// 01d12423
+// 01c12223
+// 00f12623
+// 08d070ef
+// 00412e03
+// 00812e83
+// 00050693
+// f60500e3
+// 00c12783
+// 04500713
+// fdf7f693
+// 28e686e3
+// d00904e3
+// fa9ff06f
+// 05c12e03
+// fd070793
+// 00180f13
+// 000e0f93
+// 00000713
+// 00100613
+// 00000313
+// 00068893
+// 00e78733
+// 00060693
+// 00000813
+// 001f8593
+// 04b12e23
+// 001fc783
+// 00900513
+// fd078613
+// bac57ee3
+// fdf7f613
+// 04500593
+// a8b60ee3
+// 000f0a93
+// 00068a13
+// 00100f93
+// 00088693
+// 00000f13
+// c8dff06f
+// 09712623
+// 09812423
+// 8c9ff06f
+// 0008e537
+// 00369593
+// b7850513
+// 00a585b3
+// 0005a503
+// 0045a583
+// 00088613
+// 00080693
+// 01d12a23
+// 00f12823
+// 01c12623
+// 00e12423
+// 01e12223
+// 279190ef
+// 01012783
+// 00412f03
+// 00812703
+// 00c12e03
+// 01412e83
+// 00050893
+// 00058813
+// b00790e3
+// 09a12023
+// 00012223
+// 000e8693
+// 000a0613
+// 000e0593
+// 00040513
+// 01012a23
+// 01112823
+// 01e12423
+// 3940c0ef
+// 00050d13
+// 2c0508e3
+// fffc4793
+// 41f7d793
+// 0008e5b7
+// 00fc77b3
+// 00f12623
+// 6485a783
+// 00812f03
+// 0008e637
+// 02f12023
+// 63862783
+// 41fc5713
+// 41ea86b3
+// 07b12e23
+// 00e6fdb3
+// 0008e737
+// 02f12c23
+// 65072783
+// 64c5a803
+// 09912223
+// 04f12023
+// 00412783
+// 03012223
+// 63c62803
+// 00f037b3
+// 02f12823
+// 00412783
+// 03012e23
+// 65472803
+// 0017b793
+// 04912423
+// 01012c83
+// 00040493
+// 01412403
+// 02f12a23
+// 00c50793
+// 09312e23
+// 05012223
+// 00000b93
+// 00000a13
+// 02f12423
+// 004d2583
+// 00048513
+// 0a80c0ef
+// 00050a93
+// 42050c63
+// 010d2603
+// 02812583
+// 00c50513
+// 00260613
+// 00261613
+// 4a1080ef
+// 000c8593
+// 00040613
+// 06810713
+// 06410693
+// 00048513
+// 01912a23
+// 00812823
+// 0280d0ef
+// 06a12023
+// 34050863
+// 00100593
+// 00048513
+// 5680c0ef
+// 00050a13
+// 3e050263
+// 06412783
+// 4407ce63
+// 00c12683
+// 01b78833
+// 00412703
+// 06812603
+// 40e787b3
+// 00c787b3
+// 03600713
+// 40c70733
+// fff78793
+// c0200613
+// 3ec7d863
+// 40f60633
+// be300593
+// 40c70733
+// 42b7c863
+// 00100793
+// 00c79933
+// 00000993
+// 00e686b3
+// 00e807b3
+// 00412703
+// 00d70733
+// 00080693
+// 0107d463
+// 00078693
+// 00d75463
+// 00070693
+// 00d05863
+// 40d787b3
+// 40d70733
+// 40d80833
+// 21b04e63
+// 28f04463
+// 37804263
+// 32e04863
+// 01005e63
+// 000a0593
+// 00080613
+// 00048513
+// 1cd0c0ef
+// 00050a13
+// 32050a63
+// 06012583
+// 000a8613
+// 00048513
+// 3950c0ef
+// 00050b93
+// 30050e63
+// 00c52783
+// 000a0593
+// 00052623
+// 00f12423
+// 3210c0ef
+// 38054ae3
+// 24050ce3
+// 000a0593
+// 000b8513
+// 0640d0ef
+// 02012603
+// 02412683
+// 00050913
+// 00058993
+// a50fd0ef
+// 32a04463
+// 00812783
+// 38079463
+// 560c9263
+// 00c41793
+// 40079a63
+// 0008e7b7
+// 6407a603
+// 6447a683
+// 00090513
+// 00098593
+// a20fd0ef
+// 10054ce3
+// 0008e7b7
+// 6387a603
+// 63c7a683
+// 00090513
+// 00098593
+// 7d0190ef
+// 800006b7
+// 00050613
+// 00050993
+// 00058913
+// 00b6c6b3
+// 7ff008b7
+// 01147833
+// 7fe005b7
+// 00060713
+// 00068793
+// 32b80863
+// 06a006b7
+// 00168693
+// 08d87463
+// 03012683
+// 08068063
+// 00c12a23
+// 04412683
+// 04012603
+// 00098513
+// 00090593
+// 00f12c23
+// 01012823
+// 9a4fd0ef
+// 01012803
+// 01412703
+// 01812783
+// 04a04263
+// 00098513
+// 00090593
+// 6141a0ef
+// 01012803
+// 00051463
+// 00100513
+// 01012823
+// 7181a0ef
+// 00812783
+// 01012803
+// 00050993
+// 00058913
+// 4e079c63
+// 800007b7
+// 00050713
+// 00b7c7b3
+// 06b006b7
+// 00d787b3
+// 410787b3
+// 000c8513
+// 00040593
+// 01012e23
+// 00e12a23
+// 00f12823
+// 01912c23
+// 4650c0ef
+// 00050613
+// 00058693
+// 01412503
+// 01012583
+// 6e4190ef
+// 01812603
+// 00040693
+// 66c180ef
+// 01c12803
+// 00050c93
+// 00058413
+// 00058893
+// 7ff007b7
+// 00f8f7b3
+// 01079663
+// 03412783
+// 34079c63
+// 06012583
+// 00048513
+// 6810b0ef
+// 000a8593
+// 00048513
+// 6750b0ef
+// 000a0593
+// 00048513
+// 6690b0ef
+// 000b8593
+// 00048513
+// 65d0b0ef
+// cfdff06f
+// 000a0593
+// 000d8613
+// 00048513
+// 00f12c23
+// 00e12e23
+// 01012423
+// 6500c0ef
+// 00050793
+// 00050a13
+// 06012503
+// 06078863
+// 00050613
+// 00078593
+// 00048513
+// 3540c0ef
+// 00050693
+// 06012503
+// 04068a63
+// 00050593
+// 00048513
+// 02d12623
+// 6010b0ef
+// 02c12683
+// 01812783
+// 01c12703
+// 06d12023
+// 00812803
+// d8f050e3
+// 06012583
+// 00078613
+// 00048513
+// 00e12c23
+// 01012423
+// 74c0c0ef
+// 06a12023
+// 00812803
+// 01812703
+// d4051ce3
+// 00048413
+// 04812483
+// 02200793
+// 00f42023
+// 00000713
+// 7ff007b7
+// 00050593
+// 00040513
+// 00f12423
+// 00e12223
+// 5950b0ef
+// 000a8593
+// 00040513
+// 5890b0ef
+// 000a0593
+// 00040513
+// 57d0b0ef
+// 000d0593
+// 00040513
+// 5710b0ef
+// 000b8593
+// 00040513
+// 5650b0ef
+// 00412703
+// 00812783
+// 09c12983
+// 09812a03
+// 09412a83
+// 08c12b83
+// 08812c03
+// 08412c83
+// 08012d03
+// 07c12d83
+// cd8ff06f
+// 000a8593
+// 00070613
+// 00048513
+// 01012423
+// 6a00c0ef
+// 00812803
+// 00050a93
+// ca051ce3
+// 00048413
+// 06012503
+// 04812483
+// f55ff06f
+// 00c12603
+// 000a8593
+// 00048513
+// 00e12c23
+// 01012423
+// 5040c0ef
+// 00812803
+// 01812703
+// 00050a93
+// fc0506e3
+// c6e05ee3
+// fa5ff06f
+// 00000993
+// 00100913
+// c29ff06f
+// 03812603
+// 03c12683
+// 00090513
+// 00098593
+// 4e0190ef
+// 00812783
+// 00050993
+// 00058913
+// 02079e63
+// 800007b7
+// 00050613
+// 00b7c6b3
+// d09ff06f
+// 00c12703
+// 000d8813
+// 40f706b3
+// ba5ff06f
+// be200613
+// 40f607b3
+// 00100613
+// 00f619b3
+// 00060913
+// bcdff06f
+// 00050613
+// 00058693
+// cd5ff06f
+// 3ff006b7
+// 00068913
+// 00000613
+// 00000993
+// cc1ff06f
+// fcb00737
+// 00e40433
+// 000c8513
+// 00040593
+// 01012e23
+// 04d12623
+// 02c12623
+// 01912c23
+// 1c10c0ef
+// 02c12303
+// 04c12383
+// 00030613
+// 00038693
+// 440190ef
+// 01812603
+// 00040693
+// 3c8180ef
+// 7ff008b7
+// 00b8f7b3
+// 7ca00737
+// 01c12803
+// 00050c93
+// 1ce7ec63
+// 01012703
+// fff88793
+// 00f71863
+// 01412703
+// fff00793
+// ecf704e3
+// 7ff00437
+// fff40413
+// fff00c93
+// d45ff06f
+// 00000613
+// bff006b7
+// 00000993
+// 3ff00937
+// c29ff06f
+// 00000293
+// e38ff06f
+// 09812a03
+// 09412a83
+// 08c12b83
+// 08812c03
+// 00088713
+// 00080793
+// b34ff06f
+// 0008d637
+// 00068813
+// 000b0793
+// 06010713
+// 74860613
+// 06410693
+// 05c10593
+// 00040513
+// 00012223
+// 00612423
+// 6e90a0ef
+// 00f57793
+// 00050713
+// dc078663
+// 00600693
+// 00412883
+// 1ed79063
+// 00812303
+// 00000713
+// 00000793
+// 04612e23
+// 00000b13
+// ad8ff06f
+// 00098513
+// 00090593
+// 01112c23
+// 01312a23
+// 01212823
+// 39c1a0ef
+// 45c1a0ef
+// 00050613
+// 00058693
+// 00098513
+// 00090593
+// 1cd190ef
+// 01812883
+// 00812703
+// 00050913
+// 00c89793
+// 00c7d793
+// 01976733
+// 00f767b3
+// 00058993
+// 02079863
+// 0008e7b7
+// 6687a603
+// 66c7a683
+// d31fc0ef
+// c40554e3
+// 00040793
+// 00048413
+// 04812483
+// 000c8713
+// 06012503
+// d15ff06f
+// 0008e7b7
+// 6587a603
+// 65c7a683
+// d05fc0ef
+// fc054ce3
+// 0008e7b7
+// 6607a603
+// 6647a683
+// 00090513
+// 00098593
+// 1dc190ef
+// c0a050e3
+// fb9ff06f
+// 00100793
+// eafc9ae3
+// ea0418e3
+// 00048413
+// 04812483
+// 02200793
+// 00f42023
+// 06012503
+// 00000713
+// 00000793
+// cb5ff06f
+// 00080793
+// 00000893
+// 00000f13
+// 00000313
+// 00000713
+// 00100f93
+// a34ff06f
+// 00412e83
+// 0a012903
+// 09812a03
+// 09412a83
+// 00000713
+// 00000793
+// a34ff06f
+// 03500437
+// 00b40433
+// 00040893
+// b75ff06f
+// 00050713
+// 00058793
+// b11ff06f
+// 0008d5b7
+// 05c10513
+// 4cc58593
+// 01d12223
+// 6340b0ef
+// fa050ae3
+// 05c12783
+// 0008d5b7
+// 05c10513
+// fff78793
+// 4d058593
+// 04f12e23
+// 6140b0ef
+// 00051863
+// 05c12783
+// 00178793
+// 04f12e23
+// 09812a03
+// 09412a83
+// 00000713
+// 7ff007b7
+// 94cff06f
+// 00068a13
+// 000f0a93
+// 00088693
+// b30ff06f
+// 0008e737
+// 003c1793
+// b7870713
+// 00e787b3
+// 0007a503
+// 0047a583
+// 00088613
+// 00080693
+// 1a0190ef
+// 8fcff06f
+// 06012603
+// 02060a63
+// 00a12623
+// 03500593
+// 06810513
+// 01112423
+// 00f12223
+// 2f10c0ef
+// 06012583
+// 00040513
+// 1490b0ef
+// 00c12703
+// 00812883
+// 00412783
+// 00500693
+// 70f6e863
+// 0008d6b7
+// 00279793
+// 71c68693
+// 00d787b3
+// 0007a783
+// 00078067
+// 06412783
+// 06c12803
+// fff006b7
+// 43378793
+// fff68693
+// 06812883
+// 01479793
+// 00d87833
+// 00f86833
+// 10077713
+// 00070663
+// 800007b7
+// 00f86833
+// 01485693
+// 7ff6f693
+// 00080793
+// 00088713
+// 00068463
+// 870ff06f
+// 00f12423
+// 00e12223
+// 6dd070ef
+// 02200693
+// 00412703
+// 00812783
+// 00d52023
+// 850ff06f
+// 80000837
+// fff80813
+// fff00893
+// 10077713
+// fa0718e3
+// 00088713
+// 00080793
+// 830ff06f
+// 7ff00837
+// fe9ff06f
+// 06812883
+// 06c12803
+// f89ff06f
+// 00000893
+// 00000313
+// 00000713
+// 00000813
+// 00000f13
+// 00000693
+// 00000f93
+// 850ff06f
+// 4047d793
+// 00100293
+// 50578063
+// 0008e3b7
+// 09312e23
+// 09912223
+// 09a12023
+// 07b12e23
+// 00912423
+// 00040d93
+// 00088513
+// 00080593
+// 00000f93
+// 000f0913
+// 00070993
+// 000e0b93
+// 000e8c93
+// b5038d13
+// 00078413
+// b5038493
+// 00147793
+// 00078e63
+// 0004a603
+// 0044a683
+// 01f12223
+// 01c190ef
+// 00412f83
+// 00100293
+// 40145413
+// 001f8f93
+// 00848493
+// fc541ae3
+// 00098713
+// 000c8e93
+// 000d0393
+// 000d8413
+// 00812483
+// 09c12983
+// 08412c83
+// 08012d03
+// 07c12d83
+// 00090f13
+// 000b8e13
+// 00050893
+// 00058813
+// 003f9f93
+// 01f383b3
+// 0003a503
+// 0043a583
+// fcb007b7
+// 00f806b3
+// 00088613
+// 01d12823
+// 01c12623
+// 00e12423
+// 01e12223
+// 7a1180ef
+// 7ff007b7
+// 00b7f7b3
+// 7ca006b7
+// 00050893
+// 00f6f463
+// 838ff06f
+// 09a12023
+// 7c9006b7
+// 00412f03
+// 00812703
+// 00c12e03
+// 01012e83
+// 24f6f263
+// 7ff00837
+// fff80813
+// fff00893
+// d0cff06f
+// 02200793
+// 00f42023
+// 09812a03
+// 09412a83
+// 08c12b83
+// 08812c03
+// 08012d03
+// 00000713
+// 7ff007b7
+// eadfe06f
+// 0008e637
+// b7860613
+// 00369693
+// 00c686b3
+// 0006a603
+// 0046a683
+// 00088513
+// 00080593
+// 01d12a23
+// 01c12823
+// 00f12623
+// 00e12423
+// 01e12223
+// 5dc180ef
+// 00c12783
+// 00412f03
+// 00812703
+// 01012e03
+// 01412e83
+// 00050893
+// 00058813
+// 96079063
+// 09a12023
+// c84ff06f
+// 00000613
+// bfe006b7
+// 00000993
+// 3fe00937
+// f08ff06f
+// 00412783
+// 00090f13
+// 00098713
+// 000b8e13
+// 000c8e93
+// 000d0413
+// 000d8493
+// 00050893
+// 00058813
+// 04078c63
+// 0145d693
+// 7ff6f693
+// 06b00793
+// 40d787b3
+// 04f05263
+// 01f00613
+// 02f65663
+// 03400613
+// 00000893
+// 36f65063
+// 06a00793
+// 09c12983
+// 08412c83
+// 07c12d83
+// 03700837
+// 00f12223
+// c08ff06f
+// fff00693
+// 00f697b3
+// 00a7f8b3
+// 00088513
+// 00000613
+// 00000693
+// 01012e23
+// 01112c23
+// 01d12a23
+// 01c12823
+// 00e12623
+// 01e12423
+// 4c5180ef
+// 22051063
+// 09c12983
+// 08412c83
+// 08012d03
+// 07c12d83
+// 02200793
+// 00f42023
+// 09812a03
+// 09412a83
+// 08c12b83
+// 08812c03
+// 00000713
+// 00000793
+// d61fe06f
+// 00812583
+// 00100537
+// 00040813
+// fff50613
+// 00048413
+// 01412703
+// 01012783
+// 04812483
+// 00090e93
+// 00098f13
+// 000c8893
+// 00c876b3
+// 0c058e63
+// 26c68063
+// 24098863
+// 0109ff33
+// 020f0c63
+// 00412603
+// 00088513
+// 00080593
+// 01112623
+// 01012423
+// 9f5fe0ef
+// 00050613
+// 00058693
+// 00c12503
+// 00812583
+// 50d170ef
+// 00050713
+// 00058793
+// 00412683
+// a80682e3
+// 00078593
+// 0008e7b7
+// 6747a683
+// 6707a603
+// 00070513
+// 551180ef
+// 0145d693
+// 7ff6f693
+// 00050713
+// 00058793
+// 06012503
+// f6069663
+// 02200693
+// 00d42023
+// f60ff06f
+// 03500837
+// 00b80833
+// ad0ff06f
+// 0008d5b7
+// 05c10513
+// 73458593
+// 06810613
+// 1700b0ef
+// 00500793
+// 00f50463
+// f29fe06f
+// 06c12783
+// 7ff006b7
+// 06812703
+// 09812a03
+// 09412a83
+// 00d7e7b3
+// c5dfe06f
+// 0a012903
+// cd1fe06f
+// 10069263
+// 100c9063
+// 00412683
+// 1e068c63
+// 7ff006b7
+// 00d876b3
+// 06b00637
+// 0ad66263
+// 03700637
+// f4d668e3
+// a1dff06f
+// 00812683
+// 00040813
+// 01412703
+// 0196e8b3
+// 00048413
+// 01012783
+// 04812483
+// f20892e3
+// 00c81693
+// f0069ee3
+// 7ff006b7
+// 00d876b3
+// 06b00637
+// f0d676e3
+// 014ba603
+// 00061863
+// 010ba583
+// 00100613
+// eeb65ce3
+// 000b8593
+// 00100613
+// 00040513
+// 00f12a23
+// 00e12823
+// 01012623
+// 00d12423
+// 5990b0ef
+// 000a0593
+// 00050b93
+// 7150b0ef
+// 01012703
+// 01412783
+// eca050e3
+// 00412783
+// 00812683
+// 00c12803
+// 14078463
+// fff00737
+// 001007b7
+// 00e686b3
+// fff78793
+// 00f6e7b3
+// fff00713
+// e9dff06f
+// 00812f03
+// 00c12703
+// 01012e03
+// 01412e83
+// 01812883
+// 01c12803
+// 09c12983
+// 08412c83
+// 07c12d83
+// 98cff06f
+// 060f0663
+// 010f7f33
+// e60f00e3
+// 00412603
+// 00088513
+// 00080593
+// 01112623
+// 01012423
+// 81dfe0ef
+// 00050613
+// 00058693
+// 00c12503
+// 00812583
+// 23c190ef
+// 00000613
+// 00000693
+// 00a12623
+// 00b12423
+// 231180ef
+// 00812783
+// 00c12703
+// e0051ae3
+// 8e9ff06f
+// 0008e3b7
+// b5038393
+// 00000f93
+// ba1ff06f
+// 011efeb3
+// de0e8ce3
+// f99ff06f
+// 01997eb3
+// de0e86e3
+// db5ff06f
+// 00412683
+// 04068e63
+// 7ff006b7
+// 00d876b3
+// 06a00637
+// 08d66863
+// 0146d613
+// 06b00593
+// 40c585b3
+// fff00613
+// 00b61633
+// 0ccc8263
+// 0a0f0063
+// 010f7f33
+// da0f0ae3
+// d75ff06f
+// 04b00793
+// 40d786b3
+// fff00793
+// 00d797b3
+// 00b7f833
+// 00080593
+// 00000513
+// cb5ff06f
+// fff00693
+// 04dc8463
+// 0a098a63
+// 0109ff33
+// d40f10e3
+// 06012503
+// d0cff06f
+// 7ff007b7
+// fff00737
+// 00f877b3
+// 00e787b3
+// 00100737
+// fff70713
+// 00e7e7b3
+// 06012503
+// fff00713
+// ce4ff06f
+// fff00693
+// f8dc94e3
+// 7ff00737
+// fff70713
+// 7ff007b7
+// 02e80263
+// 00100737
+// 00f877b3
+// 00e787b3
+// 00000713
+// d19ff06f
+// 01d8feb3
+// d00e8ce3
+// cd9ff06f
+// 02200713
+// 00e42023
+// 06012503
+// 00000713
+// c98ff06f
+// 00a687b3
+// 00000713
+// cf5ff06f
+// 00058813
+// f5dfe06f
+// 10077713
+// 00000793
+// 940708e3
+// 00000713
+// 800007b7
+// 945ff06f
+// 012cfeb3
+// c80e98e3
+// 06012503
+// c5cff06f
+// 00d2d463
+// b49fe06f
+// 00231593
+// 00658333
+// 00131313
+// b39fe06f
+// 00068813
+// b35fe06f
+// 00271613
+// 00e60733
+// 00171713
+// 00068613
+// 00088693
+// eedfe06f
+// 0009e6b7
+// 8a468693
+// ec0fe06f
+// 0009e7b7
+// 00050713
+// dc87a503
+// 00060693
+// 00058613
+// 00070593
+// ea4fe06f
+// 0009e737
+// 00050793
+// dc872503
+// 0009e6b7
+// 00058613
+// 8a468693
+// 00078593
+// e84fe06f
+// fe010113
+// 01412423
+// 0009ea37
+// 00050713
+// dc8a2503
+// 00060693
+// 00058613
+// 00070593
+// 00812c23
+// 00912a23
+// 00112e23
+// 01212823
+// e50fe0ef
+// 00050613
+// 00058693
+// 00050493
+// 00058413
+// 75c190ef
+// 0e051c63
+// 00040593
+// 00048513
+// 01312623
+// 01512223
+// 01612023
+// 9a4fd0ef
+// 0008e7b7
+// 6d87ab03
+// 800009b7
+// fff98993
+// 01357ab3
+// 00050913
+// 000b0593
+// 000a8513
+// 4c1190ef
+// 08051663
+// 000b0593
+// 000a8513
+// 419190ef
+// 06a05e63
+// 0008e7b7
+// 6787aa83
+// 67c7ab03
+// 01347433
+// 00048513
+// 00040593
+// 000a8613
+// 000b0693
+// 6e4190ef
+// 00051e63
+// 00048513
+// 00040593
+// 000a8613
+// 000b0693
+// b04fc0ef
+// 02a04e63
+// dc8a2783
+// 01c12083
+// 01812403
+// 02200713
+// 00e7a023
+// 00c12983
+// 00412a83
+// 00012b03
+// 01412483
+// 00812a03
+// 00090513
+// 01012903
+// 02010113
+// 00008067
+// 00c12983
+// 00412a83
+// 00012b03
+// 01c12083
+// 01812403
+// 01412483
+// 00812a03
+// 00090513
+// 01012903
+// 02010113
+// 00008067
+// 0008d537
+// 80000937
+// 63050513
+// 00045863
+// 0a4080ef
+// 00a94933
+// fc9ff06f
+// 01812403
+// 01c12083
+// 01412483
+// 01012903
+// 00812a03
+// 02010113
+// 0800806f
+// fe010113
+// 01412423
+// 0009ea37
+// 00050793
+// dc8a2503
+// 0009e6b7
+// 00058613
+// 8a468693
+// 00078593
+// 00912a23
+// 01312623
+// 00112e23
+// 01212823
+// cd4fe0ef
+// 00050613
+// 00058693
+// 00050493
+// 00058993
+// 5e0190ef
+// 10051a63
+// 00098593
+// 00048513
+// 00812c23
+// 01512223
+// 01612023
+// 828fd0ef
+// 0008e7b7
+// 6d87ab03
+// 80000437
+// fff40413
+// 00857ab3
+// 00050913
+// 000b0593
+// 000a8513
+// 345190ef
+// 08051663
+// 000b0593
+// 000a8513
+// 29d190ef
+// 06a05e63
+// 0008e7b7
+// 6787aa83
+// 67c7ab03
+// 0089f433
+// 00048513
+// 00040593
+// 000a8613
+// 000b0693
+// 568190ef
+// 00051e63
+// 00048513
+// 00040593
+// 000a8613
+// 000b0693
+// 988fc0ef
+// 02a04e63
+// dc8a2783
+// 01812403
+// 01c12083
+// 02200713
+// 00e7a023
+// 00412a83
+// 00012b03
+// 01412483
+// 00c12983
+// 00812a03
+// 00090513
+// 01012903
+// 02010113
+// 00008067
+// 01795793
+// 0ff7f793
+// 02078863
+// 01812403
+// 00412a83
+// 00012b03
+// 01c12083
+// 01412483
+// 00c12983
+// 00812a03
+// 00090513
+// 01012903
+// 02010113
+// 00008067
+// 0149d793
+// 7ff7f793
+// fc0786e3
+// f85ff06f
+// 0008d537
+// 80000937
+// 63050513
+// 0009d863
+// 70d070ef
+// 00a94933
+// fb9ff06f
+// 01c12083
+// 01412483
+// 01012903
+// 00c12983
+// 00812a03
+// 02010113
+// 6e90706f
+// fb010113
+// 0008d7b7
+// 04812423
+// 03312e23
+// 03512a23
+// 03612823
+// 04112623
+// 00068b13
+// 04912223
+// 05212023
+// 03412c23
+// 03712623
+// 03812423
+// 03912223
+// 03a12023
+// 01b12e23
+// 00058993
+// 00a12423
+// 00060a93
+// 00058413
+// 78978693
+// 00040613
+// 00044703
+// 00140413
+// 00e687b3
+// 0007c783
+// 0087f793
+// fe0794e3
+// 02d00793
+// fefb7913
+// 16f70863
+// 02b00793
+// 02f70c63
+// 04091063
+// 03000793
+// 24f70263
+// 220b0463
+// 08000bb7
+// 01000b13
+// fffb8b93
+// 000b0a13
+// 00f00913
+// 800007b7
+// fff78d93
+// 00000d13
+// 0480006f
+// 00044703
+// 00260413
+// 1a090063
+// 800004b7
+// 000b0593
+// fff48513
+// 00e12623
+// 864fd0ef
+// 00050913
+// 000b0593
+// fff48513
+// 80cfd0ef
+// 00c12703
+// 000b0a13
+// fff48d93
+// 00050b93
+// 00000d13
+// 00000793
+// 00000513
+// 00900c13
+// 01900c93
+// fd070493
+// 009c7e63
+// fbf70693
+// fc970493
+// 00dcf863
+// f9f70693
+// 04dce663
+// fa970493
+// 0564d263
+// 00178793
+// 02078063
+// 00abee63
+// 03751063
+// fff00793
+// 00995c63
+// 00140413
+// fff44703
+// fbdff06f
+// fff00793
+// ff1ff06f
+// 000a0593
+// ed9fc0ef
+// 00a48533
+// 00100793
+// fddff06f
+// fff00713
+// 04e78a63
+// 000d0463
+// 40a00533
+// 000a8663
+// 0c079a63
+// 013aa023
+// 04c12083
+// 04812403
+// 04412483
+// 04012903
+// 03c12983
+// 03812a03
+// 03412a83
+// 03012b03
+// 02c12b83
+// 02812c03
+// 02412c83
+// 02012d03
+// 01c12d83
+// 05010113
+// 00008067
+// 00812703
+// 02200793
+// 000d8513
+// 00f72023
+// fa0a8ae3
+// fff40993
+// 000d8513
+// fa5ff06f
+// 00044703
+// 00260413
+// 02091863
+// 03000793
+// 10f70663
+// 120b1863
+// 00a00b13
+// 0cccdbb7
+// cccb8b93
+// 000b0a13
+// 00800913
+// 00100d13
+// 80000db7
+// ee1ff06f
+// 000b0593
+// 80000537
+// 00e12623
+// f0dfc0ef
+// 000b0a13
+// 00050913
+// 000b0593
+// 80000537
+// eb1fc0ef
+// 00c12703
+// 00050b93
+// 00100d13
+// 80000db7
+// ea9ff06f
+// 00050d93
+// f81ff06f
+// 03000793
+// e2f716e3
+// 00264783
+// 05800693
+// 0df7f793
+// 08d79063
+// 00364703
+// 01000b13
+// 000b0a13
+// 00460413
+// 800004b7
+// 000a0593
+// fff48513
+// 00e12623
+// ea1fc0ef
+// 00050913
+// 000a0593
+// fff48513
+// e49fc0ef
+// 00c12703
+// 00050b93
+// df5ff06f
+// 00a00b13
+// 0cccdbb7
+// cccb8b93
+// 000b0a13
+// 00700913
+// dddff06f
+// 00044783
+// 05800693
+// 0df7f793
+// 00d79c63
+// 01000b13
+// 00144703
+// 000b0a13
+// 00360413
+// f99ff06f
+// 060b1263
+// 00800b13
+// 000b0a13
+// f89ff06f
+// 00264783
+// 05800693
+// 0df7f793
+// 02d78a63
+// 040b0863
+// 01000b13
+// 000b0a13
+// 00e12623
+// 000a0593
+// f15ff06f
+// 01000b13
+// 000b0a13
+// 08000bb7
+// 00100d13
+// 80000db7
+// dbdff06f
+// 01000b13
+// 00364703
+// 000b0a13
+// 00460413
+// fcdff06f
+// 01000b13
+// 000b0a13
+// f29ff06f
+// 00800b13
+// 000b0a13
+// fb5ff06f
+// 0256b713
+// 00070863
+// fff68793
+// 00078463
+// c81ff06f
+// ff010113
+// 00112623
+// 0f8070ef
+// 00c12083
+// 01600793
+// 00f52023
+// 00000513
+// 01010113
+// 00008067
+// 02563793
+// 02078463
+// fff60793
+// 02078063
+// 0009e7b7
+// 00050713
+// dc87a503
+// 00060693
+// 00058613
+// 00070593
+// c31ff06f
+// ff010113
+// 00112623
+// 0a8070ef
+// 00c12083
+// 01600793
+// 00f52023
+// 00000513
+// 01010113
+// 00008067
+// 02563793
+// 02078463
+// fff60793
+// 02078063
+// 0009e7b7
+// 00050713
+// dc87a503
+// 00060693
+// 00058613
+// 00070593
+// be1ff06f
+// ff010113
+// 00112623
+// 058070ef
+// 00c12083
+// 01600793
+// 00f52023
+// 00000513
+// 01010113
+// 00008067
+// 00059663
+// 00000513
+// 00008067
+// ff010113
+// 00112623
+// 028070ef
+// 00c12083
+// 05800793
+// 00f52023
+// fff00513
+// 01010113
+// 00008067
+// 00051463
+// 00008067
+// ff010113
+// 00112623
+// 7fd060ef
+// 00c12083
+// 05800793
+// 00f52023
+// fff00513
+// 01010113
+// 00008067
+// e7010113
+// 18112623
+// 18812423
+// 17512a23
+// 00d12823
+// 00060a93
+// 00b12223
+// 00050413
+// 00a12423
+// 33d060ef
+// 00052703
+// 00070513
+// 02e12a23
+// 6c8070ef
+// 02a12623
+// 00040863
+// 03442783
+// 00079463
+// 7ad0106f
+// 00412783
+// 0647a703
+// 00c79783
+// 00177693
+// 40068a63
+// 01279693
+// 0006d463
+// 6240106f
+// ffffe6b7
+// fff68693
+// 00d77733
+// 00412683
+// 00002637
+// 00c7e7b3
+// 06e6a223
+// 00f69623
+// 01271793
+// 0007d463
+// 6fd0206f
+// 00412783
+// 00c79783
+// 0087f713
+// 2a070e63
+// 00412703
+// 01072703
+// 2a070863
+// 01a7f713
+// 00a00693
+// 2cd70663
+// 0008e737
+// 17a12023
+// 0008e7b7
+// 0ac10d13
+// 88c70713
+// 18912223
+// 17612823
+// 15b12e23
+// 19212023
+// 17312e23
+// 17412c23
+// 17712623
+// 17812423
+// 17912223
+// 0a012423
+// 0a012223
+// 0ba12023
+// 000d0413
+// 02e12023
+// 9f878d93
+// 00012c23
+// 02012c23
+// 02012823
+// 02012e23
+// 04012023
+// 04012a23
+// 04012223
+// 00012623
+// 01000493
+// 000a8b13
+// 000b4783
+// 000b0913
+// fdb78713
+// 06070263
+// 06078063
+// 00090993
+// 00194783
+// 00190913
+// 00078663
+// fdb78713
+// fe0716e3
+// 41690ab3
+// 05690063
+// 0a812783
+// 0a412683
+// 01642023
+// 015787b3
+// 00168693
+// 01542223
+// 0af12423
+// 0ad12223
+// 00700793
+// 00840413
+// 24d7c063
+// 00c12783
+// 015787b3
+// 00f12623
+// 0019c783
+// 00079463
+// 6f90106f
+// 00194e03
+// 00190b13
+// 06010fa3
+// fff00993
+// 00000b93
+// 05a00913
+// 00000a13
+// 001b0b13
+// fe0e0793
+// 04f96663
+// 02012703
+// 00279793
+// 00e787b3
+// 0007a783
+// 00078067
+// fd0e0793
+// 00000a13
+// 00900693
+// 002a1713
+// 000b4e03
+// 01470333
+// 00131313
+// 00678a33
+// fd0e0793
+// 001b0b13
+// fef6f2e3
+// fe0e0793
+// faf97ee3
+// 000a0313
+// 000e1463
+// 67d0106f
+// 00100c93
+// 0fc10623
+// 06010fa3
+// 000c8813
+// 00012a23
+// 00000993
+// 02012423
+// 02012223
+// 00000893
+// 0ec10c13
+// 0a812903
+// 084bfa93
+// 00090613
+// 660a8863
+// 07f14703
+// 06070663
+// 0a412583
+// 00000713
+// 07f10693
+// 00d42023
+// 00190913
+// 00100693
+// 00158593
+// 00d42223
+// 0b212423
+// 0ab12223
+// 00700693
+// 00840413
+// 32b6c663
+// 02070a63
+// 0a412583
+// 08010713
+// 00e42023
+// 00290913
+// 00200713
+// 00158593
+// 00e42223
+// 0b212423
+// 0ab12223
+// 00700713
+// 00840413
+// 6ab744e3
+// 08000713
+// 44ea80e3
+// 419989b3
+// 61304463
+// 100bf713
+// 70071663
+// 0a412783
+// 01990933
+// 0b212423
+// 00178793
+// 01842023
+// 01942223
+// 00700713
+// 0af12223
+// 3af74c63
+// 00840413
+// 004bff13
+// 000f0663
+// 410309b3
+// 69304ce3
+// 00030e93
+// 01035463
+// 00080e93
+// 00c12783
+// 01d787b3
+// 00f12623
+// 0a091a63
+// 01412783
+// 0a012223
+// 00078863
+// 01412583
+// 00812503
+// 620090ef
+// 000d0413
+// dddff06f
+// 00412403
+// 00812503
+// 00040593
+// 0c8050ef
+// 00050463
+// 4050206f
+// 00c41783
+// 00a00693
+// 01a7f713
+// d2d71ee3
+// 00412703
+// 00e71703
+// d20748e3
+// 00412703
+// 06472703
+// 00177713
+// 00071863
+// 2007f793
+// 00079463
+// 11c0206f
+// 18812403
+// 01012683
+// 00412583
+// 00812503
+// 18c12083
+// 000a8613
+// 17412a83
+// 19010113
+// 5ad0206f
+// 00412583
+// 00812503
+// 0a010613
+// 681020ef
+// 02051863
+// 000d0413
+// dadff06f
+// 00412583
+// 00812503
+// 0a010613
+// 665020ef
+// f40500e3
+// 01412583
+// 00058663
+// 00812503
+// 564090ef
+// 00412783
+// 0647a703
+// 00c79783
+// 00177713
+// 2c070863
+// 0407f793
+// 18412483
+// 18012903
+// 17c12983
+// 17812a03
+// 17012b03
+// 16c12b83
+// 16812c03
+// 16412c83
+// 16012d03
+// 15c12d83
+// 04079463
+// 18c12083
+// 18812403
+// 00c12503
+// 17412a83
+// 19010113
+// 00008067
+// 2007f693
+// 2a068063
+// 01279693
+// be06d8e3
+// 01271693
+// c006dee3
+// 00412783
+// 00c7d783
+// 2007f793
+// 00079463
+// 3c10206f
+// fff00793
+// 00f12623
+// fb5ff06f
+// 008bf793
+// 000a0313
+// 00079463
+// 3100106f
+// 01012783
+// 06010513
+// 03c12223
+// 0007a783
+// 01412a23
+// 0007a703
+// 06e12023
+// 0047a703
+// 06e12223
+// 0087a703
+// 06e12423
+// 00c7a783
+// 06f12623
+// 2e0190ef
+// 01012783
+// 02412e03
+// 02b12823
+// 00478793
+// 00f12823
+// 02a12c23
+// 000a0313
+// 0008e7b7
+// 03012703
+// 6787ac03
+// 67c7ac83
+// 03812a03
+// 00171913
+// 00195593
+// 000a0513
+// 000c0613
+// 000c8693
+// 03c12223
+// 00612a23
+// 2b1180ef
+// 01412303
+// 02412e03
+// 00050463
+// 7040106f
+// 000a0513
+// 00195593
+// 000c0613
+// 000c8693
+// ec4fb0ef
+// 01412303
+// 02412e03
+// 00a04463
+// 6e00106f
+// 03012583
+// 000a0513
+// 00000613
+// 00000693
+// ea0fb0ef
+// 01412303
+// 02412e03
+// f7fbfb93
+// 00055463
+// 7e10106f
+// 04700793
+// 07f14703
+// 01c7d463
+// 6110106f
+// 0008d7b7
+// 4dc78c13
+// 00070463
+// 7d90106f
+// 00300c93
+// 000c8813
+// 2e80006f
+// 00412583
+// 00812503
+// 0a010613
+// 05012e23
+// 05c12c23
+// 04e12823
+// 05112623
+// 04612423
+// 479020ef
+// e0051ce3
+// 0a812903
+// 05c12803
+// 05812e03
+// 05012703
+// 04c12883
+// 04812303
+// 000d0413
+// c95ff06f
+// 08412603
+// 6ec040e3
+// 0a412703
+// 0008d6b7
+// 51c68693
+// 00d42023
+// 00190913
+// 00100693
+// 00170713
+// 00d42223
+// 0b212423
+// 0ae12223
+// 00700693
+// 00840413
+// 00e6d463
+// 3480206f
+// 01812783
+// 00c7e733
+// 00071463
+// 4e50106f
+// 02c12783
+// 0a412703
+// 00700693
+// 01278933
+// 03412783
+// 00170713
+// 0b212423
+// 00f42023
+// 02c12783
+// 0ae12223
+// 00840413
+// fef42e23
+// 00e6d463
+// 4e90106f
+// 00065463
+// 4800206f
+// 01812783
+// 00170713
+// 0ae12223
+// 01278933
+// 00f42223
+// 0b212423
+// 01842023
+// 00700793
+// c4e7d8e3
+// 00412583
+// 00812503
+// 0a010613
+// 03012423
+// 02612223
+// 389020ef
+// d20514e3
+// 0a812903
+// 02412303
+// 02812803
+// 000d0413
+// c25ff06f
+// 2007f713
+// d20718e3
+// 00412783
+// 0587a503
+// 115060ef
+// 00412783
+// 00c79783
+// d19ff06f
+// 00412783
+// 0587a503
+// 0e5060ef
+// 00412783
+// 00412703
+// 00c79783
+// 06472703
+// 01279693
+// 9406cce3
+// 935ff06f
+// 000b4e03
+// a8dff06f
+// 000b4e03
+// 020beb93
+// a81ff06f
+// 020bf793
+// 000a0313
+// 3e079863
+// 01012783
+// 010bf713
+// 00478793
+// 00070463
+// 42c0206f
+// 01012683
+// 040bf713
+// 0006ac83
+// 00071463
+// 2050106f
+// 010c9c93
+// 410cdc93
+// 41fcda93
+// 00f12823
+// 000a8693
+// 3c06ca63
+// 3e09c863
+// f7fbfb93
+// 3e099463
+// 015ce7b3
+// 3e079063
+// 07f14503
+// 00051463
+// 2090106f
+// 00000813
+// 00000893
+// 00012a23
+// 00000c93
+// 00000993
+// 15010c13
+// 00180813
+// 00089463
+// 0bd0206f
+// 0a812903
+// 0a412583
+// 084bfa93
+// 00280813
+// 00090613
+// 00058693
+// 040a80e3
+// 02012423
+// 02012223
+// 00000893
+// aa0500e3
+// 00200713
+// a65ff06f
+// 01012783
+// 000a0313
+// 00100c93
+// 0007a783
+// 06010fa3
+// 0ef10623
+// 01012783
+// 00478793
+// 00f12823
+// a01ff06f
+// 01012783
+// 06010fa3
+// 000a0313
+// 0007ac03
+// 00478913
+// 000c1463
+// 2480106f
+// 0009d463
+// 2740106f
+// 00098613
+// 00000593
+// 000c0513
+// 03c12223
+// 01412823
+// 084070ef
+// 00a12a23
+// 07f14703
+// 01012303
+// 02412e03
+// 00051463
+// 20c0206f
+// 41850cb3
+// fffcc813
+// 41f85813
+// 010cf833
+// 00070463
+// 2600106f
+// 01212823
+// 0a812903
+// 00012a23
+// 02012423
+// 02012223
+// 084bfa93
+// 00000993
+// 00000893
+// 00090613
+// 980a9ce3
+// 41030733
+// 22e042e3
+// 07f14703
+// 980718e3
+// 419989b3
+// a13050e3
+// 0008e6b7
+// 0a412603
+// 9f868693
+// 0934dc63
+// 00040793
+// 00090713
+// 00700a93
+// 04612423
+// 00098413
+// 00088a13
+// 05c12623
+// 00080913
+// 00c0006f
+// ff040413
+// 0484d663
+// 01070713
+// 00160613
+// 01b7a023
+// 0097a223
+// 0ae12423
+// 0ac12223
+// 00878793
+// fccadee3
+// 00412583
+// 00812503
+// 0a010613
+// 111020ef
+// aa0518e3
+// ff040413
+// 0a812703
+// 0a412603
+// 000d0793
+// fa84cee3
+// 04812303
+// 04c12e03
+// 00090813
+// 00040993
+// 000a0893
+// 00070913
+// 000d8693
+// 00078413
+// 01390933
+// 00160613
+// 00d42023
+// 01342223
+// 0b212423
+// 0ac12223
+// 00700713
+// 00840413
+// 92c75ce3
+// 00412583
+// 00812503
+// 0a010613
+// 05012c23
+// 05c12823
+// 05112623
+// 04612423
+// 095020ef
+// a2051ae3
+// 100bf713
+// 0a812903
+// 05812803
+// 05012e03
+// 04c12883
+// 04812303
+// 000d0413
+// 8e070ee3
+// 06500713
+// 67c75063
+// 03812503
+// 03012583
+// 00000613
+// 00000693
+// 05012623
+// 04612423
+// 05112823
+// 67c170ef
+// 04812303
+// 04c12803
+// 05012883
+// be0514e3
+// 0a412783
+// 0008d737
+// 51c70713
+// 00e42023
+// 00190913
+// 00100713
+// 00178793
+// 00e42223
+// 0b212423
+// 0af12223
+// 00700713
+// 00840413
+// 00f75463
+// 5a00106f
+// 08412783
+// 01812703
+// 42e7d8e3
+// 02c12703
+// 0a412783
+// 00840413
+// 00e90933
+// 03412703
+// 00178793
+// 0b212423
+// fee42c23
+// 02c12703
+// 0af12223
+// fee42e23
+// 00700713
+// 64f74ae3
+// 01812783
+// fff78993
+// 873054e3
+// 01000a93
+// 0a412783
+// 0008e6b7
+// 013ac463
+// 56c0206f
+// 00040713
+// 00090613
+// 00412c03
+// 00700c93
+// 00030413
+// 00080913
+// 9f868a13
+// 0100006f
+// ff098993
+// 013ac463
+// 5480106f
+// 01060613
+// 00178793
+// 01472023
+// 01572223
+// 0ac12423
+// 0af12223
+// 00870713
+// fcfcdce3
+// 00812503
+// 0a010613
+// 000c0593
+// 744020ef
+// 8e0512e3
+// 0a812603
+// 0a412783
+// 000d0713
+// fb5ff06f
+// 020bf793
+// 000a0313
+// 010bef13
+// 3e0784e3
+// 000f0b93
+// 01012783
+// 00778793
+// ff87f793
+// 0047a683
+// 00878713
+// 00e12823
+// 0007ac83
+// 00068a93
+// c206dae3
+// 019037b3
+// 41500733
+// 40f70ab3
+// 02d00793
+// 06f10fa3
+// 41900cb3
+// 0009c463
+// f7fbfb93
+// 620a96e3
+// 00900793
+// 6397e2e3
+// 030c8c93
+// 159107a3
+// 00098813
+// 453058e3
+// 07f14503
+// 00000893
+// 00100c93
+// 14f10c13
+// 00012a23
+// c0050ee3
+// 00180813
+// c15ff06f
+// 01012783
+// 0007aa03
+// 2c0a5ee3
+// 01012783
+// 41400a33
+// 00478793
+// 00f12823
+// 000b4e03
+// 004beb93
+// de0ff06f
+// 020bf793
+// 000a0313
+// 010bef13
+// 04079663
+// 01012783
+// 01012703
+// 06010fa3
+// 00478793
+// 00072c83
+// 00000a93
+// 0009d463
+// 2790106f
+// 00f12823
+// f7ff7b93
+// f60c94e3
+// f60992e3
+// 00000893
+// 2300006f
+// 020bf793
+// 000a0313
+// 2a0780e3
+// 000b8f13
+// 01012783
+// 06010fa3
+// 00778793
+// ff87f793
+// 00878713
+// 00e12823
+// 0007ac83
+// 0047aa83
+// 4009c6e3
+// 015ce7b3
+// f7ff7b93
+// f0079ce3
+// f0099ae3
+// 00000893
+// 1e40006f
+// 02b00793
+// 000b4e03
+// 06f10fa3
+// d3cff06f
+// 000b4e03
+// 080beb93
+// d30ff06f
+// 000b4e03
+// 02a00793
+// 001b0693
+// 00fe1463
+// 3580206f
+// fd0e0793
+// 00900613
+// 00000993
+// 02f66463
+// 00299713
+// 0006ce03
+// 013709b3
+// 00199993
+// 00f989b3
+// fd0e0793
+// 00168693
+// fef672e3
+// 4009c2e3
+// 00068b13
+// ce4ff06f
+// 00812a83
+// 000a8513
+// 669050ef
+// 00452783
+// 00078513
+// 04f12223
+// 1f5060ef
+// 00050793
+// 000a8513
+// 04f12a23
+// 00078a93
+// 645050ef
+// 00852703
+// 000b4e03
+// 04e12023
+// ca0a8063
+// c8070e63
+// 00074783
+// c8078a63
+// 400beb93
+// c8cff06f
+// 000b4e03
+// 001beb93
+// c80ff06f
+// 07f14783
+// 000b4e03
+// c6079a63
+// 02000793
+// 06f10fa3
+// c68ff06f
+// 020bf793
+// 000a0313
+// 010be813
+// 1c078ce3
+// 01012783
+// 00778793
+// ff87f793
+// 00878713
+// 00e12823
+// 0047a603
+// 0007a703
+// 06010fa3
+// bff87b93
+// 4e09cc63
+// b7f87b93
+// 4e099863
+// 00c767b3
+// 4e079463
+// 00187813
+// 62080e63
+// 03000793
+// 14f107a3
+// 00080c93
+// 00012a23
+// 00000993
+// 02012423
+// 02012223
+// 00000893
+// 14f10c13
+// c78ff06f
+// 000b4e03
+// 008beb93
+// be4ff06f
+// 000b4e03
+// 06c00793
+// 34fe02e3
+// 010beb93
+// bd0ff06f
+// 000b4e03
+// 06800793
+// 32fe00e3
+// 040beb93
+// bbcff06f
+// 000087b7
+// 83078793
+// 01012703
+// 08f11023
+// 01012783
+// 06010fa3
+// 00072703
+// 000a0313
+// 00478793
+// 00000613
+// 1c09c8e3
+// f7fbff13
+// 002f6b93
+// 00070463
+// 2240106f
+// 00098463
+// 21c0106f
+// 00f12823
+// 00200893
+// 07800e13
+// 07f14503
+// 00000993
+// 00000813
+// 00000c93
+// 15010c13
+// 00012a23
+// d41ff06f
+// 020bf793
+// 000a0313
+// 160792e3
+// 01012783
+// 010bf713
+// 00478793
+// 00070463
+// 5050106f
+// 01012703
+// 040bf693
+// 00072703
+// 00069463
+// 2f40106f
+// 01071713
+// 01075713
+// 00f12823
+// 000b8813
+// 00000613
+// ecdff06f
+// 01012703
+// 020bf793
+// 00470713
+// 080798e3
+// 010bf793
+// 00078463
+// 1a80106f
+// 040bf793
+// 00078463
+// 4f80106f
+// 200bff13
+// 000f1463
+// 1900106f
+// 01012783
+// 00c12683
+// 00e12823
+// 0007a783
+// 00d78023
+// a24ff06f
+// 41030ab3
+// bd505063
+// 01000293
+// 0a412603
+// 0008e6b7
+// 0152c463
+// 5150106f
+// 00040793
+// 00090713
+// 000a8413
+// 00700393
+// 00030a13
+// 05112423
+// 05c12623
+// 00080a93
+// 9f868913
+// 00c0006f
+// ff040413
+// 0482da63
+// 01070713
+// 00160613
+// 0127a023
+// 0057a223
+// 0ae12423
+// 0ac12223
+// 00878793
+// fcc3dee3
+// 00412583
+// 00812503
+// 0a010613
+// 2d0020ef
+// c6051863
+// 01000293
+// ff040413
+// 0a812703
+// 0a412603
+// 000d0793
+// 00700393
+// fa82cae3
+// 04812883
+// 04c12e03
+// 000a8813
+// 00090693
+// 00040a93
+// 000a0313
+// 00078413
+// 00070913
+// 01590933
+// 00160613
+// 00d42023
+// 01542223
+// 0b212423
+// 0ac12223
+// 00700713
+// 00840413
+// aec75463
+// 00412583
+// 00812503
+// 0a010613
+// 05012c23
+// 05c12823
+// 05112623
+// 04612423
+// 24c020ef
+// be051663
+// 0a812903
+// 04812303
+// 04c12883
+// 05012e03
+// 05812803
+// 000d0413
+// aa8ff06f
+// 41030733
+// 02012423
+// 02012223
+// 00000893
+// 3ae04063
+// a4050e63
+// 00200713
+// a20ff06f
+// 0a412983
+// 01812783
+// 00100713
+// 00e90933
+// 00e989b3
+// 00840a93
+// 3af75063
+// 00100713
+// 00e42223
+// 01842023
+// 0b212423
+// 0b312223
+// 00700713
+// 2f3746e3
+// 02c12783
+// 00198993
+// 0b312223
+// 00f90933
+// 03412783
+// 0b212423
+// 00700713
+// 00faa023
+// 02c12783
+// 008a8a93
+// fefaae23
+// 293742e3
+// 01812783
+// 03812503
+// 03012583
+// 00000613
+// 00000693
+// 03012423
+// 02612223
+// fff78413
+// 7b5160ef
+// 02412303
+// 02812803
+// 36050e63
+// 00198993
+// 00890933
+// 001c0793
+// 0b312223
+// 0b212423
+// 00faa023
+// 008aa223
+// 00700793
+// 7b37c063
+// 008a8a93
+// 03c12783
+// 03c12683
+// 09010713
+// 01278933
+// 00198793
+// 00eaa023
+// 0b212423
+// 0af12223
+// 00daa223
+// 00700713
+// 008a8413
+// 9cf75863
+// 00412583
+// 00812503
+// 0a010613
+// 03012423
+// 02612223
+// 104020ef
+// aa051263
+// 0a812903
+// 02812803
+// 02412303
+// 000d0413
+// 9a0ff06f
+// 00412583
+// 00812503
+// 0a010613
+// 05012c23
+// 05c12823
+// 05112623
+// 04612423
+// 0cc020ef
+// a6051663
+// 0a812903
+// 05812803
+// 05012e03
+// 04c12883
+// 04812303
+// 000d0413
+// 920ff06f
+// 01000a93
+// 0a412783
+// 0008e6b7
+// 013ac463
+// 1ed0106f
+// 00090713
+// 00412b83
+// 00700c93
+// 00030c13
+// 00080913
+// a0868a13
+// 00c0006f
+// ff098993
+// 053ad663
+// 01070713
+// 00178793
+// 01442023
+// 01542223
+// 0ae12423
+// 0af12223
+// 00840413
+// fcfcdee3
+// 00812503
+// 0a010613
+// 000b8593
+// 044020ef
+// 9e051263
+// ff098993
+// 0a812703
+// 0a412783
+// 000d0413
+// fb3acee3
+// 00090813
+// 000c0313
+// 00070913
+// 000a0693
+// 01390933
+// 00178793
+// 0b212423
+// 0af12223
+// 00d42023
+// 01342223
+// 00700713
+// 8cf75063
+// 00412583
+// 00812503
+// 0a010613
+// 03012423
+// 02612223
+// 7e5010ef
+// 98051263
+// 0a812903
+// 02812803
+// 02412303
+// 894ff06f
+// 15010c13
+// 01d61793
+// 00777693
+// 00375713
+// 000c0513
+// 00e78733
+// 03068693
+// 00365613
+// 00c767b3
+// fedc0fa3
+// fffc0c13
+// fc079ce3
+// fd068693
+// 00068663
+// 001bf713
+// 4a071e63
+// 15010793
+// 41878cb3
+// 00098813
+// 3f99c463
+// 00012a23
+// 02012423
+// 02012223
+// 00000893
+// f61fe06f
+// 0a412683
+// 01000913
+// 00068593
+// 0008e6b7
+// 00e94463
+// 7b00106f
+// 00040793
+// 05312823
+// 00700393
+// 04612423
+// 00070413
+// 05112623
+// 000e0a13
+// 05012c23
+// a0868993
+// 00c0006f
+// ff040413
+// 04895863
+// 01060613
+// 00158593
+// 0137a023
+// 0127a223
+// 0ac12423
+// 0ab12223
+// 00878793
+// fcb3dee3
+// 00412583
+// 00812503
+// 0a010613
+// 6f5010ef
+// 88051a63
+// ff040413
+// 0a812603
+// 0a412583
+// 000d0793
+// 00700393
+// fa894ce3
+// 00098693
+// 04812303
+// 04c12883
+// 05812803
+// 05012983
+// 00040713
+// 000a0e13
+// 00078413
+// 00c70933
+// 00158593
+// 00e42223
+// 0b212423
+// 0ab12223
+// 00d42023
+// 00700713
+// 00b744e3
+// 07f14703
+// 00840413
+// 2e071463
+// 000a9463
+// f01fe06f
+// 00000a93
+// ec5fe06f
+// 00200a93
+// f11ff06f
+// 00000c93
+// 00000993
+// 02012423
+// 02012223
+// 00000893
+// 00012a23
+// 15010c13
+// e49fe06f
+// 00ebf6b3
+// c60690e3
+// 01842023
+// 00e42223
+// 0b212423
+// 0b312223
+// 00700793
+// cf37d6e3
+// 00412583
+// 00812503
+// 0a010613
+// 03012423
+// 02612223
+// 61d010ef
+// 00050463
+// fb9fe06f
+// 0a812903
+// 0a412983
+// 02812803
+// 02412303
+// 000d0a93
+// cb5ff06f
+// 01812703
+// 00100793
+// cae7d4e3
+// 01100793
+// 0008e6b7
+// 00e7c463
+// 3b50106f
+// 00090713
+// 000a8793
+// 01000c93
+// 00700c13
+// 00030913
+// 00080a93
+// 9f868a13
+// 00c0006f
+// ff040413
+// 3c8cda63
+// 01070713
+// 00198993
+// 0147a023
+// 0197a223
+// 0ae12423
+// 0b312223
+// 00878793
+// fd3c5ee3
+// 00412583
+// 00812503
+// 0a010613
+// 589010ef
+// 00050463
+// f25fe06f
+// 0a812703
+// 0a412983
+// 000d0793
+// fb5ff06f
+// 01812783
+// 00088993
+// 0117d463
+// 00078993
+// 03305863
+// 0a412703
+// 01390933
+// 01842023
+// 00170713
+// 01342223
+// 0b212423
+// 0ae12223
+// 00700693
+// 00840413
+// 00e6d463
+// 49c0106f
+// fff9c713
+// 41f75713
+// 00e9f9b3
+// 413889b3
+// 373048e3
+// 400bf713
+// 011c0cb3
+// 00070463
+// 1e00106f
+// 08412983
+// 01812783
+// 00f9c663
+// 001bf713
+// 660702e3
+// 02c12783
+// 0a412703
+// 00700693
+// 00f90933
+// 03412783
+// 00170713
+// 0b212423
+// 00f42023
+// 02c12783
+// 0ae12223
+// 00840413
+// fef42e23
+// 00e6d463
+// 4ac0106f
+// 01812783
+// 00fc07b3
+// 41978ab3
+// 01812783
+// 413789b3
+// 0159d463
+// 00098a93
+// 03505863
+// 0a412783
+// 01590933
+// 01942023
+// 00178793
+// 01542223
+// 0b212423
+// 0af12223
+// 00700713
+// 00840413
+// 00f75463
+// 4d80106f
+// fffac793
+// 41f7d793
+// 00fafab3
+// 415989b3
+// 01304463
+// d11fe06f
+// 01000a93
+// 0a412783
+// 0008e6b7
+// 013ac463
+// 2150106f
+// 00040713
+// 00090613
+// 00412c03
+// 00700c93
+// 00030413
+// 00080913
+// 9f868a13
+// 00c0006f
+// ff098993
+// 1f3adae3
+// 01060613
+// 00178793
+// 01472023
+// 01572223
+// 0ac12423
+// 0af12223
+// 00870713
+// fcfcdee3
+// 00812503
+// 0a010613
+// 000c0593
+// 3f1010ef
+// 00050463
+// d8dfe06f
+// 0a812603
+// 0a412783
+// 000d0713
+// fb5ff06f
+// 01271693
+// 0006c463
+// a0dfe06f
+// e05fe06f
+// 001bf793
+// 00079463
+// c71fe06f
+// bc8ff06f
+// 00478793
+// 000b4e03
+// 00f12823
+// b15fe06f
+// 000a8713
+// 00000a93
+// bb1fe06f
+// 000c8813
+// 00012a23
+// 02012423
+// 02012223
+// 00000893
+// b79fe06f
+// 010bf793
+// 00078463
+// 42c0106f
+// 01012703
+// 040bf793
+// 00072c83
+// 00470713
+// 00e12823
+// 24078ae3
+// 010c9c93
+// 06010fa3
+// 010cdc93
+// 00000a93
+// c609cc63
+// 0199e8b3
+// f7fbfb93
+// c6089663
+// f40ff06f
+// 01012783
+// 00478793
+// 01012703
+// 000f0b93
+// 00f12823
+// 00072c83
+// 41fcda93
+// 000a8693
+// 850ff06f
+// 01012783
+// 00478793
+// 01012703
+// 00000613
+// 00f12823
+// 00072703
+// e30ff06f
+// 01012783
+// 00c12683
+// 00c12603
+// 0007a783
+// 41f6d693
+// 00e12823
+// 00c7a023
+// 00d7a223
+// 9b1fe06f
+// ffe50513
+// 03000713
+// 15010793
+// 40a78cb3
+// feec0fa3
+// 00098813
+// 0199d463
+// 000c8813
+// 00050c13
+// 00012a23
+// 02012423
+// 02012223
+// 00000893
+// a95fe06f
+// 01012783
+// 00778793
+// ff87f793
+// 0007a703
+// 00878793
+// 02e12c23
+// ffc7a703
+// 00f12823
+// 02e12823
+// d25fe06f
+// 000b8813
+// d88ff06f
+// 07f14503
+// 00100813
+// 00000893
+// 00100c93
+// 14f10c13
+// bb0ff06f
+// 0008d5b7
+// 002beb93
+// 00f12823
+// 4ec58593
+// 00200893
+// 00000513
+// 07800e13
+// 15010c13
+// 00f77793
+// 00f587b3
+// 0007c783
+// 00475713
+// fffc0c13
+// 00fc0023
+// 01c61793
+// 00e78733
+// 00465613
+// 00c767b3
+// fc079ce3
+// 15010793
+// 41878cb3
+// 00098813
+// b599da63
+// 000c8813
+// 00012a23
+// b4cff06f
+// 000f0b93
+// b14ff06f
+// 00090313
+// 000a8813
+// 00070913
+// 00078a93
+// 000a0693
+// 00890933
+// 00198993
+// 0b212423
+// 0b312223
+// 00daa023
+// 008aa223
+// 00700793
+// 8737d4e3
+// 00412583
+// 00812503
+// 0a010613
+// 03012423
+// 02612223
+// 19d010ef
+// 00050463
+// b39fe06f
+// 0a812903
+// 0a412983
+// 02412303
+// 02812803
+// 000d0a93
+// 835ff06f
+// fff00993
+// 00068b13
+// 8e1fe06f
+// 00412583
+// 00812503
+// 0a010613
+// 03012423
+// 02612223
+// 159010ef
+// 00050463
+// af5fe06f
+// 0a812903
+// 02812803
+// 02412303
+// 000d0413
+// 980ff06f
+// 001b4e03
+// 200beb93
+// 001b0b13
+// 899fe06f
+// 001b4e03
+// 020beb93
+// 001b0b13
+// 889fe06f
+// 0008d5b7
+// 000a0313
+// 50058593
+// 020bf793
+// 1a078a63
+// 01012783
+// 00778793
+// ff87f793
+// 00878713
+// 00e12823
+// 0047a603
+// 0007a703
+// 001bf793
+// 00c766b3
+// 00078463
+// 2a069263
+// 06010fa3
+// 2209ca63
+// b7fbfb93
+// 00000893
+// 00099463
+// cc068463
+// 07f14503
+// e85ff06f
+// 0008d5b7
+// 000a0313
+// 4ec58593
+// fa1ff06f
+// 400bf793
+// 02812423
+// 05312423
+// 000c8913
+// 00f12a23
+// 000b0c93
+// 00000a13
+// 02612223
+// 15010413
+// 000e0b13
+// 000a8993
+// 0340006f
+// 00090513
+// 00098593
+// 00a00613
+// 00000693
+// 01212c23
+// 00098a93
+// 42d140ef
+// 000c0413
+// 00050913
+// 00058993
+// 000a9463
+// 0700106f
+// 00a00613
+// 00000693
+// 00090513
+// 00098593
+// 1b8150ef
+// 01412783
+// 03050713
+// fee40fa3
+// fff40c13
+// 001a0a13
+// fa0784e3
+// 04012783
+// 0007c783
+// f0178713
+// f8070ce3
+// f9479ae3
+// 200992e3
+// 00900793
+// 1f27eee3
+// 04812983
+// 15010793
+// 000b0e13
+// 01412c23
+// 000c8b13
+// 41878cb3
+// 02412303
+// 02812403
+// 00098813
+// 0b99c4e3
+// 07f14503
+// 00000893
+// 00012a23
+// 924ff06f
+// 00600793
+// 00098813
+// 0937eae3
+// 0008d7b7
+// 01212823
+// 51478c13
+// 00012a23
+// 00080c93
+// 00000993
+// 02012423
+// 02012223
+// 00000893
+// f88fe06f
+// 000c0513
+// 01c12a23
+// 01412823
+// 421050ef
+// 07f14703
+// fff54813
+// 41f85813
+// 01012303
+// 01412e03
+// 00050c93
+// 01057833
+// 00071463
+// da9fe06f
+// 00180813
+// da1fe06f
+// 01012683
+// 01012703
+// 010bf793
+// 00468693
+// 00d12823
+// 00072703
+// 08079a63
+// 040bf793
+// 08078263
+// 01071713
+// 01075713
+// 00000613
+// e3dff06f
+// 00412583
+// 00812503
+// 0a010613
+// 03012423
+// 02612223
+// 70c010ef
+// 00050463
+// 8a9fe06f
+// 0a812903
+// 0a412983
+// 02812803
+// 02412303
+// 000d0a93
+// d4cff06f
+// 00412583
+// 00812503
+// 0a010613
+// 03012423
+// 02612223
+// 6d4010ef
+// 00050463
+// 871fe06f
+// 0a812903
+// 0a412983
+// 02812803
+// 02412303
+// 000d0a93
+// ce4ff06f
+// 200bf793
+// 060796e3
+// 00000613
+// dbdff06f
+// bffbfb93
+// 00000893
+// 00000513
+// c5dff06f
+// 00412583
+// 00812503
+// 0a010613
+// 05012c23
+// 05c12823
+// 05112623
+// 04612423
+// 674010ef
+// 00050463
+// 811fe06f
+// 07f14703
+// 0a812903
+// 04812303
+// 04c12883
+// 05012e03
+// 05812803
+// 52070863
+// 000a8713
+// 0a412583
+// 00000a93
+// 000d0413
+// e50fe06f
+// 03000793
+// 09c100a3
+// 06010fa3
+// 08f10023
+// 2609c4e3
+// b7fbff13
+// 07f14503
+// 002f6b93
+// 00200893
+// bddff06f
+// 03812703
+// 03012783
+// 03c12223
+// 00070613
+// 00078693
+// 00070513
+// 00078593
+// 00612a23
+// 37c170ef
+// 01412303
+// 02412e03
+// 00050463
+// 1040106f
+// fdfe7913
+// 04100793
+// 54f91a63
+// 03000793
+// 08f10023
+// 06100713
+// 05800793
+// 08ee06e3
+// 08f100a3
+// 06300793
+// 0537c2e3
+// 03012783
+// 0007d463
+// 0240106f
+// 03012703
+// 04012423
+// 00012a23
+// 0ec10c13
+// 03812503
+// 00070593
+// 08410613
+// 03c12223
+// 00612c23
+// 56d050ef
+// 0008e737
+// 68072603
+// 68472683
+// 002bea13
+// 4fc160ef
+// 00000613
+// 00000693
+// 00050a93
+// 00058913
+// 38c160ef
+// 01812303
+// 02412e03
+// 00051663
+// 00100713
+// 08e12223
+// 06100713
+// 00ee1463
+// 3140106f
+// 0008d737
+// 50070793
+// 02f12223
+// 0008e737
+// 68872783
+// 68c72803
+// 02812e23
+// 05412623
+// 000b0b93
+// 00090a13
+// 02412403
+// 00f12c23
+// 01012e23
+// 02612423
+// 000c0913
+// 000e0b13
+// 0200006f
+// 00000613
+// 00000693
+// fff98c93
+// 318160ef
+// 00051463
+// 1540106f
+// 000c8993
+// 01812603
+// 01c12683
+// 000a8513
+// 000a0593
+// 454160ef
+// 00058a93
+// 00050a13
+// 28c170ef
+// 00050c93
+// 378170ef
+// 00058693
+// 00050613
+// 000a8593
+// 000a0513
+// 2c9160ef
+// 019407b3
+// 0007c683
+// 00090793
+// 00050a93
+// 00d90023
+// 00190913
+// 00058a13
+// f80996e3
+// 0008e6b7
+// 6386a803
+// 63c6a883
+// 02812303
+// 00080613
+// 00088693
+// 04612823
+// 03612423
+// 00f12c23
+// 000b8b13
+// 00090b93
+// 00058913
+// 300160ef
+// 03c12403
+// 04c12a03
+// 01812783
+// 02812e03
+// 05012303
+// 04a04263
+// 02f12e23
+// 0008e7b7
+// 6387a803
+// 63c7a883
+// 000a8513
+// 00090593
+// 00080613
+// 00088693
+// 00612c23
+// 23c160ef
+// 01812303
+// 02812e03
+// 04051c63
+// 001cf693
+// 03c12783
+// 04068663
+// 08f12623
+// 02412783
+// fffbc603
+// 000b8693
+// 00f7c583
+// 02b61063
+// 03000513
+// fea68fa3
+// 08c12683
+// fff68793
+// 08f12623
+// fff6c603
+// feb606e3
+// 00160593
+// 03900513
+// 0ff5f593
+// 6aa60c63
+// feb68fa3
+// 08412683
+// 00fe0613
+// 418b87b3
+// fff68c93
+// 08c10823
+// 09912223
+// 00f12c23
+// 640cce63
+// 02b00713
+// 08e108a3
+// 00900713
+// 67975263
+// 09f10913
+// 02812423
+// 03412e23
+// 000c8413
+// 06300993
+// 000b0c93
+// 02612223
+// 00090a13
+// 000e0b13
+// 00a00593
+// 00040513
+// db1fa0ef
+// 03050713
+// 000a0b93
+// 00040513
+// feeb8fa3
+// 00a00593
+// 00040a93
+// d11fa0ef
+// fffa0a13
+// 00050413
+// fd59c8e3
+// 000a0a93
+// 03050793
+// fefa8fa3
+// ffeb8713
+// 000b0e13
+// 02412303
+// 03c12a03
+// 02812403
+// 000c8b13
+// 01276463
+// 0e00106f
+// 09210593
+// 00058693
+// 00074783
+// 00170713
+// 00168693
+// fef68fa3
+// ff2718e3
+// 00e58733
+// 00270713
+// 41770733
+// 09010693
+// 40d707b3
+// 02f12e23
+// 01812783
+// 03c12683
+// 00100713
+// 00d78cb3
+// 48f75ce3
+// 02c12783
+// 00fc8cb3
+// 04812783
+// fffcc813
+// 41f85813
+// bffa7f13
+// 010cf833
+// 100f6b93
+// 002a7893
+// 44078ae3
+// 02d00513
+// 06a10fa3
+// 00000993
+// 00180813
+// fe8fe06f
+// 00812503
+// 421010ef
+// 850fe06f
+// 00412583
+// 00812503
+// 0a010613
+// 03012423
+// 02612223
+// 24c010ef
+// 00050463
+// be8fe06f
+// 0a812903
+// 02812803
+// 02412303
+// 000d0413
+// a35fe06f
+// 00040313
+// 00090813
+// 00070413
+// 00060913
+// 000a0693
+// 01390933
+// 00178793
+// 0b212423
+// 0af12223
+// 00d42023
+// 01342223
+// 00700713
+// 00f74463
+// aa8fe06f
+// e58fe06f
+// 0008d5b7
+// 07f14503
+// 00f12823
+// 4ec58593
+// 00200893
+// 07800e13
+// fa0ff06f
+// 01012783
+// 00c12683
+// 0007a783
+// 00d7a023
+// 00e12823
+// 898fe06f
+// 0a812783
+// 38079a63
+// 0a012223
+// b64fe06f
+// 01000713
+// 0a412603
+// 0008e6b7
+// 01374463
+// 7cd0006f
+// 00040793
+// 00098a13
+// 00090593
+// 00700c93
+// 00030413
+// 00080993
+// 00088913
+// 9f868a93
+// 00c0006f
+// ff0a0a13
+// 5d475263
+// 01058593
+// 00160613
+// 0157a023
+// 00e7a223
+// 0ab12423
+// 0ac12223
+// 00878793
+// fcccdee3
+// 00412583
+// 00812503
+// 0a010613
+// 140010ef
+// 00050463
+// adcfe06f
+// 0a812583
+// 0a412603
+// 000d0793
+// 01000713
+// fb1ff06f
+// 280a8263
+// 0a412583
+// 00000a93
+// 000d0413
+// 958fe06f
+// 200bf893
+// 06010fa3
+// 2a089263
+// 00000a93
+// 0009d463
+// a29fe06f
+// f7fbfb93
+// 000c8463
+// a1dfe06f
+// 00099463
+// ce9fe06f
+// a11fe06f
+// 200bf713
+// 2a070263
+// 018c9c93
+// 418cdc93
+// 41fcda93
+// 00f12823
+// 000a8693
+// df8fe06f
+// 200bf693
+// 26068463
+// 0ff77713
+// 00f12823
+// 000b8813
+// 00000613
+// bd9fe06f
+// 00012a23
+// 00000c93
+// 02012423
+// 02012223
+// 00000893
+// 15010c13
+// 00000813
+// 878fe06f
+// fff00793
+// 100bea13
+// 2ef98863
+// 00099663
+// fb990793
+// 460784e3
+// 03012783
+// 04012423
+// 00078a93
+// 0007da63
+// 80000ab7
+// 0157cab3
+// 02d00793
+// 04f12423
+// 04600793
+// 38f91a63
+// 03812703
+// 00812503
+// 00300693
+// 00070593
+// 000a8613
+// 00098713
+// 08c10893
+// 08810813
+// 08410793
+// 01c12c23
+// 00612a23
+// 4e5050ef
+// 00054683
+// 03000713
+// 01412303
+// 01812e03
+// 00050c13
+// 01350cb3
+// 2ee680e3
+// 08412703
+// 03812503
+// 000a8593
+// 00000613
+// 00000693
+// 01c12c23
+// 00612a23
+// 00ec8cb3
+// 609150ef
+// 01412303
+// 01812e03
+// 30050ee3
+// 08c12703
+// 679770e3
+// 03000613
+// 00170793
+// 08f12623
+// 00c70023
+// 08c12703
+// ff9768e3
+// 418707b3
+// 04700693
+// 00f12c23
+// 08412883
+// 34d90863
+// 04600713
+// 34e91c63
+// 001bf713
+// 01376733
+// 4d1050e3
+// 3e0710e3
+// 00088c93
+// 06600e13
+// 400bff13
+// 200f14e3
+// fffcc813
+// 41f85813
+// 010cf833
+// 04812783
+// 7e078e63
+// 02d00713
+// 06e10fa3
+// 00180813
+// 000a0b93
+// 00012a23
+// 00000993
+// 02012423
+// 02012223
+// f29fd06f
+// 000c8813
+// f58ff06f
+// 00078813
+// f6cff06f
+// 001bf713
+// 00071463
+// fcdfd06f
+// 02c12783
+// 0a412703
+// 00700693
+// 01278933
+// 03412783
+// 00170713
+// 0b212423
+// 00f42023
+// 02c12783
+// 0ae12223
+// 00f42223
+// 6ce6d663
+// 00412583
+// 00812503
+// 0a010613
+// 03012423
+// 02612223
+// 6d1000ef
+// 00050463
+// 86cfe06f
+// 08412603
+// 0a812903
+// 0a412703
+// 02812803
+// 02412303
+// 000d0413
+// ae4fe06f
+// 0008d7b7
+// 4e078c13
+// 9f4fe06f
+// 000d0413
+// f15fd06f
+// 00fc07b3
+// 41978ab3
+// 01812783
+// 413789b3
+// a159da63
+// 00098a93
+// a0cff06f
+// 01012783
+// 00c12683
+// 00e12823
+// 0007a783
+// 00d79023
+// d3dfd06f
+// 0ffcfc93
+// 00000a93
+// b009d863
+// f80fe06f
+// 00f12823
+// 000b8813
+// 00000613
+// 979fe06f
+// 0ff77713
+// 00000613
+// d50ff06f
+// 41fcda93
+// 00f12823
+// 000a8693
+// b60fe06f
+// 00812503
+// 00412583
+// 0a010613
+// 619000ef
+// 00050463
+// fc5fd06f
+// 0a012223
+// fbdfd06f
+// 05412783
+// 04412583
+// 00100a13
+// 40fc0433
+// 00078613
+// 00040513
+// 355030ef
+// 04012783
+// 04012703
+// 00090513
+// 0017c783
+// 00098593
+// 00a00613
+// 00f037b3
+// 00f707b3
+// 00000693
+// 04f12023
+// 18c140ef
+// 00a00613
+// 00000693
+// 00050913
+// 00058993
+// 72c140ef
+// 03050793
+// fff40c13
+// fef40fa3
+// d80ff06f
+// 00412783
+// 0587a503
+// 349040ef
+// eddfd06f
+// 03012783
+// 2607c4e3
+// 03012a83
+// 04012423
+// 00600993
+// d2dff06f
+// 00812503
+// 00198593
+// 01c12c23
+// 00612a23
+// a61fa0ef
+// 01412303
+// 01812e03
+// 00050c13
+// 3c0506e3
+// 03012783
+// 2007c2e3
+// 03012703
+// 00a12a23
+// 04012423
+// fa4ff06f
+// 07800793
+// f74ff06f
+// 02d00713
+// 08e108a3
+// 00100a93
+// ff800713
+// 40da8cb3
+// 9ae6c2e3
+// 09210713
+// 15010793
+// 030c8a93
+// 01570023
+// 40f70733
+// 0c170793
+// 02f12e23
+// a3dff06f
+// 02412783
+// 00a7c583
+// 945ff06f
+// 02d00793
+// 06f10fa3
+// 04700793
+// 63c7d263
+// 0008d7b7
+// 4e078c13
+// 00012a23
+// 00300c93
+// 00000993
+// 02012423
+// 02012223
+// 00000893
+// 00400813
+// ca9fd06f
+// 03812603
+// fbb90793
+// 00812503
+// 0017b793
+// 013787b3
+// 00078713
+// 00060593
+// 00f12c23
+// 000a8613
+// 08c10893
+// 08810813
+// 08410793
+// 00200693
+// 03c12223
+// 00612a23
+// 145050ef
+// 04700713
+// 01412303
+// 02412e03
+// 00050c13
+// 30e918e3
+// 001bf713
+// 5a071a63
+// 08c12703
+// 08412883
+// 418707b3
+// 00f12c23
+// ffd8a713
+// 00071463
+// 0319da63
+// ffee0e13
+// fff88c93
+// 09c10823
+// 09912223
+// 7e0cca63
+// 02b00713
+// 08e108a3
+// 00900713
+// 7f975e63
+// 000b8a13
+// 00012a23
+// 899ff06f
+// 01812783
+// 5af8c463
+// 001bf713
+// 00088c93
+// 00070663
+// 02c12783
+// 00f88cb3
+// 400bff13
+// 000f0463
+// 67104e63
+// fffcc813
+// 41f85813
+// 010cf833
+// 06700e13
+// c75ff06f
+// 00f12823
+// 000f0b93
+// cf4fe06f
+// bffbff13
+// 002f6b93
+// 00200893
+// 00000513
+// 978ff06f
+// 00040313
+// 00090893
+// 00098813
+// 00078413
+// 000a0993
+// 00058913
+// 000a8693
+// 01390933
+// 00160613
+// 00d42023
+// 01342223
+// 0b212423
+// 0ac12223
+// 00700713
+// 00840413
+// 00c74463
+// e55fe06f
+// 00412583
+// 00812503
+// 0a010613
+// 05012823
+// 05112623
+// 04612423
+// 351000ef
+// 00050463
+// cedfd06f
+// 0a812903
+// 05012803
+// 04c12883
+// 04812303
+// 000d0413
+// e19fe06f
+// 02412783
+// 02812703
+// 00e7e733
+// 160702e3
+// 01812783
+// 00040613
+// 05812623
+// 00fc0fb3
+// 05712823
+// 05612e23
+// 05412b83
+// 000c8b13
+// 04012c03
+// 02412403
+// 02812c83
+// 00412a03
+// 0008ee37
+// 00090593
+// 9f8e0e13
+// 00700693
+// 01000a93
+// 04612423
+// 05012c23
+// 000f8913
+// 09904a63
+// fffc0c13
+// fff40413
+// 0a412783
+// 04412703
+// 017585b3
+// 00178793
+// 00e62023
+// 01762223
+// 0ab12423
+// 0af12223
+// 00860613
+// 16f6c263
+// 000c4503
+// 416909b3
+// 00090793
+// 01355463
+// 00050993
+// 03305663
+// 0a412503
+// 013585b3
+// 0ab12423
+// 00150513
+// 01662023
+// 01362223
+// 0aa12223
+// 14a6ce63
+// 000c4503
+// 00860613
+// fff9cf13
+// 41ff5f13
+// 01e9f733
+// 40e509b3
+// 05304663
+// 00ab0b33
+// f6804ae3
+// 01905663
+// fffc8c93
+// f75ff06f
+// 000b0c93
+// 05812023
+// 04812303
+// 05012b83
+// 04c12c03
+// 05812803
+// 05c12b03
+// 00060413
+// 00058913
+// 0197e463
+// d01fe06f
+// 00078c93
+// cf9fe06f
+// 0008ef37
+// 0a412503
+// 9f8f0f13
+// 093ad863
+// 02812423
+// 02f12223
+// 00098413
+// 00090993
+// 000e0913
+// 00c0006f
+// ff040413
+// 048ade63
+// 01058593
+// 00150513
+// 01c62023
+// 01562223
+// 0ab12423
+// 0aa12223
+// 00860613
+// fca6dee3
+// 00812503
+// 0a010613
+// 000a0593
+// 1a1000ef
+// 00050463
+// b3dfd06f
+// 0008e7b7
+// ff040413
+// 0a812583
+// 0a412503
+// 000d0613
+// 9f878e13
+// 00700693
+// fa8ac6e3
+// 00090f13
+// 02412783
+// 00098913
+// 00040993
+// 02812403
+// 013585b3
+// 00150513
+// 0ab12423
+// 0aa12223
+// 01e62023
+// 01362223
+// 0ea6c863
+// 000c4503
+// 00860613
+// ef9ff06f
+// 00812503
+// 0a010613
+// 000a0593
+// 12d000ef
+// 00050463
+// ac9fd06f
+// 0008e7b7
+// 0a812583
+// 000d0613
+// 9f878e13
+// 00700693
+// e75ff06f
+// 00812503
+// 0a010613
+// 000a0593
+// 02f12223
+// 0f9000ef
+// 00050463
+// a95fd06f
+// 0008e737
+// 000c4503
+// 0a812583
+// 02412783
+// 000d0613
+// 9f870e13
+// 00700693
+// e79ff06f
+// 00412583
+// 00812503
+// 0a010613
+// 03012423
+// 02612223
+// 0b9000ef
+// 00050463
+// a55fd06f
+// 08412603
+// 0a812903
+// 02812803
+// 02412303
+// 000d0413
+// c89fd06f
+// 00412583
+// 00812503
+// 0a010613
+// 05012823
+// 05112623
+// 04612423
+// 07d000ef
+// 00050463
+// a19fd06f
+// 0a812903
+// 05012803
+// 04c12883
+// 04812303
+// 000d0413
+// b31fe06f
+// 00812503
+// 0a010613
+// 000a0593
+// 02f12223
+// 049000ef
+// 00050463
+// 9e5fd06f
+// 0008e737
+// 000c4503
+// 0a812583
+// 02412783
+// 000d0613
+// 9f870e13
+// 00700693
+// dddff06f
+// 00840413
+// c59fd06f
+// 00412583
+// 00812503
+// 0a010613
+// 03012423
+// 02612223
+// 001000ef
+// 00050463
+// 99dfd06f
+// 08412983
+// 0a812903
+// 02812803
+// 02412303
+// 000d0413
+// b25fe06f
+// 01812783
+// 00900713
+// 00f77463
+// f89fe06f
+// fd1fe06f
+// 01212823
+// 1a070e63
+// 00198813
+// 00098c93
+// 02012423
+// 00000993
+// 02012223
+// 00000893
+// f9cfd06f
+// a0868693
+// 8edfe06f
+// 00412583
+// 00812503
+// 0a010613
+// 03012423
+// 02612223
+// 788000ef
+// 00050463
+// 925fd06f
+// 08412983
+// 01812783
+// 0a812903
+// 02812803
+// 02412303
+// 000d0413
+// 413789b3
+// af1fe06f
+// 07f14703
+// 800708e3
+// 00180813
+// 809ff06f
+// 000b8f13
+// 8e8fe06f
+// ff000693
+// 40c00cb3
+// 5cd65863
+// 0008e6b7
+// 00090793
+// 01000993
+// 00700a93
+// 00030a13
+// 03012223
+// 9f868913
+// 00c0006f
+// ff0c8c93
+// 1399d463
+// 01078793
+// 00170713
+// 01242023
+// 01342223
+// 0af12423
+// 0ae12223
+// 00840413
+// fceadee3
+// 00412583
+// 00812503
+// 0a010613
+// 6e4000ef
+// 00050463
+// 881fd06f
+// 0a812783
+// 0a412703
+// 000d0413
+// fb5ff06f
+// 000b8f13
+// b95fe06f
+// 000b8813
+// bb1fe06f
+// 0008d7b7
+// 4dc78c13
+// 9e1ff06f
+// a0868693
+// e90fe06f
+// 03812503
+// 000a8593
+// 00000613
+// 00000693
+// 03c12223
+// 00612a23
+// 4c0150ef
+// 01412303
+// 02412e03
+// 00050e63
+// 01812783
+// 08c12703
+// 00fc0cb3
+// eb976a63
+// 418707b3
+// 00f12c23
+// 08412883
+// a1dff06f
+// 01812783
+// 02c12703
+// 06700e13
+// 00e78cb3
+// ed104e63
+// 411c8fb3
+// 001f8c93
+// fffcc813
+// 41f85813
+// 010cf833
+// ed8ff06f
+// 07f14503
+// 00000993
+// 00050463
+// f85fd06f
+// b99fd06f
+// 9f868693
+// b8cfe06f
+// 00ea7733
+// b6070863
+// b64ff06f
+// 00098c93
+// 00098813
+// 02012423
+// 00000993
+// 02012223
+// 00000893
+// de4fd06f
+// 02412803
+// 00090693
+// 000a0313
+// 00078913
+// 01990933
+// 00170713
+// 00d42023
+// 0b212423
+// 0ae12223
+// 01942223
+// 00700693
+// dae6d2e3
+// 00412583
+// 00812503
+// 0a010613
+// 03012423
+// 02612223
+// 5a8000ef
+// 00050463
+// f44fd06f
+// 0a812903
+// 0a412703
+// 02812803
+// 02412303
+// 000d0413
+// 9c9fd06f
+// 80000737
+// 00e7c733
+// 02d00793
+// 04f12423
+// 00012a23
+// 0ec10c13
+// fd9fe06f
+// 06700e13
+// 04012783
+// 0007c703
+// 3b175663
+// f0170693
+// 3a068263
+// 00000593
+// 00000613
+// 0180006f
+// 00160613
+// 00178793
+// f0170693
+// 08068e63
+// 09175c63
+// 40e888b3
+// 0017c703
+// fe0712e3
+// 0007c703
+// 00158593
+// fe1ff06f
+// 03812503
+// 000a8593
+// 00000613
+// 00000693
+// 01c12c23
+// 00612a23
+// 334150ef
+// 01412303
+// 01812e03
+// 1c051463
+// 08412883
+// 011c8cb3
+// 418c87b3
+// 00f12c23
+// d50ff06f
+// 03012783
+// 800008b7
+// f7fbfb93
+// 0117f8b3
+// 22088063
+// 02d00793
+// 06f10fa3
+// 04700793
+// 2dc7d863
+// 0008d7b7
+// 4e878c13
+// fe0ff06f
+// 418c87b3
+// 08412883
+// 00f12c23
+// d18ff06f
+// 02b12423
+// 00c58533
+// 05412583
+// 04612823
+// 05112623
+// 01c12a23
+// 04f12023
+// 02c12223
+// db1f90ef
+// 01412e03
+// 04c12883
+// 05012303
+// 00050713
+// 00ec8cb3
+// 04812783
+// fffcc813
+// 41f85813
+// 010cf833
+// 14078863
+// 02d00713
+// 06e10fa3
+// 00180813
+// 000a0b93
+// 00012a23
+// 00000993
+// c2cfd06f
+// 02d00713
+// 08e108a3
+// 00100793
+// ff800713
+// 41178cb3
+// 80e8c6e3
+// 03000713
+// 08e10923
+// 000b8a13
+// 00012a23
+// 09310713
+// ef8ff06f
+// 03012783
+// 04012423
+// 00078a93
+// 0007da63
+// 80000ab7
+// 0157cab3
+// 02d00793
+// 04f12423
+// 03812703
+// 00812503
+// 000a8613
+// 00070593
+// 08c10893
+// 08810813
+// 08410793
+// 00100713
+// 00200693
+// 03c12223
+// 00612a23
+// 00100993
+// 084050ef
+// 01412303
+// 02412e03
+// 00050c13
+// 01312c23
+// f44ff06f
+// 02c12783
+// 01198fb3
+// 06600e13
+// 00ff8cb3
+// c1cff06f
+// 000b0e13
+// 02812303
+// 000b8b13
+// 03c12403
+// 04c12a03
+// 00090b93
+// 013909b3
+// 00090693
+// 03000613
+// 000cd463
+// fbdfe06f
+// 00168693
+// fec68fa3
+// fed99ce3
+// 019b8833
+// 00180b93
+// fa5fe06f
+// 80000737
+// 00e7c733
+// 02d00793
+// 00a12a23
+// 04f12423
+// d9dfe06f
+// 00100713
+// 41370733
+// 08e12223
+// b30ff06f
+// 80000ab7
+// 0157cab3
+// 02d00793
+// 04f12423
+// 00600993
+// ac0ff06f
+// 07f14703
+// 12070063
+// 00180813
+// 000a0b93
+// 00012a23
+// 00000993
+// ae0fd06f
+// 00412783
+// 0647a783
+// 0017f793
+// 00078463
+// d14fd06f
+// cfcfd06f
+// 00177713
+// 00071463
+// cf0fd06f
+// d00fd06f
+// 04071463
+// 00100813
+// 00080c93
+// 06600e13
+// b54ff06f
+// 04700793
+// 07f14703
+// 0bc7d663
+// 0008d7b7
+// 4e878c13
+// 0e071c63
+// 00300c93
+// 000c8813
+// 00000993
+// 02012423
+// 02012223
+// 00012a23
+// a70fd06f
+// 02c12783
+// 06600e13
+// 00178f93
+// 013f8cb3
+// fffcc813
+// 41f85813
+// 010cf833
+// b00ff06f
+// 01012783
+// 0007a983
+// 00478793
+// 0009d463
+// fff00993
+// 001b4e03
+// 00f12823
+// 00068b13
+// 9a4fd06f
+// 9f868693
+// 818ff06f
+// 9f868693
+// 859fe06f
+// 0008d737
+// 4ec70793
+// 02f12223
+// cf1fe06f
+// 00200793
+// 02f12e23
+// f51fe06f
+// 00412783
+// 0587a503
+// 7b9030ef
+// c38fd06f
+// 0008d7b7
+// 4e478c13
+// f59ff06f
+// 0008d7b7
+// 4e478c13
+// d14ff06f
+// 000a0b93
+// 00012a23
+// 00000993
+// 9c8fd06f
+// 9f868693
+// e3cff06f
+// 02012423
+// 02012223
+// 9b4fd06f
+// 01812783
+// 00fc07b3
+// fa8ff06f
+// 00000713
+// 02012423
+// 02012223
+// d3dff06f
+// 00000993
+// 02012423
+// 02012223
+// 00012a23
+// 00300c93
+// 00400813
+// 97cfd06f
+// 00412783
+// 00412703
+// 00c7d783
+// 0407e793
+// 00f71623
+// b24fd06f
+// 0008e6b7
+// 9f868693
+// b89ff06f
+// 418707b3
+// 08412883
+// 00f12c23
+// 9c4ff06f
+// 03812503
+// 000a8593
+// 00000613
+// 00000693
+// 03c12223
+// 00612a23
+// 76d140ef
+// 01412303
+// 02412e03
+// 02050263
+// 01812783
+// 08c12703
+// 00fc0cb3
+// 97976063
+// 418707b3
+// 08412883
+// 00f12c23
+// cd8ff06f
+// 08412883
+// cd0ff06f
+// 0009e7b7
+// 00050713
+// dc87a503
+// 00060693
+// 00058613
+// 00070593
+// e89fc06f
+// 00c5d783
+// 0645ae03
+// 00e5d303
+// 01c5a883
+// 0245a803
+// b7010113
+// 40000713
+// ffd7f793
+// 48812423
+// 49212023
+// 00058413
+// 00050913
+// 08010593
+// 07010513
+// 48112623
+// 48912223
+// 00d12623
+// 00060493
+// 02f11223
+// 07c12e23
+// 02611323
+// 03112a23
+// 03012e23
+// 00b12c23
+// 02b12423
+// 02e12023
+// 02e12623
+// 02012823
+// 605030ef
+// 00c12683
+// 00048613
+// 01810593
+// 00090513
+// e01fc0ef
+// 00050493
+// 04055063
+// 02415783
+// 0407f793
+// 00078863
+// 00c45783
+// 0407e793
+// 00f41623
+// 07012503
+// 5d1030ef
+// 48c12083
+// 48812403
+// 48012903
+// 00048513
+// 48412483
+// 49010113
+// 00008067
+// 01810593
+// 00090513
+// 420000ef
+// fa050ce3
+// fff00493
+// fb1ff06f
+// 00862703
+// 00071863
+// 00000513
+// 00062223
+// 00008067
+// fe010113
+// 00112e23
+// 00c12623
+// 058010ef
+// 00c12783
+// 01c12083
+// 0007a423
+// 0007a223
+// 02010113
+// 00008067
+// ff010113
+// 00112623
+// 01212023
+// 0e058463
+// 00812423
+// 00912223
+// 00058413
+// 00050493
+// 00050663
+// 03452783
+// 10078263
+// 1c5000ef
+// 06442783
+// 00c41703
+// 0017f793
+// 0a079463
+// 20077713
+// 0e070863
+// 00040593
+// 00048513
+// 128000ef
+// 02c42783
+// 00050913
+// 00078a63
+// 01c42583
+// 00048513
+// 000780e7
+// 0a054063
+// 00c45783
+// 0807f793
+// 0a079263
+// 03042583
+// 00058c63
+// 04040793
+// 00f58663
+// 00048513
+// 648060ef
+// 02042823
+// 04442583
+// 00058863
+// 00048513
+// 634060ef
+// 04042223
+// 06442783
+// 00041623
+// 0017f793
+// 0a078263
+// 05842503
+// 49d030ef
+// 139000ef
+// 00c12083
+// 00812403
+// 00412483
+// 00090513
+// 00012903
+// 01010113
+// 00008067
+// f60712e3
+// 115000ef
+// 00812403
+// 00412483
+// 00c12083
+// 00000913
+// 00090513
+// 00012903
+// 01010113
+// 00008067
+// 00c45783
+// fff00913
+// 0807f793
+// f60782e3
+// 01042583
+// 00048513
+// 5b4060ef
+// f55ff06f
+// 051000ef
+// efdff06f
+// 05842503
+// 42d030ef
+// 00c41783
+// f00794e3
+// 06442783
+// 0017f793
+// f8079ee3
+// 05842503
+// 429030ef
+// f91ff06f
+// 05842503
+// 41d030ef
+// f59ff06f
+// 0009e7b7
+// 00050593
+// dc87a503
+// e8dff06f
+// 00c59703
+// fe010113
+// 00812c23
+// 01312623
+// 00112e23
+// 00877793
+// 00058413
+// 00050993
+// 12079263
+// 000017b7
+// 80078793
+// 0045a683
+// 00f767b3
+// 00f59623
+// 18d05c63
+// 02842803
+// 0e080663
+// 00912a23
+// 01371693
+// 0009a483
+// 0009a023
+// 1806ca63
+// 01c42583
+// 00000613
+// 00100693
+// 00098513
+// 000800e7
+// fff00793
+// 00050613
+// 1af50c63
+// 00c41783
+// 02842803
+// 0047f793
+// 00078e63
+// 00442703
+// 03042783
+// 40e60633
+// 00078663
+// 03c42783
+// 40f60633
+// 01c42583
+// 00000693
+// 00098513
+// 000800e7
+// fff00713
+// 00c41783
+// 12e51c63
+// 0009a683
+// 01d00713
+// 18d76263
+// 20400737
+// 00170713
+// 00d75733
+// 00177713
+// 16070863
+// 01042683
+// fffff737
+// 7ff70713
+// 00e7f733
+// 00e41623
+// 00042223
+// 00d42023
+// 01379713
+// 00075663
+// 0009a783
+// 10078863
+// 03042583
+// 0099a023
+// 10058a63
+// 04040793
+// 00f58663
+// 00098513
+// 440060ef
+// 01412483
+// 02042823
+// 01c12083
+// 01812403
+// 00c12983
+// 00000513
+// 02010113
+// 00008067
+// 01212823
+// 0105a903
+// 08090a63
+// 00912a23
+// 0005a483
+// 00377713
+// 0125a023
+// 412484b3
+// 00000793
+// 00071463
+// 0145a783
+// 00f42423
+// 00904863
+// 0640006f
+// 00a90933
+// 04905e63
+// 02442783
+// 01c42583
+// 00048693
+// 00090613
+// 00098513
+// 000780e7
+// 40a484b3
+// fca04ee3
+// 00c45783
+// 01012903
+// 0407e793
+// 01c12083
+// 00f41623
+// 01812403
+// 01412483
+// 00c12983
+// fff00513
+// 02010113
+// 00008067
+// 03c5a683
+// e6d044e3
+// f55ff06f
+// 01412483
+// 01012903
+// f49ff06f
+// 05042603
+// e95ff06f
+// 01042683
+// fffff737
+// 7ff70713
+// 00e7f733
+// 00e41623
+// 00042223
+// 00d42023
+// 01379713
+// ee075ce3
+// 03042583
+// 04a42823
+// 0099a023
+// ee059ae3
+// 01412483
+// f05ff06f
+// 0009a783
+// e40784e3
+// fe378713
+// 00070c63
+// fea78793
+// 00078863
+// 00c45783
+// 0407e793
+// f65ff06f
+// 0099a023
+// 01412483
+// ed5ff06f
+// fe010113
+// 00112e23
+// 00050713
+// 00050663
+// 03452783
+// 08078e63
+// 00c59683
+// 00000793
+// 04068263
+// 0645a783
+// 0017f793
+// 00079663
+// 2006f693
+// 04068063
+// 00070513
+// 00b12423
+// d65ff0ef
+// 00812583
+// 00050793
+// 0645a703
+// 00177713
+// 00071863
+// 00c5d703
+// 20077713
+// 02070863
+// 01c12083
+// 00078513
+// 02010113
+// 00008067
+// 0585a503
+// 00e12623
+// 00b12423
+// 111030ef
+// 00c12703
+// 00812583
+// fadff06f
+// 00a12423
+// 0585a503
+// 111030ef
+// 00812783
+// 01c12083
+// 00078513
+// 02010113
+// 00008067
+// 00b12623
+// 00a12423
+// 4f0000ef
+// 00c12583
+// 00812703
+// f55ff06f
+// 0c050663
+// 0009e7b7
+// dc87a703
+// fe010113
+// 00112e23
+// 00050593
+// 00070663
+// 03472783
+// 06078063
+// 00c59683
+// 00000793
+// 04068263
+// 0645a783
+// 0017f793
+// 00079663
+// 2006f693
+// 04068e63
+// 00070513
+// 00b12423
+// c91ff0ef
+// 00812583
+// 00050793
+// 0645a703
+// 00177713
+// 00071863
+// 00c5d703
+// 20077713
+// 04070663
+// 01c12083
+// 00078513
+// 02010113
+// 00008067
+// 00a12623
+// 00070513
+// 00e12423
+// 454000ef
+// 00c12583
+// 00812703
+// f8dff06f
+// 0585a503
+// 00e12623
+// 00b12423
+// 021030ef
+// 00c12703
+// 00812583
+// f91ff06f
+// 00a12423
+// 0585a503
+// 021030ef
+// 00812783
+// fa9ff06f
+// 0009e637
+// 0005d5b7
+// 0009e537
+// 89860613
+// 70858593
+// a1050513
+// 7810006f
+// 0009e637
+// 0005d5b7
+// 0009e537
+// 89860613
+// 33458593
+// a1050513
+// 7650006f
+// 00452583
+// ff010113
+// 000d97b7
+// 00812423
+// 00112623
+// 23078793
+// 00050413
+// 00f58463
+// a41ff0ef
+// 00842583
+// 000d97b7
+// 29878793
+// 00f58663
+// 00040513
+// a29ff0ef
+// 00c42583
+// 000d97b7
+// 30078793
+// 00f58c63
+// 00040513
+// 00812403
+// 00c12083
+// 01010113
+// a05ff06f
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// 0645a783
+// 0017f793
+// 00079863
+// 00c5d783
+// 2007f793
+// 00078663
+// 00000513
+// 00008067
+// 0585a503
+// ff010113
+// 00112623
+// 728030ef
+// 00c12083
+// 00000513
+// 01010113
+// 00008067
+// 0645a783
+// 0017f793
+// 00079863
+// 00c5d783
+// 2007f793
+// 00078663
+// 00000513
+// 00008067
+// 0585a503
+// ff010113
+// 00112623
+// 700030ef
+// 00c12083
+// 00000513
+// 01010113
+// 00008067
+// fe010113
+// 0005e7b7
+// 00812c23
+// 000da737
+// 8b878793
+// 000d9437
+// 000d9537
+// 23040413
+// 00112e23
+// 00912a23
+// 01212823
+// 01312623
+// 01412423
+// aef72623
+// 00800613
+// 00400793
+// 00000593
+// 28c50513
+// 00f42623
+// 00042023
+// 00042223
+// 00042423
+// 06042223
+// 00042823
+// 00042a23
+// 00042c23
+// 1fd030ef
+// 0005fa37
+// 0005f9b7
+// 0005f937
+// 0005f4b7
+// 000d9537
+// 20ca0a13
+// 27098993
+// 2f890913
+// 35c48493
+// 28850513
+// 03442023
+// 03342223
+// 03242423
+// 02942623
+// 00842e23
+// 61c030ef
+// 000d9537
+// 000107b7
+// 00978793
+// 00800613
+// 00000593
+// 2f450513
+// 06f42a23
+// 06042423
+// 06042623
+// 06042823
+// 0c042623
+// 06042c23
+// 06042e23
+// 08042023
+// 181030ef
+// 000d97b7
+// 000d9537
+// 29878793
+// 2f050513
+// 08f42223
+// 09442423
+// 09342623
+// 09242823
+// 08942a23
+// 5b8030ef
+// 000d9537
+// 000207b7
+// 01278793
+// 35c50513
+// 00800613
+// 00000593
+// 0cf42e23
+// 0c042823
+// 0c042a23
+// 0c042c23
+// 12042a23
+// 0e042023
+// 0e042223
+// 0e042423
+// 11d030ef
+// 000d97b7
+// 30078793
+// 0f442823
+// 0f342a23
+// 0f242c23
+// 0e942e23
+// 0ef42623
+// 01812403
+// 01c12083
+// 01412483
+// 01012903
+// 00c12983
+// 00812a03
+// 000d9537
+// 35850513
+// 02010113
+// 5380306f
+// fe010113
+// 00912a23
+// 000da4b7
+// 01212823
+// 00050913
+// b1448513
+// 00112e23
+// 00812c23
+// 524030ef
+// 000da7b7
+// aec7a783
+// 10078863
+// 0009e837
+// 89880813
+// fff00693
+// 00482783
+// fff78793
+// 0807ca63
+// 00882403
+// 00c0006f
+// 06840413
+// 08d78263
+// 00c41703
+// fff78793
+// fe0718e3
+// ffff07b7
+// 00178793
+// 00f42623
+// 05840513
+// 06042223
+// 4bc030ef
+// b1448513
+// 4dc030ef
+// 05c40513
+// 00042023
+// 00042423
+// 00042223
+// 00042823
+// 00042a23
+// 00042c23
+// 00800613
+// 00000593
+// 02d030ef
+// 02042823
+// 02042a23
+// 04042223
+// 04042423
+// 01c12083
+// 00040513
+// 01812403
+// 01412483
+// 01012903
+// 02010113
+// 00008067
+// 00082403
+// 00040663
+// 00040813
+// f59ff06f
+// 1ac00593
+// 00090513
+// 01012623
+// bb0f90ef
+// 00c12803
+// 00050413
+// 04050263
+// 00400793
+// 00f52223
+// 00c50513
+// 00042023
+// 00a42423
+// 1a000613
+// 00000593
+// 01012623
+// 7b0030ef
+// 00c12803
+// fff00693
+// 00882023
+// 00040813
+// f05ff06f
+// d35ff0ef
+// ef1ff06f
+// 00082023
+// b1448513
+// 410030ef
+// 00c00793
+// 00f92023
+// f65ff06f
+// ff010113
+// 00812423
+// 000da437
+// 00912223
+// 00050493
+// b1440513
+// 00112623
+// 3cc030ef
+// 0344a783
+// 00079e63
+// 000da737
+// 0005e7b7
+// aec72703
+// 8d478793
+// 02f4aa23
+// 00070e63
+// b1440513
+// 00812403
+// 00c12083
+// 00412483
+// 01010113
+// 3ac0306f
+// cbdff0ef
+// b1440513
+// 00812403
+// 00c12083
+// 00412483
+// 01010113
+// 3900306f
+// 000da537
+// b1450513
+// 36c0306f
+// 000da537
+// b1450513
+// 3780306f
+// 000da537
+// ff010113
+// b1450513
+// 00112623
+// 34c030ef
+// 00c12083
+// 0009e637
+// 0005e5b7
+// 89860613
+// 94458593
+// 00000513
+// 01010113
+// 2c90006f
+// 0009e637
+// 0005e5b7
+// ff010113
+// 89860613
+// 98458593
+// 00000513
+// 00112623
+// 2a9000ef
+// 00c12083
+// 000da537
+// b1450513
+// 01010113
+// 3100306f
+// fc010113
+// 03312623
+// 00058993
+// 00060593
+// 01c10613
+// 03212823
+// 02112e23
+// 02812c23
+// 00050913
+// 2140d0ef
+// 0e050463
+// 02912a23
+// 00050493
+// 00090513
+// d79ff0ef
+// 00050413
+// 0c050663
+// 01c12603
+// 00098593
+// 1b600693
+// 00090513
+// 034030ef
+// 00050593
+// 10054663
+// 06442783
+// 0017f793
+// 00079863
+// 00c45783
+// 2007f793
+// 0e078063
+// 01049493
+// 0005f637
+// 0005f6b7
+// 0005f737
+// 0005f7b7
+// 4104d493
+// 20c60613
+// 27068693
+// 2f870713
+// 35c78793
+// 00941623
+// 00b41723
+// 1004f493
+// 00842e23
+// 02c42023
+// 02d42223
+// 02e42423
+// 02f42623
+// 06049863
+// 06442783
+// 0017f793
+// 02078263
+// 03412483
+// 03c12083
+// 00040513
+// 03812403
+// 03012903
+// 02c12983
+// 04010113
+// 00008067
+// 00c45783
+// 2007f793
+// fc079ce3
+// 05842503
+// 20c030ef
+// 03412483
+// fcdff06f
+// 03412483
+// 00000413
+// 03c12083
+// 00040513
+// 03812403
+// 03012903
+// 02c12983
+// 04010113
+// 00008067
+// 00090513
+// 00200693
+// 00000613
+// 00040593
+// 458000ef
+// 06442783
+// 0017f793
+// f80792e3
+// fa1ff06f
+// 00a12623
+// 05842503
+// 198030ef
+// 00c12583
+// f15ff06f
+// e19ff0ef
+// 05842503
+// 00041623
+// 00000413
+// 174030ef
+// e11ff0ef
+// 03412483
+// f91ff06f
+// 0009e737
+// 00050793
+// dc872503
+// 00058613
+// 00078593
+// e65ff06f
+// fc010113
+// 02c10313
+// 02d12623
+// 00030693
+// 00112e23
+// 02e12823
+// 02f12a23
+// 03012c23
+// 03112e23
+// 00612623
+// 92cfc0ef
+// 01c12083
+// 04010113
+// 00008067
+// 0009e337
+// fc010113
+// 00050e93
+// dc832503
+// 00058e13
+// 02810313
+// 02c12423
+// 02d12623
+// 000e8593
+// 000e0613
+// 00030693
+// 00112e23
+// 02e12823
+// 02f12a23
+// 03012c23
+// 03112e23
+// 00612623
+// 8d8fc0ef
+// 01c12083
+// 04010113
+// 00008067
+// fd010113
+// 03212023
+// 01512a23
+// 00058913
+// 00050a93
+// 00060593
+// 00068513
+// 02812423
+// 01412c23
+// 01912223
+// 01a12023
+// 02112623
+// 00060d13
+// 00068c93
+// 00070413
+// c21f80ef
+// 00050a13
+// 10050863
+// 000a8663
+// 034aa783
+// 16078e63
+// 06442783
+// 00c41703
+// 0017f693
+// 10069e63
+// 20077693
+// 12068663
+// 01271693
+// 1406c663
+// ffffe6b7
+// fff68693
+// 00002637
+// 00d7f7b3
+// 00c76733
+// 00e41623
+// 06f42223
+// 01279713
+// 12074063
+// 02912223
+// 00442483
+// 01312e23
+// 00048713
+// 0004d863
+// 00042223
+// 00000713
+// 00000493
+// 00c45783
+// 000a0993
+// 0027f793
+// 02078a63
+// 1100006f
+// 530030ef
+// 00042783
+// 00040593
+// 000a8513
+// 009787b3
+// 00f42023
+// 491000ef
+// 1e051863
+// 00990933
+// 409989b3
+// 00442483
+// 00042583
+// 00048613
+// 00090513
+// fd34e4e3
+// 00098613
+// 4f0030ef
+// 00042783
+// 00442703
+// 02412483
+// 013787b3
+// 41370733
+// 00f42023
+// 01c12983
+// 06442783
+// 000c8a13
+// 00e42223
+// 0017f793
+// 00079c63
+// 00c45783
+// 2007f793
+// 00079663
+// 05842503
+// 791020ef
+// 02c12083
+// 02812403
+// 02012903
+// 01412a83
+// 00412c83
+// 00012d03
+// 000a0513
+// 01812a03
+// 03010113
+// 00008067
+// 01271693
+// ee06dae3
+// 01279713
+// f00758e3
+// 00000a13
+// fc5ff06f
+// 05842503
+// 731020ef
+// 00c41703
+// 06442783
+// 01271693
+// ec06d6e3
+// 01279713
+// ee0754e3
+// 00000a13
+// f81ff06f
+// 01279713
+// ec075ce3
+// 00000a13
+// f79ff06f
+// 000a8513
+// b11ff0ef
+// e81ff06f
+// 000a0493
+// 01477463
+// 00070493
+// 00042583
+// 00048613
+// 00090513
+// 40c030ef
+// 00042703
+// 00442783
+// 03042583
+// 00970733
+// 409787b3
+// 00e42023
+// 00f42223
+// 409a09b3
+// 12058463
+// 10098263
+// 01612823
+// 01712623
+// 01812423
+// 04040793
+// 00f58663
+// 000a8513
+// 009050ef
+// 02042823
+// 009904b3
+// 0080006f
+// 412989b3
+// 00040593
+// 000a8513
+// 0c098063
+// 01042c03
+// 00042b03
+// 01442b83
+// 00942823
+// 00942023
+// 01342a23
+// 309000ef
+// 00442903
+// 01842823
+// 01742a23
+// 01642023
+// 00042223
+// 012484b3
+// fa050ee3
+// 06442783
+// 0017f793
+// 00079c63
+// 00c45783
+// 2007f793
+// 00079663
+// 05842503
+// 639020ef
+// 01490533
+// 41350533
+// 000d0593
+// a5df80ef
+// 00050a13
+// 02412483
+// 01c12983
+// 01012b03
+// 00c12b83
+// 00812c03
+// e81ff06f
+// 06442783
+// 0017f793
+// 00079863
+// 00c45783
+// 2007f793
+// 04078263
+// 01448533
+// 41350533
+// 000d0593
+// a19f80ef
+// 00050a13
+// 02412483
+// 01c12983
+// e49ff06f
+// 01012b03
+// 00c12b83
+// 00812c03
+// 06442783
+// 02412483
+// 01c12983
+// 000c8a13
+// e0dff06f
+// 05842503
+// 5ad020ef
+// fb9ff06f
+// 01612823
+// 01712623
+// 01812423
+// ef5ff06f
+// 0009e7b7
+// 00050893
+// dc87a503
+// 00068713
+// 00060693
+// 00058613
+// 00088593
+// c99ff06f
+// 2f80106f
+// 0009e7b7
+// 00050713
+// dc87a503
+// 00060693
+// 00058613
+// 00070593
+// 2dc0106f
+// 7f80106f
+// 0009e7b7
+// 00050593
+// dc87a503
+// 7e80106f
+// 00862783
+// 22078c63
+// 00c59683
+// fc010113
+// 02812c23
+// 03412423
+// 03512223
+// 02112e23
+// 0086f793
+// 00058413
+// 00050a93
+// 00060a13
+// 0a078463
+// 0105a783
+// 0a078063
+// 02912a23
+// 03212823
+// 03312623
+// 03612023
+// 0026f793
+// 000a2483
+// 0a078a63
+// 80000b37
+// c00b0b13
+// 00000993
+// 00000913
+// 00098613
+// 000a8513
+// 1a090e63
+// 00090693
+// 012b7663
+// 800006b7
+// c0068693
+// 02442783
+// 01c42583
+// 000780e7
+// 40a05a63
+// 008a2783
+// 00a989b3
+// 40a90933
+// 40a787b3
+// 00fa2423
+// fc0790e3
+// 03412483
+// 03012903
+// 02c12983
+// 02012b03
+// 00000513
+// 03c12083
+// 03812403
+// 02812a03
+// 02412a83
+// 04010113
+// 00008067
+// 00040593
+// 000a8513
+// 07c010ef
+// 26051663
+// 00c41683
+// 02912a23
+// 03212823
+// 03312623
+// 03612023
+// 0026f793
+// 000a2483
+// f4079ae3
+// 01712e23
+// 01812c23
+// 0016f793
+// 12079863
+// 00042783
+// 80000737
+// fff70c13
+// 00000b13
+// 00000993
+// 0e098863
+// 2006f713
+// 00842903
+// 00078513
+// 20070e63
+// 00090b93
+// 2d29e263
+// 4806f713
+// 08070c63
+// 01442603
+// 01042583
+// 00161713
+// 00c70733
+// 01f75913
+// 40b78bb3
+// 00e90933
+// 001b8793
+// 40195913
+// 013787b3
+// 00090613
+// 00f97663
+// 00078913
+// 00078613
+// 4006f693
+// 2c068463
+// 00060593
+// 000a8513
+// af1f80ef
+// 30050863
+// 01042583
+// 000b8613
+// 00a12623
+// 0b0030ef
+// 00c45783
+// 00c12703
+// b7f7f793
+// 0807e793
+// 00f41623
+// 417907b3
+// 01770533
+// 01242a23
+// 00e42823
+// 00a42023
+// 00f42423
+// 00098913
+// 00098b93
+// 000b0593
+// 000b8613
+// 359020ef
+// 00842703
+// 00042783
+// 41270733
+// 00e42423
+// 008a2703
+// 017787b3
+// 00f42023
+// 41370733
+// 00ea2423
+// 28070263
+// 00c41683
+// 0004ab03
+// 0044a983
+// 00848493
+// f05ff06f
+// 0004a983
+// 0044a903
+// 00848493
+// e31ff06f
+// 00000513
+// 00008067
+// 00000b13
+// 00000b93
+// 00000513
+// 00000c13
+// 060b0e63
+// 08050663
+// 000b8793
+// 000b0993
+// 0167f463
+// 00078993
+// 01442683
+// 00842903
+// 00042503
+// 01042783
+// 01268933
+// 00a7f463
+// 09394063
+// 1ad9c063
+// 02442783
+// 01c42583
+// 000c0613
+// 000a8513
+// 000780e7
+// 00050913
+// 08a05463
+// 412b8bb3
+// 00100513
+// 160b8263
+// 008a2783
+// 412787b3
+// 00fa2423
+// 1c078c63
+// 412b0b33
+// 012c0c33
+// f80b16e3
+// 0044ab03
+// 00048793
+// 00848493
+// fe0b0ae3
+// 0007ac03
+// 000b0613
+// 00a00593
+// 000c0513
+// 330030ef
+// 18050c63
+// 00150513
+// 41850bb3
+// f5dff06f
+// 000c0593
+// 00090613
+// 239020ef
+// 00042783
+// 00040593
+// 000a8513
+// 012787b3
+// 00f42023
+// 874ff0ef
+// f80500e3
+// 00c41783
+// 01c12b83
+// 01812c03
+// 03412483
+// 03012903
+// 02c12983
+// 02012b03
+// 0407e793
+// 00f41623
+// fff00513
+// d6dff06f
+// 01042703
+// 06f76263
+// 01442583
+// 04b9ee63
+// 00098913
+// 013c7463
+// 000c0913
+// 00090513
+// e78f80ef
+// 02442783
+// 01c42583
+// 40a906b3
+// 000b0613
+// 000a8513
+// 000780e7
+// f8a05ce3
+// 00050913
+// 008a2783
+// 412989b3
+// 412787b3
+// 00fa2423
+// 0e078663
+// 00c41683
+// 00042783
+// 012b0b33
+// d71ff06f
+// 0129f463
+// 00098913
+// 00078513
+// 00090613
+// 000b0593
+// 171020ef
+// 00042783
+// 00842703
+// 012787b3
+// 41270733
+// 00f42023
+// 00e42423
+// fa0716e3
+// 00040593
+// 000a8513
+// f9dfe0ef
+// f8050ee3
+// f29ff06f
+// 00098913
+// 00098b93
+// dd5ff06f
+// 00040593
+// 000a8513
+// f7dfe0ef
+// e8050ae3
+// f09ff06f
+// 00098613
+// 000c0593
+// 115020ef
+// 00842703
+// 00042783
+// 00098913
+// 41370733
+// 013787b3
+// 00e42423
+// 00f42023
+// e59ff06f
+// 000a8513
+// 8f8f90ef
+// 00050713
+// d60512e3
+// 01042583
+// 000a8513
+// 230050ef
+// 00c45783
+// 00c00713
+// 01c12b83
+// 01812c03
+// 00eaa023
+// f7f7f793
+// eb1ff06f
+// 001b0793
+// 00078b93
+// dcdff06f
+// 01c12b83
+// 01812c03
+// c0dff06f
+// 00c41783
+// e91ff06f
+// 00c00793
+// 00faa023
+// 01c12b83
+// 00c41783
+// 01812c03
+// e79ff06f
+// fd010113
+// 03212023
+// 01312e23
+// 01412c23
+// 01512a23
+// 01612823
+// 01712623
+// 02112623
+// 02812423
+// 02912223
+// 00060a93
+// 00050b13
+// 00058b93
+// 00000a13
+// 00100993
+// fff00913
+// 004aa483
+// fff48493
+// 0204ca63
+// 008aa403
+// 00c45783
+// 00f9fe63
+// 00e41783
+// 00040593
+// 000b0513
+// 01278663
+// 000b80e7
+// 00aa6a33
+// fff48493
+// 06840413
+// fd249ce3
+// 000aaa83
+// fc0a90e3
+// 02c12083
+// 02812403
+// 02412483
+// 02012903
+// 01c12983
+// 01412a83
+// 01012b03
+// 00c12b83
+// 000a0513
+// 01812a03
+// 03010113
+// 00008067
+// fb010113
+// 04912223
+// 00b12e23
+// 00050493
+// 00060593
+// 00068513
+// 04812423
+// 05212023
+// 03312e23
+// 00070413
+// 00068993
+// 04112623
+// 00060913
+// b10f80ef
+// 01c10713
+// 00100793
+// 02a12023
+// 02a12623
+// 02e12223
+// 02f12423
+// 00050693
+// 00048663
+// 0344a783
+// 16078463
+// 06442783
+// 00c41703
+// 0017f613
+// 06060263
+// 01271613
+// 0e064263
+// ffffe637
+// fff60613
+// 000025b7
+// 00c7f7b3
+// 00b76733
+// 06f42223
+// 00e41623
+// 01279713
+// 04075863
+// 0017f793
+// 00079863
+// 00c45783
+// 2007f793
+// 0c078e63
+// 04c12083
+// 04812403
+// 04412483
+// 04012903
+// 03c12983
+// 00000513
+// 05010113
+// 00008067
+// 20077613
+// 08060863
+// 01271613
+// f8065ee3
+// 01279713
+// fc0740e3
+// 00048513
+// 02410613
+// 00040593
+// 00d12623
+// 991ff0ef
+// 06442783
+// 00c12683
+// 0017f793
+// 08050663
+// 02079063
+// 00c45783
+// 2007f793
+// 00079a63
+// 05842503
+// 00d12623
+// 6a4020ef
+// 00c12683
+// 02c12503
+// 00090593
+// 40a68533
+// ac4f80ef
+// 04c12083
+// 04812403
+// 04412483
+// 04012903
+// 03c12983
+// 05010113
+// 00008067
+// 01279713
+// f4074ae3
+// f89ff06f
+// 05842503
+// 00d12623
+// 644020ef
+// 00c41703
+// 06442783
+// 00c12683
+// 01271613
+// f0064ae3
+// ef5ff06f
+// 05842503
+// 63c020ef
+// f21ff06f
+// 00079863
+// 00c45783
+// 2007f793
+// 02078c63
+// 00098513
+// 04c12083
+// 04812403
+// 04412483
+// 04012903
+// 03c12983
+// 05010113
+// 00008067
+// 00a12623
+// 00048513
+// 9fcff0ef
+// 00c12683
+// e8dff06f
+// 05842503
+// 5ec020ef
+// 00098513
+// fc5ff06f
+// 0009e7b7
+// 00050893
+// dc87a503
+// 00068713
+// 00060693
+// 00058613
+// 00088593
+// dfdff06f
+// fc010113
+// 00058e13
+// 00852583
+// 02810313
+// 02c12423
+// 02d12623
+// 000e0613
+// 00030693
+// 00112e23
+// 02e12823
+// 02f12a23
+// 03012c23
+// 03112e23
+// 00612623
+// d70fb0ef
+// 01c12083
+// 04010113
+// 00008067
+// 0009e337
+// dc832303
+// fc010113
+// 02c12423
+// 02d12623
+// 02b12223
+// 02e12823
+// 02f12a23
+// 03012c23
+// 03112e23
+// 00832583
+// 02410693
+// 00050613
+// 00030513
+// 00112e23
+// 00d12623
+// d20fb0ef
+// 01c12083
+// 04010113
+// 00008067
+// 00852603
+// 7680c06f
+// 0009e7b7
+// dc87a783
+// 00050593
+// 0087a603
+// 00078513
+// 7500c06f
+// fd010113
+// 02912223
+// 00050493
+// 00058513
+// 02812423
+// 02112623
+// 00058413
+// 3d1020ef
+// 0008d7b7
+// 0344a703
+// 00150813
+// 52078793
+// 00100593
+// 01010613
+// 00200693
+// 00812823
+// 00a12a23
+// 01012623
+// 00f12c23
+// 00b12e23
+// 00c12223
+// 00d12423
+// 0084a403
+// 0e070c63
+// 06442783
+// 00c41703
+// 0017f693
+// 06068e63
+// 01271693
+// 0806ca63
+// ffffe6b7
+// fff68693
+// 00002637
+// 00d7f7b3
+// 00c76733
+// 06f42223
+// 00e41623
+// 01279713
+// 0c074463
+// 00048513
+// 00410613
+// 00040593
+// f20ff0ef
+// 00a03733
+// 06442783
+// 40e00733
+// 00a76493
+// 0017f793
+// 00079863
+// 00c45783
+// 2007f793
+// 04078663
+// 02c12083
+// 02812403
+// 00048513
+// 02412483
+// 03010113
+// 00008067
+// 20077693
+// 04068663
+// 01271693
+// f806d2e3
+// 01279713
+// fa0750e3
+// fff00493
+// fc1ff06f
+// 01279713
+// f80758e3
+// fff00493
+// fbdff06f
+// 05842503
+// 3ec020ef
+// 02c12083
+// 02812403
+// 00048513
+// 02412483
+// 03010113
+// 00008067
+// 05842503
+// 3b4020ef
+// 00c41703
+// 06442783
+// 01271693
+// f406c4e3
+// f29ff06f
+// 00048513
+// fb1fe0ef
+// f05ff06f
+// fff00493
+// f59ff06f
+// 0009e7b7
+// 00050593
+// dc87a503
+// e8dff06f
+// 00c5d783
+// 00900713
+// 00e7f7b3
+// 00e78663
+// 00000513
+// 00008067
+// 0009e7b7
+// dc87a503
+// 9c9fe06f
+// fe010113
+// 00812c23
+// 00912a23
+// 00112e23
+// 00050493
+// 00058413
+// 00050663
+// 03452783
+// 12078c63
+// 00c41783
+// 00042223
+// 0207f713
+// 14071063
+// 0047f713
+// 06071663
+// 0107f713
+// 12070c63
+// 0087f713
+// 0c071e63
+// 0047e793
+// 00f41623
+// 01042783
+// 0e078863
+// 00c41783
+// 0037f713
+// 06071a63
+// 01042603
+// 02042783
+// 01442683
+// 01c42583
+// 00048513
+// 00c42023
+// 000780e7
+// 00a42223
+// 0ca05c63
+// 00000513
+// 01c12083
+// 01812403
+// 01412483
+// 02010113
+// 00008067
+// 03042583
+// fa0586e3
+// 04040793
+// 00f58663
+// 00048513
+// 411040ef
+// 03c42783
+// 02042823
+// 00f42223
+// f80786e3
+// 03842783
+// 00f42023
+// fb9ff06f
+// 00100713
+// 0009e637
+// 0005f5b7
+// 0009e537
+// 00e41623
+// 89860613
+// d2058593
+// a1050513
+// 00f12623
+// 9f5ff0ef
+// 00c12783
+// 00900713
+// 00f41623
+// 0097f793
+// f4e79ce3
+// 00040593
+// 00048513
+// e4cfe0ef
+// f49ff06f
+// 00040593
+// 00048513
+// 899fe0ef
+// 04051063
+// 00c45783
+// 00042423
+// 00042c23
+// ff77f793
+// f09ff06f
+// 00040593
+// 00048513
+// 1f40c0ef
+// f09ff06f
+// e15fe0ef
+// ec9ff06f
+// 00c41783
+// 02051663
+// 0207e793
+// 00f41623
+// fff00513
+// f1dff06f
+// 00900713
+// 0407e793
+// 00e4a023
+// 00f41623
+// fff00513
+// f05ff06f
+// 0407e793
+// 00f41623
+// 00042223
+// fff00513
+// ef1ff06f
+// ff010113
+// 00112623
+// 0bc020ef
+// 00c12083
+// 00150513
+// 00153513
+// 40a00533
+// 01010113
+// 00008067
+// 0009e7b7
+// 00050593
+// dc87a503
+// ff010113
+// 00112623
+// 08c020ef
+// 00c12083
+// 00150513
+// 00153513
+// 40a00533
+// 01010113
+// 00008067
+// 0009e737
+// 00050793
+// dc872503
+// 00058613
+// 00078593
+// 7b50106f
+// f7010113
+// 06112e23
+// 08e12023
+// 08f12223
+// 09012423
+// 09112623
+// 0a064063
+// 06812c23
+// 00060413
+// 00803733
+// ffff0837
+// 00058793
+// 40e40733
+// 00068613
+// 20880813
+// 08010693
+// 00810593
+// 06912a23
+// 00f12423
+// 00f12c23
+// 00050493
+// 06012623
+// 00e12823
+// 00e12e23
+// 01012a23
+// 00d12223
+// 549060ef
+// fff00793
+// 02f54c63
+// 00041c63
+// 07812403
+// 07412483
+// 07c12083
+// 09010113
+// 00008067
+// 00812783
+// 00078023
+// 07812403
+// 07c12083
+// 07412483
+// 09010113
+// 00008067
+// 08b00793
+// 00f4a023
+// fc0404e3
+// fd9ff06f
+// 08b00713
+// 00e52023
+// fff00513
+// fbdff06f
+// f6010113
+// 06912a23
+// 08f12a23
+// 06112e23
+// 0009e7b7
+// 08d12623
+// 08e12823
+// 09012c23
+// 09112e23
+// dc87a483
+// 0805cc63
+// 00b03733
+// ffff0837
+// 00050793
+// 40e58733
+// 06812c23
+// 08c10693
+// 20880813
+// 00058413
+// 00048513
+// 00810593
+// 00f12423
+// 00f12c23
+// 06012623
+// 00e12823
+// 00e12e23
+// 01012a23
+// 00d12223
+// 479060ef
+// fff00793
+// 02f54c63
+// 00041c63
+// 07812403
+// 07c12083
+// 07412483
+// 0a010113
+// 00008067
+// 00812783
+// 00078023
+// 07812403
+// 07c12083
+// 07412483
+// 0a010113
+// 00008067
+// 08b00793
+// 00f4a023
+// fc0404e3
+// fd9ff06f
+// 08b00793
+// 00f4a023
+// fff00513
+// fb9ff06f
+// f5010113
+// 20400313
+// 08112623
+// 00b12623
+// 08c12c23
+// 08d12e23
+// 0ae12023
+// 0af12223
+// 0b012423
+// 0b112623
+// 02611223
+// 06012e23
+// 00a12c23
+// 02a12423
+// 670020ef
+// 0009e7b7
+// 00050713
+// 00c12603
+// dc87a503
+// 0005f7b7
+// 09810693
+// 26878793
+// fff00813
+// 01810593
+// 04012423
+// 04012e23
+// 00e12e23
+// 02e12623
+// 02f12c23
+// 03011323
+// 00d12a23
+// 39d090ef
+// 08c12083
+// 0b010113
+// 00008067
+// f5010113
+// 08812423
+// 20400313
+// 00050413
+// 00058513
+// 08112623
+// 00b12c23
+// 02b12423
+// 00c12623
+// 08d12e23
+// 0ae12023
+// 0af12223
+// 0b012423
+// 0b112623
+// 02611223
+// 06012e23
+// 5dc020ef
+// 00c12603
+// 0005f7b7
+// 00050713
+// 09c10693
+// 00040513
+// 26878793
+// fff00813
+// 01810593
+// 04012423
+// 04012e23
+// 00e12e23
+// 02e12623
+// 02f12c23
+// 03011323
+// 00d12a23
+// 30d090ef
+// 08c12083
+// 08812403
+// 0b010113
+// 00008067
+// ff010113
+// 00812423
+// 00058413
+// 00e59583
+// 00112623
+// 479010ef
+// 02054063
+// 05042783
+// 00c12083
+// 00a787b3
+// 04f42823
+// 00812403
+// 01010113
+// 00008067
+// 00c45783
+// fffff737
+// fff70713
+// 00e7f7b3
+// 00c12083
+// 00f41623
+// 00812403
+// 01010113
+// 00008067
+// 00000513
+// 00008067
+// 00c59783
+// fe010113
+// 00068313
+// 00112e23
+// 1007f693
+// 00058713
+// 00060893
+// 00050813
+// 02069863
+// fffff6b7
+// fff68693
+// 01c12083
+// 00d7f7b3
+// 00e71583
+// 00f71623
+// 00030693
+// 00088613
+// 00080513
+// 02010113
+// 5510106f
+// 00e59583
+// 00c12423
+// 00200693
+// 00000613
+// 00612623
+// 00e12023
+// 00a12223
+// 2e5010ef
+// 00012703
+// 00c12303
+// 00812883
+// 00c71783
+// 00412803
+// fa1ff06f
+// ff010113
+// 00812423
+// 00058413
+// 00e59583
+// 00112623
+// 2b5010ef
+// fff00713
+// 00c41783
+// 02e50263
+// 00001737
+// 00e7e7b3
+// 00c12083
+// 04a42823
+// 00f41623
+// 00812403
+// 01010113
+// 00008067
+// 80050713
+// 80070713
+// 00e7f7b3
+// 00c12083
+// 00f41623
+// 00812403
+// 01010113
+// 00008067
+// 00e59583
+// 0b10106f
+// f8010113
+// 06912a23
+// 0009e7b7
+// 06112e23
+// dc87a483
+// 0805c863
+// 00b03733
+// ffff0837
+// 00050793
+// 40e58733
+// 06812c23
+// 20880813
+// 00058413
+// 00048513
+// 00810593
+// 00f12423
+// 00f12c23
+// 06012623
+// 00e12823
+// 00e12e23
+// 01012a23
+// 14d060ef
+// fff00793
+// 02f54c63
+// 00041c63
+// 07812403
+// 07c12083
+// 07412483
+// 08010113
+// 00008067
+// 00812783
+// 00078023
+// 07812403
+// 07c12083
+// 07412483
+// 08010113
+// 00008067
+// 08b00793
+// 00f4a023
+// fc0404e3
+// fd9ff06f
+// 08b00793
+// 00f4a023
+// fff00513
+// fb9ff06f
+// f8010113
+// 06812c23
+// 06112e23
+// 00060413
+// 08064a63
+// 00058793
+// ffff0837
+// 008035b3
+// 00068613
+// 20880813
+// 00070693
+// 40b40733
+// 00810593
+// 06912a23
+// 00f12423
+// 00f12c23
+// 00050493
+// 06012623
+// 00e12823
+// 00e12e23
+// 01012a23
+// 099060ef
+// fff00793
+// 02f54c63
+// 00041c63
+// 07412483
+// 07c12083
+// 07812403
+// 08010113
+// 00008067
+// 00812783
+// 00078023
+// 07c12083
+// 07812403
+// 07412483
+// 08010113
+// 00008067
+// 08b00793
+// 00f4a023
+// fc0404e3
+// fd9ff06f
+// 08b00713
+// 00e52023
+// fff00513
+// fb9ff06f
+// 0009e7b7
+// dc87a703
+// fe010113
+// 00112e23
+// 00050613
+// 00058793
+// 00070663
+// 03472683
+// 10068a63
+// 00c79703
+// 00877693
+// 02068e63
+// 0107a683
+// 04068a63
+// 00c79703
+// 00177613
+// 06060e63
+// 0147a603
+// 0007a423
+// 00000513
+// 40c00633
+// 00c7ac23
+// 08068063
+// 01c12083
+// 02010113
+// 00008067
+// 01077693
+// 0e068263
+// 00477693
+// 06069e63
+// 0107a683
+// 00876713
+// 00e79623
+// fa069ae3
+// 00c7a703
+// 20000593
+// 28077713
+// fab702e3
+// 00060513
+// 00078593
+// 00f12423
+// 3190b0ef
+// 00812783
+// 00c79703
+// 0107a683
+// 00177613
+// f80616e3
+// 00277613
+// 00000593
+// 00061463
+// 0147a583
+// 00b7a423
+// 00000513
+// f80694e3
+// 08077693
+// f80680e3
+// 04076713
+// 00e79623
+// fff00513
+// f71ff06f
+// 0307a583
+// 02058663
+// 04078693
+// 02d58063
+// 00060513
+// 00f12623
+// 00c12423
+// 434040ef
+// 00c12783
+// 00812603
+// 00c79703
+// 0207a823
+// 0107a683
+// fdb77713
+// 0007a223
+// 00d7a023
+// f4dff06f
+// 00a12423
+// 00070513
+// 00b12623
+// ea4fe0ef
+// 00c12783
+// 00812603
+// ed9ff06f
+// 00900693
+// 04076713
+// 00d62023
+// 00e79623
+// fff00513
+// ef9ff06f
+// f7010113
+// 08812423
+// 08912223
+// 09212023
+// 07312e23
+// 08112623
+// 07412c23
+// 00050913
+// 00060993
+// 00068493
+// 00058413
+// 00050663
+// 03452783
+// 40078e63
+// 06442703
+// 00c41783
+// 00177713
+// 00071663
+// 2007f713
+// 2a070663
+// 1087f793
+// 10800713
+// 2ae78c63
+// 02842a03
+// 480a0663
+// 00100793
+// 14f48663
+// ffd4f793
+// 04078863
+// 01600793
+// 00f92023
+// 06442783
+// 0017f793
+// 00079c63
+// 00c45783
+// 2007f793
+// 00079663
+// 05842503
+// 1e5010ef
+// 08c12083
+// 08812403
+// 08412483
+// 08012903
+// 07c12983
+// 07812a03
+// fff00513
+// 09010113
+// 00008067
+// 01042683
+// 00000813
+// 14068e63
+// 00c41703
+// 00175693
+// 40d6f693
+// 02069463
+// 40077693
+// 1a069a63
+// 0005f6b7
+// 2f868693
+// 14da0c63
+// 000017b7
+// 80078793
+// 00f76733
+// 00e41623
+// 00040593
+// 00090513
+// fcdfd0ef
+// 3c051863
+// 01c42583
+// 00048693
+// 00098613
+// 00090513
+// 000a00e7
+// fff00793
+// 3af50a63
+// 03042583
+// 00058c63
+// 04040793
+// 00f58663
+// 00090513
+// 298040ef
+// 02042823
+// 00c45783
+// 01042683
+// fffff737
+// 7df70713
+// 00e7f7b3
+// 00f41623
+// 00d42023
+// 00042223
+// 00800613
+// 00000593
+// 05c40513
+// 481010ef
+// 06442783
+// 0017f793
+// 00079863
+// 00c45783
+// 2007f793
+// 18078a63
+// 00000513
+// 08c12083
+// 08812403
+// 08412483
+// 08012903
+// 07c12983
+// 07812a03
+// 09010113
+// 00008067
+// 00040593
+// 00090513
+// f19fd0ef
+// 00c41703
+// 01371793
+// 1007c263
+// 01c42583
+// 00048693
+// 00000613
+// 00090513
+// 000a00e7
+// fff00713
+// 00050793
+// 2ee50a63
+// 00c41703
+// 01042683
+// 00477613
+// 0e060263
+// 00442603
+// 03042703
+// 40c787b3
+// 00070663
+// 03c42703
+// 40e787b3
+// 00048813
+// 00f989b3
+// 00000493
+// ea0696e3
+// 00040593
+// 00090513
+// 01012623
+// 00f12423
+// 0210b0ef
+// 00c12803
+// 00812783
+// e8dff06f
+// 00e41583
+// ea05c4e3
+// 01810613
+// 00090513
+// 00f12423
+// 01012623
+// 4c8010ef
+// 00c41703
+// e80516e3
+// 01c12683
+// 00800593
+// 00812783
+// 40c6d613
+// 00f67613
+// 00c12803
+// e6b618e3
+// 40076713
+// 40000693
+// 00e41623
+// 04d42623
+// 00098713
+// 18049263
+// 08081a63
+// 00c45783
+// 01379693
+// 1c06d463
+// 05042503
+// 00442603
+// 03042583
+// 40c507b3
+// 18058e63
+// 03c42683
+// 40d787b3
+// 0780006f
+// 00477613
+// 05042783
+// 01042683
+// f20612e3
+// 00877713
+// f2070ae3
+// 00042703
+// f20706e3
+// 40d70733
+// 00e787b3
+// f21ff06f
+// 05842503
+// 768010ef
+// 00c41783
+// 10800713
+// 1087f793
+// d4e798e3
+// 00040593
+// 00090513
+// dbdfd0ef
+// d41ff06f
+// 05842503
+// 758010ef
+// 00000513
+// e69ff06f
+// 03042583
+// 00442603
+// 12058063
+// 03c42683
+// 03842503
+// 01042803
+// 00c78633
+// 41050533
+// 40a607b3
+// 00a686b3
+// 00f74663
+// 00f68633
+// 12c76c63
+// 04c42603
+// 01c42583
+// 00000693
+// 40c00633
+// 00e67633
+// 00090513
+// 00e12623
+// 00c12423
+// 000a00e7
+// fff00793
+// d6f50ae3
+// 01042783
+// 03042583
+// 00042223
+// 00f42023
+// 00812603
+// 00c12703
+// 02058463
+// 04040793
+// 00f58e63
+// 00090513
+// 00c12623
+// 00e12423
+// 018040ef
+// 00c12603
+// 00812703
+// 02042823
+// 00c45783
+// 40c706b3
+// fdf7f793
+// 00f41623
+// d8c704e3
+// 00040593
+// 00090513
+// 00d12423
+// b20ff0ef
+// d00516e3
+// 00442783
+// 00812683
+// d0d7e0e3
+// 00042703
+// 40d787b3
+// 00f42223
+// 00d707b3
+// 00f42023
+// d51ff06f
+// 00e41583
+// 01810613
+// 00090513
+// 01012623
+// 00f12423
+// 2f4010ef
+// cc0516e3
+// 02812703
+// 00c12803
+// 00812783
+// 00e98733
+// ee0814e3
+// e55ff06f
+// a2cfe0ef
+// be5ff06f
+// 00042683
+// 01042803
+// 410686b3
+// 40d787b3
+// 00d606b3
+// eedff06f
+// 01c42583
+// 00100693
+// 00000613
+// 00090513
+// 00e12423
+// 000a00e7
+// fff00793
+// 00812703
+// e2f510e3
+// c6dff06f
+// 40f707b3
+// 00f80833
+// 40f686b3
+// 01042023
+// 00d42223
+// 00058c63
+// 04040793
+// 00f58663
+// 00090513
+// 71d030ef
+// 02042823
+// 00c45783
+// 00800613
+// 00000593
+// fdf7f793
+// 00f41623
+// c99ff06f
+// 06442783
+// 0017f793
+// ba079ce3
+// ba1ff06f
+// 01d00793
+// 00f92023
+// 06442783
+// 0017f793
+// ba0790e3
+// b89ff06f
+// 0009e7b7
+// 00050713
+// dc87a503
+// 00060693
+// 00058613
+// 00070593
+// ae5ff06f
+// fe010113
+// 00112e23
+// 00050613
+// 00058793
+// 00050663
+// 03452703
+// 14070463
+// 0647a703
+// 00177713
+// 00071863
+// 00c7d703
+// 20077713
+// 0e070a63
+// 0287a803
+// 14080063
+// 00c7a703
+// 00800593
+// 00c79683
+// 00c77713
+// 0ab70463
+// 01369713
+// 06074a63
+// 01c7a583
+// 00f12423
+// 00060513
+// 00100693
+// 00000613
+// 000800e7
+// fff00693
+// 00812783
+// 00050713
+// 12d50a63
+// 00c79683
+// 0046f613
+// 04060663
+// 0047a583
+// 0307a603
+// 40b70733
+// 00060663
+// 03c7a603
+// 40c70733
+// 0647a603
+// 00167613
+// 00061663
+// 2006f693
+// 08068663
+// 01c12083
+// 00070513
+// 02010113
+// 00008067
+// 0046f613
+// 0507a703
+// fa061ee3
+// 0086f613
+// fc0606e3
+// 0007a603
+// fc0602e3
+// 0107a583
+// 40b60633
+// 00c70733
+// fb5ff06f
+// 0007a703
+// f4070ce3
+// 0107a583
+// 40b70733
+// f4e056e3
+// 1006f713
+// f40702e3
+// 01c7a583
+// 00f12423
+// 00060513
+// 00200693
+// f49ff06f
+// 0587a503
+// 00c12623
+// 00f12423
+// 414010ef
+// 00c12603
+// 00812783
+// ef9ff06f
+// 0587a503
+// 00e12423
+// 414010ef
+// 00812703
+// 01c12083
+// 00070513
+// 02010113
+// 00008067
+// 00b12623
+// 00a12423
+// ff5fd0ef
+// 00c12783
+// 00812603
+// ea9ff06f
+// 01d00713
+// 00e62023
+// 0647a703
+// 00177713
+// 00071863
+// 00c7d703
+// 20077713
+// 00070663
+// fff00713
+// f1dff06f
+// 0587a503
+// 3b8010ef
+// fff00713
+// f0dff06f
+// 0647a703
+// 00177713
+// fc070ae3
+// fff00713
+// ef9ff06f
+// 0009e7b7
+// 00050593
+// dc87a503
+// e31ff06f
+// 0008d637
+// 00050693
+// 78960613
+// 00100813
+// 0140006f
+// 04a79863
+// 04050463
+// 00168693
+// 00158593
+// 0006c783
+// 00f60733
+// 00074703
+// 00377713
+// 01071463
+// 02078793
+// 0005c503
+// 00a60733
+// 00074703
+// 40a788b3
+// 00377713
+// fd0712e3
+// 02050713
+// 40e78533
+// fce780e3
+// 00008067
+// 00088513
+// 00008067
+// 0ff5f693
+// 00357793
+// 0c068063
+// 00078e63
+// 00054783
+// 0a078663
+// 0ad78663
+// 00150513
+// 00357793
+// fe0796e3
+// 0ff5f593
+// 00859893
+// 00052703
+// 00b888b3
+// 01089793
+// 00f888b3
+// feff0837
+// 00e8c7b3
+// eff80813
+// 010785b3
+// fff7c613
+// 010707b3
+// fff74713
+// 00c5f633
+// 00e7f7b3
+// 80808337
+// 00c7e7b3
+// 08030313
+// 0067f7b3
+// 04079263
+// 00452703
+// 00450513
+// 011747b3
+// fff7c593
+// 01078633
+// 010707b3
+// fff74713
+// 00c5f633
+// 00e7f7b3
+// 00c7e7b3
+// 0067f7b3
+// fc078ae3
+// 00054783
+// 00078a63
+// 08f68663
+// 00150513
+// 00054783
+// fe079ae3
+// 00000513
+// 00008067
+// 00078c63
+// 00054783
+// fe078ae3
+// 00150513
+// 00357793
+// fe0798e3
+// 00052703
+// feff0637
+// eff60613
+// 00c707b3
+// 808086b7
+// fff74713
+// 00e7f7b3
+// 08068693
+// 00d7f7b3
+// 02079063
+// 00452703
+// 00450513
+// 00c707b3
+// fff74713
+// 00e7f7b3
+// 00d7f7b3
+// fe0784e3
+// 00054783
+// f8078ee3
+// 00154783
+// 00150513
+// fe079ce3
+// 00008067
+// 00008067
+// 0009e7b7
+// 00050593
+// dc87a503
+// 0040006f
+// fe010113
+// 00912a23
+// 00050493
+// 00058513
+// 00112e23
+// 00812c23
+// 00058413
+// 095010ef
+// 00150613
+// 00060593
+// 00048513
+// 00c12423
+// 8e4f70ef
+// 00050793
+// 00050c63
+// 00812603
+// 00040593
+// 00a12623
+// 6a0010ef
+// 00c12783
+// 01c12083
+// 01812403
+// 01412483
+// 00078513
+// 02010113
+// 00008067
+// 00050713
+// 04060c63
+// 0008d837
+// 00c50633
+// 78980813
+// 00100893
+// 00074783
+// 00170713
+// 00f806b3
+// 0006c683
+// 0036f693
+// 01169463
+// 02078793
+// 0005c503
+// 00158593
+// 00a806b3
+// 0006c683
+// 40a78333
+// 0036f693
+// 03168063
+// 00a79a63
+// 00050a63
+// fcc710e3
+// 00000513
+// 00008067
+// 00030513
+// 00008067
+// 02050693
+// 40d78533
+// fed782e3
+// 00008067
+// 08060463
+// feff0337
+// 808088b7
+// 00300e13
+// eff30313
+// 08088893
+// 02ce6063
+// 0380006f
+// ffc60613
+// 06060263
+// 06079063
+// 00450513
+// 00458593
+// 02ce7063
+// 00052703
+// 0005a683
+// 006707b3
+// fff74813
+// 0107f7b3
+// 0117f7b3
+// fcd708e3
+// 00054783
+// 0005c703
+// fff60613
+// 00c50633
+// 00e78e63
+// 0280006f
+// 00150513
+// 00078c63
+// 00054783
+// 0005c703
+// 00e79a63
+// 00158593
+// fec514e3
+// 00000513
+// 00008067
+// 40e78533
+// 00008067
+// 00300893
+// 00050713
+// 06c8f263
+// feff0e37
+// 80808337
+// effe0e13
+// 08030313
+// 0005a683
+// 01c687b3
+// fff6c813
+// 0107f7b3
+// 0067f7b3
+// 02079e63
+// ffc60613
+// 00d72023
+// 00470713
+// 00458593
+// fcc8ece3
+// 00158593
+// 00170793
+// 02060463
+// fff5c683
+// fff60813
+// fed78fa3
+// 00068e63
+// 00078713
+// 00080613
+// 00158593
+// 00170793
+// fe0610e3
+// 00008067
+// 00c70733
+// 00080a63
+// 00178793
+// fe078fa3
+// fee79ce3
+// 00008067
+// 00008067
+// ff010113
+// 00812423
+// 00112623
+// 0ff5f713
+// 0ff5f413
+// 04070263
+// 00912223
+// 00050793
+// 00000493
+// 00c0006f
+// 00150793
+// 00050493
+// 00078513
+// 00040593
+// c65ff0ef
+// fe0516e3
+// 00c12083
+// 00812403
+// 00048513
+// 00412483
+// 01010113
+// 00008067
+// 00040593
+// 00812403
+// 00c12083
+// 01010113
+// c35ff06f
+// 00100813
+// 10b87863
+// 00080893
+// 00080793
+// 00000313
+// fff00e13
+// 0180006f
+// 41c78833
+// 00078313
+// 00100893
+// 011307b3
+// 02b7fc63
+// 01c506b3
+// 011686b3
+// 00f50733
+// 0006c683
+// 00074703
+// fcd76ce3
+// 08d70c63
+// 00100813
+// 00080893
+// 00030e13
+// 01030333
+// 011307b3
+// fcb7e8e3
+// 01062023
+// 00100813
+// 00080893
+// 00080793
+// 00000313
+// fff00e93
+// 0180006f
+// 41d78833
+// 00078313
+// 00100893
+// 011307b3
+// 02b7fc63
+// 01d506b3
+// 011686b3
+// 00f50733
+// 0006c683
+// 00074703
+// fce6ece3
+// 04d70063
+// 00100813
+// 00080893
+// 00030e93
+// 01030333
+// 011307b3
+// fcb7e8e3
+// 001e8e93
+// 001e0513
+// 04aee063
+// 01062023
+// 000e8513
+// 00008067
+// 01088c63
+// 00188893
+// f41ff06f
+// 01088c63
+// 00188893
+// f99ff06f
+// 01130333
+// 00100893
+// f29ff06f
+// 01130333
+// 00100893
+// f81ff06f
+// 00008067
+// 00000e93
+// 01062023
+// 000e8513
+// 00008067
+// fc010113
+// 02912a23
+// 03512223
+// 01712e23
+// 00060a93
+// 00050493
+// 00058b93
+// 00060513
+// 00068593
+// 00c10613
+// 03312623
+// 03612023
+// 01812c23
+// 02112e23
+// 02812c23
+// 03212823
+// 03412423
+// 01912a23
+// 00068b13
+// e91ff0ef
+// 00c12983
+// 00050c13
+// 000c0613
+// 000a8513
+// 013a85b3
+// 57c0b0ef
+// 10051863
+// 00001937
+// 01a12823
+// 80090913
+// 00100d13
+// 012b6933
+// 418d0d33
+// 00000c93
+// 00000413
+// 416b8633
+// 413b0a33
+// 04866663
+// 000c8793
+// 018cf463
+// 000c0793
+// 0167e863
+// 08c0006f
+// 00178793
+// 08fb0263
+// 00f40833
+// 01048833
+// 00fa8733
+// 00084803
+// 00074703
+// ff0702e3
+// 0767f463
+// 008d0433
+// 00f40433
+// 00000c93
+// fa867ee3
+// 01748533
+// 00090593
+// 5500b0ef
+// 00ab8bb3
+// 416b8633
+// fa8672e3
+// 01012d03
+// 00000513
+// 03c12083
+// 03812403
+// 03412483
+// 03012903
+// 02c12983
+// 02812a03
+// 02412a83
+// 02012b03
+// 01c12b83
+// 01812c03
+// 01412c83
+// 04010113
+// 00008067
+// 158cfc63
+// fffc0793
+// 00c0006f
+// 02fc8263
+// fff78793
+// 00f406b3
+// 00d486b3
+// 00fa8733
+// 0006c683
+// 00074703
+// fed702e3
+// 00178793
+// 001c8c93
+// 1197ec63
+// 01340433
+// 000a0c93
+// f21ff06f
+// 418b0433
+// 01847463
+// 000c0413
+// 00100a13
+// fff00993
+// 01440433
+// 00000913
+// 418a0a33
+// 013c0cb3
+// 096c7063
+// 416b8633
+// 000c0793
+// 00c0006f
+// 00178793
+// 06fb0663
+// 012786b3
+// 00d486b3
+// 00fa8733
+// 0006c683
+// 00074703
+// fed702e3
+// 0567f863
+// 012a0933
+// 00f90933
+// 09266063
+// fd6c64e3
+// fffc0613
+// 00060793
+// 01278733
+// 00fa86b3
+// 00e48733
+// 00074703
+// 0006c683
+// fff78793
+// 02e68663
+// 00890933
+// 416b87b3
+// 0527e663
+// fd6c7ae3
+// 416b8633
+// f8dff06f
+// 000c8613
+// 000c8793
+// 013c9663
+// 0280006f
+// 03378263
+// 01278733
+// 00fa86b3
+// 00e48733
+// 00074703
+// 0006c683
+// fff78793
+// fae69ee3
+// ff3792e3
+// 01248533
+// eadff06f
+// 000015b7
+// 80058593
+// 01748533
+// 00bb65b3
+// 3d00b0ef
+// 00ab8bb3
+// 416b87b3
+// e927e4e3
+// f36c64e3
+// fa1ff06f
+// 01012d03
+// 00848533
+// e79ff06f
+// 000c0793
+// ed5ff06f
+// ba010113
+// 44912a23
+// 45612023
+// 43912a23
+// 00060b13
+// 00050493
+// 00058c93
+// 00060513
+// 00068593
+// 01c10613
+// 43712e23
+// 43a12823
+// 43b12623
+// 44112e23
+// 44812c23
+// 45212823
+// 45312623
+// 45412423
+// 45512223
+// 43812c23
+// 00068b93
+// 02010d13
+// bf1ff0ef
+// 00050d93
+// 000d0793
+// 0177a023
+// 42010713
+// 00478793
+// fee79ae3
+// 020b8863
+// fffb8613
+// 00cb0633
+// 017b05b3
+// 000b0713
+// 00074783
+// 40e606b3
+// 00170713
+// 00279793
+// 00fd07b3
+// 00d7a023
+// feb714e3
+// 01c12903
+// 000d8613
+// 000b0513
+// 012b05b3
+// 2980b0ef
+// 14051263
+// 000019b7
+// 80098993
+// 013be7b3
+// 00100a13
+// 00f12623
+// 41ba0a33
+// 00000993
+// 00000413
+// 417c86b3
+// fffb8c13
+// 412b8ab3
+// 0286ec63
+// 008485b3
+// 018587b3
+// 0007c783
+// 00279793
+// 00fd07b3
+// 0007a783
+// 06078a63
+// 00098663
+// 0127f463
+// 000a8793
+// 00f40433
+// 00000993
+// fc86f8e3
+// 00c12583
+// 01948533
+// 27c0b0ef
+// 00ac8cb3
+// 417c86b3
+// fa86fce3
+// 00000513
+// 45c12083
+// 45812403
+// 45412483
+// 45012903
+// 44c12983
+// 44812a03
+// 44412a83
+// 44012b03
+// 43c12b83
+// 43812c03
+// 43412c83
+// 43012d03
+// 42c12d83
+// 46010113
+// 00008067
+// 00098793
+// 01b9f463
+// 000d8793
+// 0187e863
+// 0300006f
+// 00178793
+// 03878463
+// 00f40533
+// 00a48533
+// 00fb0733
+// 00054503
+// 00074703
+// fea702e3
+// 0187f663
+// 008a0433
+// f61ff06f
+// 15b9fa63
+// fffd8793
+// 00c0006f
+// 02f98263
+// fff78793
+// 00f40533
+// 00a48533
+// 00fb0733
+// 00054503
+// 00074703
+// fea702e3
+// 00178793
+// 00198613
+// 10c7ec63
+// 01240433
+// 000a8993
+// ef1ff06f
+// 41bb89b3
+// 0fb9ea63
+// 00001437
+// 00100913
+// 80040413
+// fffb8a93
+// 012989b3
+// 008be433
+// 01548c33
+// 41b90933
+// 00000a13
+// 417c86b3
+// 0346e263
+// 014c07b3
+// 0007c783
+// 00279793
+// 00fd07b3
+// 0007a783
+// 02078e63
+// 00fa0a33
+// ff46f2e3
+// 01948533
+// 00040593
+// 14c0b0ef
+// 00ac8cb3
+// 417c86b3
+// ed46eae3
+// 014c07b3
+// 0007c783
+// 00279793
+// 00fd07b3
+// 0007a783
+// fc0796e3
+// 000d8793
+// 015de863
+// 0340006f
+// 00178793
+// 02fa8663
+// 00fa0633
+// 00c48633
+// 00fb0733
+// 00064603
+// 00074703
+// fec702e3
+// 0157f863
+// 01490a33
+// 00fa0a33
+// f95ff06f
+// fffd8793
+// fff00593
+// 00b79663
+// 0340006f
+// 02b78863
+// 00fa0733
+// 00fb0633
+// 00e48733
+// 00074703
+// 00064603
+// fff78793
+// fee602e3
+// 013a0a33
+// f3dff06f
+// 000d8993
+// f0dff06f
+// 01448533
+// e3dff06f
+// 00058513
+// e35ff06f
+// 000d8793
+// ed9ff06f
+// fa010113
+// 04812c23
+// 04112e23
+// 0005c783
+// 00050413
+// 10078263
+// 0015c703
+// 18070a63
+// 0025c603
+// 10060463
+// 0035c503
+// 1e050063
+// 0045c683
+// 18068863
+// 00058513
+// 04912a23
+// 05212823
+// 00058493
+// 71d000ef
+// 00050913
+// 20056593
+// 00040513
+// 0380b0ef
+// 21256663
+// 0fe00793
+// 2327e063
+// 05312623
+// 04000613
+// 412509b3
+// 00190593
+// 00010513
+// 05412423
+// 379000ef
+// 012485b3
+// 013409b3
+// 00048713
+// 00058613
+// 02090063
+// 00074783
+// 40e606b3
+// 00170713
+// 03f7f793
+// 002787b3
+// 00d78023
+// fee594e3
+// fff40413
+// 012407b3
+// 0007c783
+// 03f7f793
+// 002787b3
+// 0007c783
+// 00f40433
+// 0089f863
+// 0a40006f
+// 01440433
+// 0889ee63
+// 012407b3
+// 0007c783
+// 00090613
+// 00048593
+// 03f7f793
+// 002787b3
+// 00040513
+// 0007ca03
+// 7390a0ef
+// fc051ae3
+// 05412483
+// 05012903
+// 04c12983
+// 04812a03
+// 05c12083
+// 00040513
+// 05812403
+// 06010113
+// 00008067
+// 00054683
+// 01079793
+// 00e7e7b3
+// 00000713
+// 02068263
+// 01071713
+// 00040613
+// 00e6e733
+// 00140413
+// 00044683
+// 10e78063
+// fe0694e3
+// 0ee78c63
+// 00000413
+// 05c12083
+// 00040513
+// 05812403
+// 06010113
+// 00008067
+// 01298533
+// 00054783
+// 00078c63
+// 000015b7
+// 80058593
+// 7050a0ef
+// 00a989b3
+// f289f0e3
+// 05412483
+// 05012903
+// 04c12983
+// 04812a03
+// 00000413
+// f6dff06f
+// 05812403
+// 05c12083
+// 00078593
+// 06010113
+// ba4ff06f
+// 00044683
+// f8068ce3
+// 01071713
+// 01879793
+// 00e7e7b3
+// 00a7e7b3
+// 00861613
+// 00c7e7b3
+// 00000713
+// 00040613
+// 00871713
+// 00140413
+// 00e6e733
+// 00044683
+// 06068063
+// fee794e3
+// ffd60413
+// f11ff06f
+// 00044683
+// f40688e3
+// 01071713
+// 01879793
+// 00e7e7b3
+// 00861613
+// 00c7e7b3
+// 00000713
+// 0080006f
+// 04068463
+// 00e6e733
+// 00040613
+// 00871713
+// 00140413
+// 00044683
+// fee794e3
+// ffe60413
+// ec9ff06f
+// fff60413
+// ec1ff06f
+// fae784e3
+// 00000413
+// f01ff06f
+// 05412483
+// 05012903
+// 00000413
+// ef1ff06f
+// fce78ae3
+// 00000413
+// ee5ff06f
+// 00050593
+// 00040513
+// 05812403
+// 05c12083
+// 00090693
+// 00048613
+// 05012903
+// 05412483
+// 06010113
+// a45ff06f
+// 04060063
+// 0008d5b7
+// fe010113
+// 52858593
+// 00060513
+// 00812c23
+// 00112e23
+// 00060413
+// 525000ef
+// 0008d7b7
+// 02051263
+// 52478513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// 0008d7b7
+// 52478513
+// 00008067
+// 52478593
+// 00040513
+// 00f12623
+// 4ed000ef
+// 00c12783
+// fc0506e3
+// 0008d5b7
+// 00040513
+// 63058593
+// 4d5000ef
+// 00c12783
+// fa050ae3
+// 00000513
+// fb1ff06f
+// 0009e7b7
+// 9cc7c503
+// 00008067
+// 04058063
+// fe010113
+// 00812c23
+// 00058513
+// 00058413
+// 0008d5b7
+// 52858593
+// 00112e23
+// 495000ef
+// 0008d7b7
+// 02051263
+// 52478513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// 0008d7b7
+// 52478513
+// 00008067
+// 52478593
+// 00040513
+// 00f12623
+// 45d000ef
+// 00c12783
+// fc0506e3
+// 0008d5b7
+// 00040513
+// 63058593
+// 445000ef
+// 00c12783
+// fa050ae3
+// 00000513
+// fb1ff06f
+// 0f050513
+// 00008067
+// 0009e537
+// 99450513
+// 00008067
+// 0009e537
+// 99450513
+// 00008067
+// ff010113
+// 00812423
+// 00912223
+// 000da437
+// 00050493
+// 00058513
+// 00112623
+// ae042a23
+// de0f40ef
+// fff00793
+// 00f50c63
+// 00c12083
+// 00812403
+// 00412483
+// 01010113
+// 00008067
+// af442783
+// fe0784e3
+// 00c12083
+// 00812403
+// 00f4a023
+// 00412483
+// 01010113
+// 00008067
+// 0009e7b7
+// dc87a783
+// 0ca78e63
+// 04452583
+// fe010113
+// 00912a23
+// 00112e23
+// 00812c23
+// 00050493
+// 04058863
+// 01212823
+// 01312623
+// 00000913
+// 08000993
+// 012587b3
+// 0007a403
+// 00040e63
+// 00040593
+// 00042403
+// 00048513
+// 54d020ef
+// fe0418e3
+// 0444a583
+// 00490913
+// fd391ce3
+// 00048513
+// 535020ef
+// 01012903
+// 00c12983
+// 0384a583
+// 00058663
+// 00048513
+// 51d020ef
+// 0404a403
+// 00040c63
+// 00040593
+// 00042403
+// 00048513
+// 505020ef
+// fe0418e3
+// 04c4a583
+// 00058663
+// 00048513
+// 4f1020ef
+// 0344a783
+// 00078e63
+// 01812403
+// 01c12083
+// 00048513
+// 01412483
+// 02010113
+// 00078067
+// 01c12083
+// 01812403
+// 01412483
+// 02010113
+// 00008067
+// 00008067
+// ff010113
+// 00058793
+// 00812423
+// 00912223
+// 00060593
+// 00050493
+// 000da437
+// 00078513
+// 00112623
+// ae042a23
+// ad0f40ef
+// fff00793
+// 00f50c63
+// 00c12083
+// 00812403
+// 00412483
+// 01010113
+// 00008067
+// af442783
+// fe0784e3
+// 00c12083
+// 00812403
+// 00f4a023
+// 00412483
+// 01010113
+// 00008067
+// ff010113
+// 00058793
+// 00812423
+// 00912223
+// 00060593
+// 00050493
+// 00068613
+// 00078513
+// 000da437
+// 00112623
+// ae042a23
+// be4f40ef
+// fff00793
+// 00f50c63
+// 00c12083
+// 00812403
+// 00412483
+// 01010113
+// 00008067
+// af442783
+// fe0784e3
+// 00c12083
+// 00812403
+// 00f4a023
+// 00412483
+// 01010113
+// 00008067
+// ff010113
+// 00058793
+// 00812423
+// 00912223
+// 00060593
+// 00050493
+// 00068613
+// 00078513
+// 000da437
+// 00112623
+// ae042a23
+// a34f40ef
+// fff00793
+// 00f50c63
+// 00c12083
+// 00812403
+// 00412483
+// 01010113
+// 00008067
+// af442783
+// fe0784e3
+// 00c12083
+// 00812403
+// 00f4a023
+// 00412483
+// 01010113
+// 00008067
+// ff010113
+// 00058793
+// 00812423
+// 00912223
+// 00060593
+// 00050493
+// 00068613
+// 00078513
+// 000da437
+// 00112623
+// ae042a23
+// a08f40ef
+// fff00793
+// 00f50c63
+// 00c12083
+// 00812403
+// 00412483
+// 01010113
+// 00008067
+// af442783
+// fe0784e3
+// 00c12083
+// 00812403
+// 00f4a023
+// 00412483
+// 01010113
+// 00008067
+// fe010113
+// 00812c23
+// 00112e23
+// 00050413
+// 00b12623
+// 2390a0ef
+// fff00793
+// 00f50e63
+// 00c12583
+// 00040513
+// 080000ef
+// 00150513
+// 00153513
+// 40a00533
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// ff010113
+// 00812423
+// 00912223
+// 000da437
+// 00050493
+// 00058513
+// 00112623
+// ae042a23
+// b60f40ef
+// fff00793
+// 00f50c63
+// 00c12083
+// 00812403
+// 00412483
+// 01010113
+// 00008067
+// af442783
+// fe0784e3
+// 00c12083
+// 00812403
+// 00f4a023
+// 00412483
+// 01010113
+// 00008067
+// ff010113
+// 00812423
+// 00912223
+// 000da437
+// 00050493
+// 00058513
+// 00112623
+// ae042a23
+// c40f40ef
+// fff00793
+// 00f50c63
+// 00c12083
+// 00812403
+// 00412483
+// 01010113
+// 00008067
+// af442783
+// fe0784e3
+// 00c12083
+// 00812403
+// 00f4a023
+// 00412483
+// 01010113
+// 00008067
+// ff010113
+// 00058793
+// 00812423
+// 00912223
+// 00060593
+// 00050493
+// 00068613
+// 00078513
+// 000da437
+// 00112623
+// ae042a23
+// 8d4f40ef
+// fff00793
+// 00f50c63
+// 00c12083
+// 00812403
+// 00412483
+// 01010113
+// 00008067
+// af442783
+// fe0784e3
+// 00c12083
+// 00812403
+// 00f4a023
+// 00412483
+// 01010113
+// 00008067
+// 0009e7b7
+// dc87a503
+// 00008067
+// 00008067
+// 00008067
+// 00008067
+// 00008067
+// 00008067
+// 00008067
+// 00100513
+// 00008067
+// 00100513
+// 00008067
+// 00008067
+// 00008067
+// 02b56c63
+// 00c58733
+// 12e56463
+// 00400793
+// 10c7ee63
+// 00c586b3
+// 00050793
+// 22060a63
+// 0005c703
+// 00158593
+// 00178793
+// fee78fa3
+// fed598e3
+// 00008067
+// 00c507b3
+// fcf5f8e3
+// 00300713
+// 1ec77063
+// 00a5e733
+// 00377713
+// 1c071e63
+// 02300293
+// 00050793
+// 06c2f263
+// 0005af83
+// 0045af03
+// 0085ae83
+// 00c5ae03
+// 0105a303
+// 0145a883
+// 0185a803
+// 01c5a683
+// 0205a703
+// fdc60613
+// 01f7a023
+// 01e7a223
+// 01d7a423
+// 01c7a623
+// 0067a823
+// 0117aa23
+// 0107ac23
+// 00d7ae23
+// 02e7a023
+// 02458593
+// 02478793
+// fac2e6e3
+// 00300713
+// 04c77463
+// 00265713
+// 00271893
+// fff70313
+// 011788b3
+// 00058693
+// 00078713
+// 0006a803
+// 00470713
+// 00468693
+// ff072e23
+// ff1718e3
+// 00231713
+// 00478793
+// 00458593
+// 00e787b3
+// 00e585b3
+// 00367613
+// f20608e3
+// fff60693
+// 00168693
+// 00d586b3
+// 0005c703
+// 00158593
+// 00178793
+// fee78fa3
+// fed598e3
+// 00008067
+// 3ec0006f
+// 00300693
+// 00c507b3
+// 0cc6f263
+// 00e7e6b3
+// 0036f693
+// 00070813
+// 0e069c63
+// 02300293
+// 06c2f263
+// fdc72f83
+// fe072f03
+// fe472e83
+// fe872e03
+// fec72303
+// ff072883
+// ff472803
+// ff872583
+// ffc72683
+// fdc60613
+// fdf7ae23
+// ffe7a023
+// ffd7a223
+// ffc7a423
+// fe67a623
+// ff17a823
+// ff07aa23
+// feb7ac23
+// fed7ae23
+// fdc70713
+// fdc78793
+// fac2e6e3
+// 00300693
+// 04c6f663
+// 00265693
+// 00269893
+// fff68313
+// 411788b3
+// 00070593
+// 00078693
+// ffc5a803
+// ffc68693
+// ffc58593
+// 0106a023
+// ff1698e3
+// 406006b3
+// 00269693
+// ffc70713
+// ffc78793
+// 00d70733
+// 00d787b3
+// 00367613
+// fff60693
+// 16060863
+// fff6c613
+// 00c78633
+// fff74683
+// fff78793
+// fff70713
+// 00d78023
+// fec798e3
+// 00008067
+// 00050793
+// eddff06f
+// 00800713
+// 02c76263
+// fff60693
+// 00050793
+// ed1ff06f
+// 00800693
+// 08c6ee63
+// fff60693
+// fb9ff06f
+// 00008067
+// 0035f713
+// 00050693
+// 02070063
+// 0005c603
+// 00158593
+// 0035f713
+// 00c68023
+// 00168693
+// fe0716e3
+// 40d78633
+// ffc60713
+// 00275f13
+// 001f0e93
+// 002e9e93
+// 01d68eb3
+// 00058813
+// 00068793
+// 00082703
+// 00478793
+// 00480813
+// 00875e13
+// 01075313
+// 01875893
+// fee78e23
+// ffc78ea3
+// fe678f23
+// ff178fa3
+// fdd79ce3
+// 002f1713
+// 00458593
+// 00468793
+// 00e585b3
+// 00e787b3
+// 00367613
+// e29ff06f
+// 00377693
+// 02068263
+// fff74583
+// fff70713
+// 00377693
+// feb78fa3
+// fff78793
+// fe0696e3
+// 00e60633
+// 41060633
+// ffc60f13
+// 002f5f13
+// ffff4e93
+// 002e9e93
+// 01d78eb3
+// 00070813
+// 00078693
+// ffc82583
+// ffc68693
+// ffc80813
+// 0085de13
+// 0105d313
+// 0185d893
+// 01c680a3
+// 00668123
+// 011681a3
+// 00b68023
+// fdd69ce3
+// 41e006b3
+// 00269693
+// ffc78793
+// ffc70713
+// 00d787b3
+// 00d70733
+// 00367613
+// e91ff06f
+// 00008067
+// 01f00793
+// 00050693
+// 10c7f463
+// 0036f713
+// 02070663
+// 00000297
+// 00271313
+// 006282b3
+// 00008313
+// 17c280e7
+// 00030093
+// ffc70713
+// 00e60633
+// 40e686b3
+// 0cc7fc63
+// 00059463
+// 0180006f
+// 0ff5f593
+// 00859293
+// 0055e5b3
+// 01059293
+// 0055e5b3
+// ffc67293
+// 00568333
+// 07c2f293
+// 00028e63
+// 405002b3
+// 08028293
+// 405686b3
+// 00000397
+// 005383b3
+// 00c38067
+// 00b6a023
+// 00b6a223
+// 00b6a423
+// 00b6a623
+// 00b6a823
+// 00b6aa23
+// 00b6ac23
+// 00b6ae23
+// 02b6a023
+// 02b6a223
+// 02b6a423
+// 02b6a623
+// 02b6a823
+// 02b6aa23
+// 02b6ac23
+// 02b6ae23
+// 04b6a023
+// 04b6a223
+// 04b6a423
+// 04b6a623
+// 04b6a823
+// 04b6aa23
+// 04b6ac23
+// 04b6ae23
+// 06b6a023
+// 06b6a223
+// 06b6a423
+// 06b6a623
+// 06b6a823
+// 06b6aa23
+// 06b6ac23
+// 06b6ae23
+// 08068693
+// f666eee3
+// 00367613
+// 08060a63
+// 00000297
+// 40c78633
+// 00261613
+// 00c282b3
+// 01428067
+// 00b68f23
+// 00b68ea3
+// 00b68e23
+// 00b68da3
+// 00b68d23
+// 00b68ca3
+// 00b68c23
+// 00b68ba3
+// 00b68b23
+// 00b68aa3
+// 00b68a23
+// 00b689a3
+// 00b68923
+// 00b688a3
+// 00b68823
+// 00b687a3
+// 00b68723
+// 00b686a3
+// 00b68623
+// 00b685a3
+// 00b68523
+// 00b684a3
+// 00b68423
+// 00b683a3
+// 00b68323
+// 00b682a3
+// 00b68223
+// 00b681a3
+// 00b68123
+// 00b680a3
+// 00b68023
+// 00008067
+// 00300793
+// 00c50733
+// 08c7f863
+// 00a5c7b3
+// 0037f793
+// 0c079463
+// 00357693
+// 00050793
+// 16069a63
+// ffc77613
+// 40f60833
+// 02000693
+// 0106c663
+// 08e7e463
+// 00008067
+// 0005a803
+// 0045a283
+// 0085af83
+// 00c5af03
+// 0105ae83
+// 0145ae03
+// 0185a303
+// 01c5a883
+// 0107a023
+// 0205a803
+// 02478793
+// fe57a023
+// ff07ae23
+// fff7a223
+// 40f60833
+// ffe7a423
+// ffd7a623
+// ffc7a823
+// fe67aa23
+// ff17ac23
+// 02458593
+// fb06c6e3
+// fa1ff06f
+// fae570e3
+// 00c58633
+// 00050793
+// 0005c703
+// 00158593
+// 00178793
+// fee78fa3
+// feb618e3
+// 00008067
+// 40f70733
+// 00e58733
+// 0005c683
+// 00158593
+// 00178793
+// fed78fa3
+// fee598e3
+// 00008067
+// 40a008b3
+// 0038f893
+// 01150eb3
+// 00050793
+// 011588b3
+// 01d57c63
+// 0005c683
+// 00158593
+// 00178793
+// fed78fa3
+// ff1598e3
+// ffc77313
+// 00088693
+// 066ef063
+// 00088793
+// 000e8813
+// 0017c583
+// 0007ce03
+// 0027c603
+// 0037c683
+// 00859593
+// 01c5e5b3
+// 01061613
+// 00b66633
+// 01869693
+// 00480813
+// 00c6e6b3
+// fed82e23
+// 00478793
+// fc6866e3
+// fff30793
+// 41d787b3
+// ffc7f793
+// 00488893
+// 004e8e93
+// 00f886b3
+// 00fe8eb3
+// eceef4e3
+// 41d70733
+// 00e68733
+// 0006c783
+// 00168693
+// 001e8e93
+// fefe8fa3
+// fed718e3
+// 00008067
+// 00400813
+// 40d80833
+// 010507b3
+// 00050693
+// 01058833
+// 00f57c63
+// 0005c603
+// 00158593
+// 00168693
+// fec68fa3
+// ff0598e3
+// 00080593
+// e61ff06f
+// 00357793
+// 00050713
+// 04079c63
+// 7f7f86b7
+// f7f68693
+// fff00593
+// 00072603
+// 00470713
+// 00d677b3
+// 00d787b3
+// 00c7e7b3
+// 00d7e7b3
+// feb784e3
+// ffc74683
+// 40a707b3
+// 04068463
+// ffd74683
+// 02068c63
+// ffe74503
+// 00a03533
+// 00f50533
+// ffe50513
+// 00008067
+// fa0688e3
+// 00074783
+// 00170713
+// 00377693
+// fe0798e3
+// 40a70733
+// fff70513
+// 00008067
+// ffd78513
+// 00008067
+// ffc78513
+// 00008067
+// fff00393
+// 7f7f87b7
+// f7f78793
+// 00052603
+// 0005a683
+// 00f67733
+// 00f66333
+// 00f70733
+// 00676733
+// 10771263
+// 08d61663
+// 00452603
+// 0045a683
+// 00f67733
+// 00f66333
+// 00f70733
+// 00676733
+// 0c771e63
+// 06d61663
+// 00852603
+// 0085a683
+// 00f67733
+// 00f66333
+// 00f70733
+// 00676733
+// 0c771863
+// 04d61663
+// 00c52603
+// 00c5a683
+// 00f67733
+// 00f66333
+// 00f70733
+// 00676733
+// 0c771263
+// 02d61663
+// 01052603
+// 0105a683
+// 00f67733
+// 00f66333
+// 00f70733
+// 00676733
+// 0a771c63
+// 01450513
+// 01458593
+// f4d60ee3
+// 01061713
+// 01069793
+// 00f71e63
+// 01065713
+// 0106d793
+// 40f70533
+// 0ff57593
+// 02059063
+// 00008067
+// 01075713
+// 0107d793
+// 40f70533
+// 0ff57593
+// 00059463
+// 00008067
+// 0ff77713
+// 0ff7f793
+// 40f70533
+// 00008067
+// 00054603
+// 0005c683
+// 00150513
+// 00158593
+// 00d61463
+// fe0616e3
+// 40d60533
+// 00008067
+// 00450513
+// 00458593
+// fcd61ce3
+// 00000513
+// 00008067
+// 00850513
+// 00858593
+// fcd612e3
+// 00000513
+// 00008067
+// 00c50513
+// 00c58593
+// fad618e3
+// 00000513
+// 00008067
+// 01050513
+// 01058593
+// f8d61ee3
+// 00000513
+// 00008067
+// 00357693
+// 00050713
+// 0ff5f313
+// 02068e63
+// 00400793
+// 40d787b3
+// 0cf66a63
+// 00200693
+// 0ed78663
+// 00300693
+// 0cd78a63
+// 00100693
+// 00d79a63
+// 00074683
+// 00070513
+// 02668c63
+// 00170713
+// 40f60633
+// ffc67513
+// 00a70533
+// 02a76463
+// 0c060663
+// 00c70633
+// 00070513
+// 00c0006f
+// 00150513
+// 0ac50c63
+// 00054783
+// fe679ae3
+// 00008067
+// 0ff5f593
+// 00859813
+// 00b80833
+// 01081793
+// 7f7f85b7
+// 00f80833
+// f7f58593
+// fff00893
+// 00c0006f
+// 00470713
+// 08a77463
+// 00072683
+// 00d846b3
+// 00b6f7b3
+// 00b787b3
+// 00d7e7b3
+// 00b7e7b3
+// ff1780e3
+// 00074783
+// 00070513
+// fa6786e3
+// 00174783
+// 06678063
+// 00274783
+// 406787b3
+// 00f037b3
+// 00f707b3
+// 00278513
+// 00008067
+// 00060793
+// 00200693
+// f2d798e3
+// 0140006f
+// 00074683
+// 00070513
+// f66688e3
+// 00170713
+// 00074683
+// 00070513
+// f66680e3
+// 00170713
+// f19ff06f
+// 00000513
+// 00008067
+// 00367613
+// f29ff06f
+// 00170513
+// 00008067
+// 0008e7b7
+// 6907a503
+// 6947a583
+// 00008067
+// 0008e7b7
+// 6dc7a503
+// 00008067
+// 80000837
+// fff80813
+// 00062023
+// 00b876b3
+// 7ff008b7
+// 00058793
+// 00050713
+// 0916fa63
+// 00a6e8b3
+// 08088663
+// fe010113
+// 0145de13
+// 00112e23
+// 7ffe7e13
+// 00060893
+// 00058313
+// 00000613
+// 020e1a63
+// 0008e7b7
+// 6987a603
+// 69c7a683
+// 01112623
+// 74c100ef
+// 80000737
+// 00c12883
+// fff70813
+// 00b876b3
+// 00058313
+// 00050713
+// fca00613
+// 4146d693
+// 801007b7
+// 01c12083
+// fff78793
+// c0268693
+// 00f37333
+// 00c686b3
+// 3fe007b7
+// 00f367b3
+// 00d8a023
+// 00070513
+// 00078593
+// 02010113
+// 00008067
+// 00070513
+// 00078593
+// 00008067
+// 00000793
+// 00078863
+// 0006c537
+// 9b850513
+// 1a00006f
+// 00008067
+// fb010113
+// 03512a23
+// 0009eab7
+// 00a12623
+// dccaa503
+// 03612823
+// 000dab37
+// 05212023
+// 03312e23
+// 04112623
+// 00058993
+// cb4ff0ef
+// b18b2903
+// 0c090463
+// 03412c23
+// 04812423
+// 04912223
+// 03712623
+// 03812423
+// 03912223
+// 03a12023
+// 01b12e23
+// fff00a13
+// 00492403
+// fff40493
+// 0604cc63
+// 00241413
+// 00890433
+// 0a099663
+// 00492783
+// 00442c03
+// fff78793
+// 0e978c63
+// 00042223
+// 040c0463
+// dccaa503
+// 18892b83
+// 00492c83
+// 18c92d03
+// 08442d83
+// c58ff0ef
+// 00100793
+// 009796b3
+// 0176f7b3
+// 08079a63
+// 000c00e7
+// dccaa503
+// c24ff0ef
+// 00492703
+// b18b2783
+// 0b971263
+// 0b279063
+// fff48493
+// ffc40413
+// f9449ce3
+// 04812403
+// 04412483
+// 03812a03
+// 02c12b83
+// 02812c03
+// 02412c83
+// 02012d03
+// 01c12d83
+// dccaa503
+// 04c12083
+// 04012903
+// 03c12983
+// 03412a83
+// 03012b03
+// 05010113
+// be0ff06f
+// 10442783
+// fff48713
+// f4f988e3
+// ffe48493
+// fb4708e3
+// 10042783
+// 05378663
+// ff840413
+// ff4490e3
+// f9dff06f
+// 01a6f6b3
+// 04069263
+// 00c12503
+// 000d8593
+// 000c00e7
+// dccaa503
+// b84ff0ef
+// 00492703
+// b18b2783
+// f79702e3
+// f60788e3
+// 00078913
+// ee9ff06f
+// 00992223
+// f0dff06f
+// 00070493
+// ffc40413
+// eedff06f
+// 000d8513
+// 000c00e7
+// f25ff06f
+// 00050593
+// 00000693
+// 00000613
+// 00000513
+// 4ad0906f
+// fb010113
+// 04912223
+// 01052783
+// 0105a483
+// 04112623
+// 2097ce63
+// fff48493
+// 03612823
+// 03712623
+// 00249b13
+// 01458b93
+// 05212023
+// 03312e23
+// 016b8933
+// 01450993
+// 03512a23
+// 01698b33
+// 00092a83
+// 03812423
+// 000b2c03
+// 001a8a93
+// 03412c23
+// 00b12623
+// 00050a13
+// 000a8593
+// 000c0513
+// 04812423
+// f15f40ef
+// 00050413
+// 0f5c6063
+// 03912223
+// 03a12023
+// 01b12e23
+// 000b8d13
+// 00098c93
+// 00000c13
+// 00000a93
+// 000d2d83
+// 00040593
+// 004c8c93
+// 010d9513
+// 01055513
+// e21f40ef
+// 01850c33
+// 00040593
+// 010dd513
+// e11f40ef
+// ffcca683
+// 010c1793
+// 0107d793
+// 01069713
+// 010c5c13
+// 01075713
+// 01850533
+// 40f70733
+// 01570733
+// 01051613
+// 41075793
+// 01065613
+// 0106d693
+// 40c787b3
+// 00d787b3
+// 01071713
+// 01075713
+// 01079693
+// 00e6e733
+// 004d0d13
+// feecae23
+// 01055c13
+// 4107da93
+// f7a97ee3
+// 000b2783
+// 12079263
+// ffcb0b13
+// 0169e863
+// 0180006f
+// fff48493
+// 0169f863
+// 000b2783
+// ffcb0b13
+// fe0788e3
+// 02412c83
+// 02012d03
+// 01c12d83
+// 009a2823
+// 00c12583
+// 000a0513
+// 6a4030ef
+// 08054e63
+// 00140413
+// 00098593
+// 00000793
+// 0005a683
+// 000ba603
+// 00458593
+// 01069713
+// 01061513
+// 01055513
+// 01075713
+// 40a70733
+// 00f70733
+// 41075793
+// 01065613
+// 0106d693
+// 40c787b3
+// 00d787b3
+// 01071713
+// 01079693
+// 01075713
+// 00e6e733
+// 004b8b93
+// fee5ae23
+// 4107d793
+// fb7976e3
+// 00249793
+// 00f987b3
+// 0007a703
+// 02071463
+// ffc78793
+// 00f9e863
+// 0180006f
+// fff48493
+// 00f9f863
+// 0007a703
+// ffc78793
+// fe0708e3
+// 009a2823
+// 04c12083
+// 00040513
+// 04812403
+// 04012903
+// 03c12983
+// 03812a03
+// 03412a83
+// 03012b03
+// 02c12b83
+// 02812c03
+// 04412483
+// 05010113
+// 00008067
+// 04c12083
+// 04412483
+// 00000513
+// 05010113
+// 00008067
+// 00c12583
+// 000a0513
+// 02412c83
+// 02012d03
+// 01c12d83
+// 5a8030ef
+// f00554e3
+// f9dff06f
+// 03852303
+// f4010113
+// 0a812c23
+// 0a912a23
+// 0b212823
+// 0b612023
+// 09712e23
+// 09812c23
+// 09a12823
+// 0a112e23
+// 0b312623
+// 00e12823
+// 00f12623
+// 02b12223
+// 00050413
+// 00058b13
+// 00060493
+// 00068b93
+// 00080913
+// 00088d13
+// 00060c13
+// 02030263
+// 03c52703
+// 00100793
+// 00030593
+// 00e797b3
+// 00e32223
+// 00f32423
+// 229020ef
+// 02042c23
+// 00048993
+// 00000713
+// 0004da63
+// 00149493
+// 0014dc13
+// 000c0993
+// 00100713
+// 7ff007b7
+// 00e92023
+// 00f9f733
+// 38f70263
+// 000b0513
+// 000c0593
+// 00000613
+// 00000693
+// 0b412423
+// 03612023
+// 000b0a13
+// 01812e23
+// 0a0100ef
+// 04051e63
+// 00c12703
+// 00100793
+// 00f72023
+// 000d0863
+// 0008d7b7
+// 51d78793
+// 00fd2023
+// 0a812a03
+// 0008d937
+// 51c90913
+// 0bc12083
+// 0b812403
+// 0b412483
+// 0ac12983
+// 0a012b03
+// 09c12b83
+// 09812c03
+// 09012d03
+// 00090513
+// 0b012903
+// 0c010113
+// 00008067
+// 000b0593
+// 000c0613
+// 07810713
+// 07c10693
+// 00040513
+// 09b12623
+// 0b512223
+// 09912a23
+// 0149d913
+// 065030ef
+// 00050493
+// 07812d83
+// 30091863
+// 07c12903
+// 02000793
+// 012d8933
+// 43290713
+// 62e7d263
+// 04000793
+// 40e787b3
+// 41290513
+// 00f999b3
+// 00ab5533
+// 00a9e533
+// 114110ef
+// fe1007b7
+// fff90913
+// 00050a13
+// 00b787b3
+// 00100c93
+// 00078593
+// 0008e7b7
+// 6a07a603
+// 6a47a683
+// 000a0513
+// 7ac100ef
+// 0008e7b7
+// 6a87a603
+// 6ac7a683
+// 100100ef
+// 0008e7b7
+// 6b07a603
+// 6b47a683
+// 0840f0ef
+// 00050a13
+// 00090513
+// 00058a93
+// 018110ef
+// 0008e7b7
+// 6b87a603
+// 6bc7a683
+// 0d0100ef
+// 00050613
+// 00058693
+// 000a0513
+// 000a8593
+// 0500f0ef
+// 00050a13
+// 00058a93
+// 6f5100ef
+// 00050993
+// 00000613
+// 00000693
+// 000a0513
+// 000a8593
+// acdf30ef
+// 02055063
+// 00098513
+// 7c5100ef
+// 000a0613
+// 000a8693
+// 7250f0ef
+// 00a03533
+// 40a989b3
+// 412d8933
+// 01600793
+// fff90a13
+// 2337ee63
+// 0008e837
+// b7880813
+// 00399793
+// 00f807b3
+// 02012503
+// 01c12583
+// 0007a603
+// 0047a683
+// a79f30ef
+// 50054063
+// 01204463
+// 2240106f
+// 013a0a33
+// 03312a23
+// 04012023
+// 00012c23
+// 02012823
+// 00900793
+// 2377e263
+// 00500793
+// 4b77d463
+// ffcb8b93
+// 00400713
+// 00eb9463
+// 3d80106f
+// 7afb8663
+// 00200793
+// 00000a93
+// 00fb9463
+// 1880106f
+// 00300b93
+// 04012623
+// 01012783
+// 013787b3
+// 00178c93
+// 04f12223
+// 000c8613
+// 01904463
+// 00100613
+// 01700693
+// 00100713
+// 00400793
+// 00c6c463
+// 5ac0106f
+// 00179793
+// 01478693
+// 00070593
+// 00170713
+// fed678e3
+// 02b42e23
+// 00040513
+// 6c4020ef
+// 00050913
+// 00051463
+// 4580106f
+// 02a42c23
+// 00fcb793
+// 2a078ce3
+// 2a0a8ae3
+// 333056e3
+// 0008e837
+// 00f9f793
+// b7880813
+// 00379793
+// 4049da93
+// 00f807b3
+// 010af693
+// 0007a803
+// 0047a703
+// 44068ce3
+// 0008e7b7
+// b707a603
+// b747a683
+// 02012503
+// 01c12583
+// 04e12423
+// 03012423
+// 6100f0ef
+// 02812803
+// 04812703
+// 00300793
+// 00fafa93
+// 00050313
+// 00058893
+// 02f12c23
+// 720a8463
+// 0008e7b7
+// 02912423
+// 04812423
+// b5078493
+// 000a8413
+// 04612823
+// 03812a83
+// 00088d93
+// 00070593
+// 00c0006f
+// 40145413
+// 00848493
+// 00147713
+// 00071a63
+// 40145413
+// 00848493
+// 00147713
+// fe0702e3
+// 0004a603
+// 0044a683
+// 00080513
+// 40145413
+// 6b50f0ef
+// 001a8a93
+// 00050813
+// 6a040463
+// 00848493
+// fd5ff06f
+// 00c12683
+// 00c99793
+// 00002737
+// 00c7d793
+// 70f70713
+// 0167e7b3
+// 00e6a023
+// 04079263
+// 0008d937
+// 000d1463
+// 4a40106f
+// 0008d7b7
+// 53878793
+// 53090913
+// 00fd2023
+// c95ff06f
+// 01c12783
+// 3ff00737
+// c0190913
+// 00c79793
+// 00c7d793
+// 00e7e7b3
+// 00000c93
+// d1dff06f
+// 0008d937
+// 300d1863
+// 53c90913
+// c65ff06f
+// 00100793
+// 04f12023
+// 00012c23
+// 280a4a63
+// 2a09d263
+// 01812783
+// 02012a23
+// 413787b3
+// 00f12c23
+// 413007b3
+// 02f12823
+// 00900793
+// df77f2e3
+// 00000b93
+// 02042e23
+// 00000593
+// 00040513
+// 514020ef
+// 00050913
+// 00051463
+// 2a80106f
+// 03242c23
+// 00f9a793
+// 07c12703
+// 00078463
+// 2a075a63
+// 520c9c63
+// 07812783
+// 03600713
+// fff00c93
+// 40f70733
+// 01812783
+// 00ea0a33
+// 05912223
+// 00e78733
+// 03012783
+// 00012823
+// 00f12e23
+// 00100593
+// 00040513
+// 02e12023
+// 1c9020ef
+// 01812783
+// 02012703
+// 00050a93
+// 00079463
+// 0100106f
+// 01404463
+// 0080106f
+// 01812683
+// 00068793
+// 00da5463
+// 000a0793
+// 01812683
+// 40f70733
+// 40fa0a33
+// 40f686b3
+// 03012783
+// 00d12c23
+// 06078463
+// 01c12783
+// 00079463
+// 12c0106f
+// 00078613
+// 000a8593
+// 00040513
+// 02e12023
+// 50d020ef
+// 00048613
+// 00050593
+// 00050a93
+// 00040513
+// 21d020ef
+// 00048593
+// 00050493
+// 00040513
+// 4d4020ef
+// 03012703
+// 01c12783
+// 01c12683
+// 40f70633
+// 00070793
+// 02012703
+// 00d78463
+// 04c0106f
+// 00100593
+// 00040513
+// 02e12023
+// 10d020ef
+// 03412783
+// 00a12e23
+// 02012703
+// 00078463
+// 7a90006f
+// 00100793
+// 1d77c6e3
+// 02412683
+// 1c0692e3
+// 00cc1693
+// 1a069ee3
+// 014c5693
+// 7ff6f693
+// 1a0688e3
+// 02f12a23
+// 00170713
+// 001a0a13
+// 02f12823
+// 014787b3
+// 01f7f793
+// 020782e3
+// 01b00693
+// 3af6cce3
+// 01c00693
+// 40f687b3
+// 01812683
+// 00f70733
+// 00fa0a33
+// 00f686b3
+// 00d12c23
+// 28e04063
+// 01405c63
+// 01c12583
+// 000a0613
+// 00040513
+// 591020ef
+// 00a12e23
+// 003ba793
+// 0017ca13
+// 04012783
+// 26079863
+// 3d904063
+// 3a0a0e63
+// 060c9ee3
+// 01c12583
+// 00000693
+// 00500613
+// 00040513
+// 404020ef
+// 00050593
+// 00a12e23
+// 00048513
+// 6d5020ef
+// 04a05ae3
+// 03100793
+// 00198a13
+// 00f90023
+// 00190b93
+// 01c12583
+// 00040513
+// 001a0a13
+// 3ac020ef
+// 000a8863
+// 000a8593
+// 00040513
+// 39c020ef
+// 00048593
+// 00040513
+// 390020ef
+// 00c12783
+// 000b8023
+// 0147a023
+// 380d0a63
+// 0a812a03
+// 0a412a83
+// 09412c83
+// 08c12d83
+// 017d2023
+// 9c5ff06f
+// 00100793
+// 412787b3
+// 00f12c23
+// 00000a13
+// d609c2e3
+// 013a0a33
+// 03312a23
+// b4dff06f
+// 00400713
+// 00eb9463
+// 72d0006f
+// 30fb8e63
+// 00200793
+// 4efb86e3
+// 00300793
+// 04012623
+// 00100a93
+// b6fb82e3
+// d51ff06f
+// fff98993
+// 04012023
+// d15ff06f
+// 40e787b3
+// 00fb1533
+// 9f1ff06f
+// 0008d7b7
+// 53f78793
+// 53c90913
+// 00fd2023
+// 94dff06f
+// 0008e737
+// b7870713
+// 00399793
+// 00e787b3
+// 0007ab03
+// 0047ab83
+// fff00c93
+// 00190a93
+// 02012d83
+// 01c12a03
+// 000b0613
+// 000b8693
+// 000d8513
+// 000a0593
+// 1bc0f0ef
+// 11d100ef
+// 00050c13
+// 209100ef
+// 000b0613
+// 000b8693
+// 2c50f0ef
+// 00058693
+// 00050613
+// 000a0593
+// 000d8513
+// 14c100ef
+// 030c0793
+// 00f90023
+// 00100a13
+// 000a8d93
+// 00050713
+// 0008e6b7
+// 014c9463
+// 6f50006f
+// 6c06a783
+// 6c46a803
+// 415a0a33
+// 00f12823
+// 01012a23
+// 000c8a93
+// 00812c23
+// 00058793
+// 0600006f
+// 000b0613
+// 000b8693
+// 000c0513
+// 000c8593
+// 1380f0ef
+// 099100ef
+// 00050413
+// 185100ef
+// 000b0613
+// 000b8693
+// 2410f0ef
+// 00058693
+// 00050613
+// 000c8593
+// 000c0513
+// 0c8100ef
+// 001d8d93
+// 03040793
+// fefd8fa3
+// 014d86b3
+// 00050713
+// 00058793
+// 675686e3
+// 01012603
+// 01412683
+// 00070513
+// 00078593
+// 1fd0f0ef
+// 00000613
+// 00000693
+// 00050c13
+// 00058c93
+// 08d0f0ef
+// f6051ee3
+// 01812403
+// 00198a13
+// 000d8b93
+// e15ff06f
+// 00048593
+// 00070613
+// 00040513
+// 319020ef
+// 00050493
+// d71ff06f
+// 01c12583
+// 00048513
+// 48d020ef
+// d80554e3
+// 00048593
+// 00000693
+// 00a00613
+// 00040513
+// 194020ef
+// 04412783
+// fff98c13
+// 00050493
+// 0017a793
+// 00fa7a33
+// 03012783
+// 0c079ce3
+// 000a0463
+// 7410006f
+// 04412c83
+// 00098a13
+// 000c0993
+// 01c12b83
+// 00100b13
+// 0200006f
+// 00048593
+// 00000693
+// 00a00613
+// 00040513
+// 144020ef
+// 001b0b13
+// 00050493
+// 000b8593
+// 00048513
+// c10ff0ef
+// 03050c13
+// 016907b3
+// ff878fa3
+// fd9b46e3
+// 00000b13
+// 01905463
+// fffc8b13
+// 00190793
+// 00fb0b33
+// 00000693
+// 00048593
+// 00100613
+// 00040513
+// 00d12823
+// 24d020ef
+// 01c12583
+// 00050493
+// 3c9020ef
+// 01012683
+// 0aa05663
+// 03900713
+// 0080006f
+// 496908e3
+// fffb4783
+// 000b0b93
+// fffb0b13
+// fee788e3
+// 00178793
+// 00fb0023
+// 01c12583
+// 00040513
+// 00d12823
+// 088020ef
+// ce0a86e3
+// 01012683
+// cc068ce3
+// cd568ae3
+// 00068593
+// 00040513
+// 06c020ef
+// cc5ff06f
+// 01812783
+// 43370713
+// 00ea0a33
+// 00e78733
+// 03012783
+// fff00c93
+// 05912223
+// 00f12e23
+// 00012823
+// ad5ff06f
+// 03012783
+// 7e079063
+// 00198a13
+// ef5ff06f
+// 00100793
+// 00000a93
+// 04f12623
+// 865ff06f
+// 00100a93
+// 05512623
+// 859ff06f
+// 00051663
+// 001c7c13
+// f40c18e3
+// 03000713
+// 000b0b93
+// fffb4783
+// fffb0b13
+// fee78ae3
+// f5dff06f
+// 0a812a03
+// 0a412a83
+// 09412c83
+// 08c12d83
+// e38ff06f
+// 02812483
+// 04812403
+// 05012303
+// 03512c23
+// 000d8893
+// 00058713
+// 00080613
+// 00030513
+// 00070693
+// 00088593
+// 6b90e0ef
+// 02a12423
+// 00058a93
+// 04012783
+// 02078063
+// 0008e6b7
+// 6406a603
+// 02812503
+// 6446a683
+// 000a8593
+// 9e4f30ef
+// 1a054ae3
+// 03812503
+// 6dc100ef
+// 02812603
+// 000a8693
+// 7980f0ef
+// 0008e7b7
+// 6c87a603
+// 6cc7a683
+// 71c0e0ef
+// fcc008b7
+// 00050713
+// 00b888b3
+// 240c8463
+// 05312823
+// 05912423
+// 04812783
+// 0008e837
+// b7880813
+// 00379793
+// 00f807b3
+// 02812503
+// 07012023
+// ffc7a803
+// ff87a783
+// 000a8593
+// 05112e23
+// 02f12c23
+// 03012e23
+// 04e12c23
+// 578100ef
+// 04a12a23
+// 664100ef
+// 00050613
+// 02812503
+// 00058693
+// 000a8593
+// 5b50f0ef
+// 05412783
+// 06012803
+// 04b12a23
+// 03078893
+// 04c12783
+// 03112423
+// 05012623
+// 00190d93
+// 00050a93
+// 42078a63
+// 0008e5b7
+// 03812603
+// 03c12683
+// 6385a503
+// 63c5a583
+// 5b90e0ef
+// 05812603
+// 05c12683
+// 5690f0ef
+// 05412703
+// 02812883
+// 000a8613
+// 00070693
+// 01190023
+// 02e12423
+// 04a12a23
+// 04b12c23
+// 5d00f0ef
+// 02812703
+// 04c12803
+// 28a04ee3
+// 0008e6b7
+// 0008e637
+// 6406a503
+// 6446a583
+// 6c462683
+// 6c062603
+// 05312e23
+// 07412023
+// 05412983
+// 07712223
+// 07812423
+// 05612a23
+// 05812a03
+// 000a8b13
+// 02a12c23
+// 04812a83
+// 02b12e23
+// 02c12423
+// 02d12623
+// 05912623
+// 00000b93
+// 07012623
+// 00070c13
+// 0880006f
+// 001b8b93
+// 2b5bd263
+// 02812603
+// 02c12683
+// 00098513
+// 000a0593
+// 6200f0ef
+// 02812603
+// 02c12683
+// 00050993
+// 00058a13
+// 000b0513
+// 000c0593
+// 6040f0ef
+// 00050c13
+// 00058c93
+// 43c100ef
+// 00050b13
+// 528100ef
+// 00050613
+// 00058693
+// 000c0513
+// 000c8593
+// 4790f0ef
+// 030b0793
+// 00098613
+// 000a0693
+// 00fd8023
+// 001d8d93
+// 00050b13
+// 00058c13
+// ff1f20ef
+// 1a054ce3
+// 03812503
+// 03c12583
+// 000b0613
+// 000c0693
+// 4410f0ef
+// 00098613
+// 000a0693
+// fcdf20ef
+// f4055ee3
+// 03900693
+// 0080006f
+// 172d86e3
+// 000d8b93
+// fffdc703
+// fffd8d93
+// fed708e3
+// 00170713
+// 00ed8023
+// 05012783
+// 00178a13
+// 9a5ff06f
+// 03812503
+// 494100ef
+// 02812603
+// 000a8693
+// 5500f0ef
+// 0008e7b7
+// 6c87a603
+// 6cc7a683
+// 4d40e0ef
+// fcc008b7
+// 00050713
+// 00b888b3
+// 0008e7b7
+// 02812503
+// 6d07a603
+// 6d47a683
+// 000a8593
+// 05112423
+// 02e12c23
+// 3b10f0ef
+// 03812703
+// 04812883
+// 02a12423
+// 00070613
+// 00088693
+// 02b12623
+// 04e12823
+// 03112c23
+// 4180f0ef
+// 20a04863
+// 03812883
+// 05012603
+// 02812503
+// 02c12583
+// 800007b7
+// 00f8c6b3
+// f05f20ef
+// 1a054c63
+// 07c12783
+// 0007c663
+// 00f9a793
+// 1e0790e3
+// 04c12783
+// 7a079863
+// 01812783
+// 36078a63
+// 360a0863
+// 01812703
+// 00070793
+// 00ea5463
+// 000a0793
+// 01812703
+// 40fa0a33
+// 40f70733
+// 03012783
+// 72079863
+// 00100593
+// 00040513
+// 00e12c23
+// 0b4020ef
+// 03412783
+// 00a12e23
+// 01812703
+// 120792e3
+// 00000a93
+// 00100793
+// fd8ff06f
+// 01c00793
+// fecff06f
+// 62098063
+// 41300ab3
+// 00faf793
+// 0008e837
+// b7880813
+// 00379793
+// 00f807b3
+// 0007a603
+// 0047a683
+// 02012503
+// 01c12583
+// 4200f0ef
+// 404ad793
+// 02a12423
+// 00058a93
+// 1e078ce3
+// 0008e737
+// b5070d93
+// 00200713
+// 02912423
+// 000b0a93
+// 000d8493
+// 00040b13
+// 02e12c23
+// 00078d93
+// 00070413
+// 00c0006f
+// 401ddd93
+// 00848493
+// 001df713
+// 00071a63
+// 401ddd93
+// 00848493
+// 001df713
+// fe0702e3
+// 0004a603
+// 0044a683
+// 401ddd93
+// 00140413
+// 3b00f0ef
+// 620d8663
+// 00848493
+// fddff06f
+// 01012783
+// 00090b93
+// fff7ca13
+// fb4ff06f
+// 07c12783
+// 04c12c83
+// 05c12983
+// 06012a03
+// 06412b83
+// 06812c03
+// 06c12803
+// 05412b03
+// 6607c663
+// 00f9a793
+// 66078263
+// 00399793
+// 00f807b3
+// 0007ab03
+// 0047ab83
+// 01012783
+// 8407dce3
+// 85904ae3
+// 020c9a63
+// 0008e7b7
+// 6d07a603
+// 6d47a683
+// 000b0513
+// 000b8593
+// 3300f0ef
+// 00050613
+// 00058693
+// 02012503
+// 01c12583
+// d51f20ef
+// 02a04e63
+// 00000593
+// 00040513
+// 2e5010ef
+// 01012783
+// 00090b93
+// 40f00a33
+// f3cff06f
+// 00200793
+// 02012303
+// 01c12883
+// 02f12c23
+// bd8ff06f
+// 02f12823
+// e60ff06f
+// 03100793
+// 00f90023
+// 00000593
+// 00040513
+// 00190b93
+// 2a1010ef
+// 00298a13
+// f00ff06f
+// 03c12683
+// 03812603
+// 05812503
+// 05c12583
+// 2ac0f0ef
+// 02812883
+// 04812783
+// 02a12c23
+// 02b12e23
+// 01190023
+// 00100693
+// 04c12803
+// 05412703
+// 04d786e3
+// 0008e6b7
+// 6c06a603
+// 04812783
+// 6c46a683
+// 000d8893
+// 05912623
+// 05b12a23
+// 00f90cb3
+// 05212e23
+// 000a8513
+// 02c12423
+// 000b0a93
+// 02d12623
+// 05312c23
+// 00048d93
+// 00088913
+// 07012023
+// 00070593
+// 00040b13
+// 02812603
+// 02c12683
+// 00190913
+// 22c0f0ef
+// 00058493
+// 00050413
+// 064100ef
+// 03050993
+// 150100ef
+// 00050613
+// 00058693
+// 00040513
+// 00048593
+// 0a10f0ef
+// ff390fa3
+// fd2c92e3
+// 000d8493
+// 05412d83
+// 04812783
+// 04c12c83
+// 05812983
+// 05c12903
+// 06012803
+// fffd8893
+// 000b0413
+// 00058713
+// 000a8b13
+// 00f888b3
+// 00050a93
+// 0008e337
+// 63832603
+// 63c32683
+// 03812503
+// 03c12583
+// 04e12423
+// 05012623
+// 03112423
+// 1380e0ef
+// 04812683
+// 000a8613
+// bcdf20ef
+// 5a054263
+// 0008e337
+// 03812603
+// 03c12683
+// 63832503
+// 63c32583
+// 0190f0ef
+// 04812683
+// 000a8613
+// 0980f0ef
+// 02812883
+// 04c12803
+// 66a04863
+// 07c12703
+// ca0746e3
+// 00f9a713
+// ca0702e3
+// 00399713
+// 00e80833
+// 00082b03
+// 00482b83
+// 000d8a93
+// e48ff06f
+// 03012783
+// 3e079263
+// 00100593
+// 00040513
+// 569010ef
+// 03412783
+// 00a12e23
+// 01812703
+// 00000a93
+// ca078ce3
+// 03412603
+// 01c12583
+// 00040513
+// 02e12023
+// 0ec020ef
+// 00100793
+// 00a12e23
+// 02012a23
+// 02012703
+// 4777dc63
+// 01c12783
+// 02e12023
+// 01c12703
+// 0107a783
+// 00279793
+// 00f707b3
+// 0107a503
+// 369010ef
+// 02000793
+// 02012703
+// 40a787b3
+// c3cff06f
+// 01c00693
+// c6d78263
+// 03c00693
+// 40f687b3
+// c44ff06f
+// 000a8593
+// 00000693
+// 00a00613
+// 00040513
+// 091010ef
+// 00050a93
+// 04412c83
+// 000c0993
+// c60a1463
+// 01812783
+// 00f05c63
+// 000a8593
+// 00078613
+// 00040513
+// 1c0020ef
+// 00050a93
+// 03412783
+// 000a8d93
+// 46079a63
+// 02412703
+// 01c12a03
+// fff90793
+// 00177713
+// 03312023
+// 03212223
+// 00090993
+// 00e12c23
+// 01978933
+// 03a12823
+// 03612423
+// 000a0593
+// 00048513
+// b01fe0ef
+// 00050c13
+// 000a8593
+// 00048513
+// 2f0020ef
+// 000a0593
+// 00050c93
+// 000d8613
+// 00040513
+// 334020ef
+// 00c52703
+// 030c0b13
+// 00050593
+// 08071a63
+// 00a12823
+// 00048513
+// 2c0020ef
+// 01012583
+// 00050d13
+// 00040513
+// 7ac010ef
+// 017d66b3
+// 10069863
+// 01812783
+// 54078e63
+// 540cc063
+// 01698023
+// 00198c93
+// 49390e63
+// 00048593
+// 00000693
+// 00a00613
+// 00040513
+// 79c010ef
+// 00050493
+// 000a8593
+// 00000693
+// 00a00613
+// 00040513
+// 0bba8c63
+// 780010ef
+// 000d8593
+// 00050a93
+// 00000693
+// 00040513
+// 00a00613
+// 768010ef
+// 00050d93
+// 000c8993
+// f35ff06f
+// 00040513
+// 01812c23
+// 02412903
+// 03012d03
+// 00098a13
+// 000b0c13
+// 02012983
+// 02812b03
+// 01912823
+// 710010ef
+// 01012783
+// 0007cc63
+// 01012783
+// 001b7713
+// 0177e7b3
+// 00f767b3
+// 08079663
+// 00048593
+// 00100613
+// 00040513
+// 060020ef
+// 01c12583
+// 00050493
+// 1dc020ef
+// 4ca05a63
+// 03900793
+// 42fc0a63
+// 01812783
+// 03178c13
+// 000a8693
+// 018a0023
+// 001a0b93
+// 000d8a93
+// 00198a13
+// e18ff06f
+// 6cc010ef
+// 00050a93
+// 00050d93
+// 000c8993
+// e95ff06f
+// 400ccc63
+// 01812783
+// 017cecb3
+// 0197ecb3
+// 400c8463
+// efa056e3
+// 00098a13
+// 02412903
+// 02012983
+// 03012d03
+// 000b0c13
+// 03900793
+// 3cfc0663
+// 001c0c13
+// 018a0023
+// 000a8693
+// 001a0b93
+// 000d8a93
+// 00198a13
+// db4ff06f
+// 00100a93
+// 04012623
+// 01012783
+// 00f05c63
+// 01012783
+// 04f12223
+// 00078613
+// 00078c93
+// e85fe06f
+// 00100793
+// 04f12223
+// 02042e23
+// 00078c93
+// 00f12823
+// 00000593
+// e95fe06f
+// 02012783
+// 01c12a83
+// 02f12423
+// 00200793
+// 02f12c23
+// e4cff06f
+// 00100793
+// 412787b3
+// 00f12c23
+// 00098a13
+// 03312a23
+// 04012023
+// dd9fe06f
+// 880c8ce3
+// 04412783
+// 92f054e3
+// 0008e6b7
+// 6c06a603
+// 02812503
+// 6c46a683
+// fff98793
+// 000a8593
+// 04f12823
+// 5d10e0ef
+// 03812703
+// 00050d93
+// 00058a93
+// 00170513
+// 03b12423
+// 4f10f0ef
+// 000d8613
+// 000a8693
+// 5ad0e0ef
+// 0008e7b7
+// 6c87a603
+// 6cc7a683
+// 5310d0ef
+// 04412783
+// fcc008b7
+// 00050713
+// 00b888b3
+// 04f12423
+// e18ff06f
+// 02812483
+// 02812c23
+// 02a12423
+// 000b0413
+// 000a8b13
+// 00058a93
+// d9cff06f
+// 03012783
+// 00079463
+// 884ff06f
+// 81cff06f
+// 00e12c23
+// 03012603
+// 00048593
+// 00040513
+// 531010ef
+// 00050493
+// 00100593
+// 00040513
+// 175010ef
+// 03412783
+// 00a12e23
+// 24079c63
+// 01812703
+// 02012823
+// 00000a93
+// 00100793
+// 894ff06f
+// 00100793
+// 02f12823
+// bf9ff06f
+// 03012783
+// fffc8613
+// 2ec7de63
+// 03012783
+// 03412703
+// 00100593
+// 40f607b3
+// 00f707b3
+// 00040513
+// 00c12e23
+// 02f12a23
+// 119010ef
+// 01812783
+// 01c12603
+// 019a0a33
+// 00050a93
+// 000c8713
+// 02078863
+// 01812783
+// 01812683
+// 01978733
+// 000a0793
+// 0146d463
+// 00068793
+// 01812683
+// 40f70733
+// 40fa0a33
+// 40f686b3
+// 00d12c23
+// 00048593
+// 00040513
+// 00e12e23
+// 471010ef
+// 01c12703
+// 00050493
+// fa1fe06f
+// 02412683
+// b80694e3
+// 00cc1693
+// b80690e3
+// 014c5693
+// 7ff6f693
+// b6068ae3
+// 00170713
+// 001a0a13
+// 02f12a23
+// b65ff06f
+// 03100793
+// 00298a13
+// 00f90023
+// b80ff06f
+// 00100a93
+// 05512623
+// dcdff06f
+// 00100793
+// 00000a93
+// 04f12623
+// dbdff06f
+// 05012783
+// 03100713
+// 00178793
+// 04f12823
+// e9cff06f
+// 03012603
+// f75ff06f
+// 05012783
+// 000d8b93
+// 00178a13
+// 834ff06f
+// 02812d83
+// e5cff06f
+// 004aa583
+// 00040513
+// 30c010ef
+// 00050a13
+// 20050863
+// 010aa603
+// 00ca8593
+// 00c50513
+// 00260613
+// 00261613
+// f05fd0ef
+// 000a0593
+// 00040513
+// 00100613
+// 505010ef
+// 00050d93
+// b51ff06f
+// 00040c13
+// 01812403
+// 00070613
+// 00058693
+// 00070513
+// 3250d0ef
+// 000b0613
+// 000b8693
+// 00a12823
+// 00b12a23
+// 00198a13
+// 2a10e0ef
+// 02a04263
+// 01012503
+// 01412583
+// 000b0613
+// 000b8693
+// 2050e0ef
+// 00051a63
+// 001c7713
+// 00070663
+// 05312823
+// dbcff06f
+// 000d8b93
+// f85fe06f
+// 00e12c23
+// 00000a93
+// a29ff06f
+// 0008d6b7
+// 0008d537
+// 54068693
+// 55450513
+// 00000613
+// 1af00593
+// 384080ef
+// 02012983
+// 000b0c13
+// 000a8693
+// 02412903
+// 03012d03
+// 000c8b13
+// 000d8a93
+// 00198a13
+// 9f0ff06f
+// 03000713
+// fff8c783
+// 00088b93
+// fff88893
+// fee78ae3
+// d74ff06f
+// 0008e837
+// b7880813
+// f70ff06f
+// 01812703
+// 02012823
+// 00000a93
+// 9b5ff06f
+// 03900793
+// 000a8693
+// 00fa0023
+// 001a0b13
+// 000d8a93
+// 00198a13
+// 9c8ff06f
+// 01812c23
+// 000d0713
+// 00098a13
+// 02412903
+// 02012983
+// 03012d03
+// 000b0c13
+// b6e048e3
+// b9dff06f
+// 00098a13
+// 02412903
+// 02012983
+// 03012d03
+// 000b0c13
+// b85ff06f
+// 03900793
+// 00098a13
+// 000c0713
+// 02012983
+// 02412903
+// 03012d03
+// 000b0c13
+// f8fb06e3
+// b79050e3
+// 03170c13
+// b59ff06f
+// 000d8893
+// 875ff06f
+// 04412c83
+// 000c0993
+// e11fe06f
+// b40510e3
+// 001c7793
+// b20794e3
+// b35ff06f
+// 00200793
+// 02f12c23
+// a44ff06f
+// 02042e23
+// 00000593
+// a69fe06f
+// 40c787b3
+// 00f12e23
+// 000cdc63
+// 01812783
+// 00078713
+// 419787b3
+// 00f12c23
+// c51fe06f
+// 01812783
+// 019a0a33
+// 01978733
+// c41fe06f
+// 53090913
+// 801fe06f
+// 0008d6b7
+// 0008d537
+// 54068693
+// 55450513
+// 00000613
+// 2ef00593
+// 218080ef
+// fe010113
+// 01212823
+// 0009d937
+// 00812c23
+// 00912a23
+// 01312623
+// 00058413
+// 00112e23
+// 00050993
+// 49090913
+// f8df30ef
+// 00892783
+// 00001737
+// 0047a483
+// ffc4f493
+// 7ff48793
+// 7f078793
+// 40878433
+// 00c45413
+// fff40413
+// 00c41413
+// 00e44e63
+// 00000593
+// 00098513
+// e10fd0ef
+// 00892783
+// 009787b3
+// 02f50663
+// 00098513
+// f4df30ef
+// 01c12083
+// 01812403
+// 01412483
+// 01012903
+// 00c12983
+// 00000513
+// 02010113
+// 00008067
+// 408005b3
+// 00098513
+// dd0fd0ef
+// fff00793
+// 04f50663
+// 000d9737
+// 00892683
+// 20872783
+// 408484b3
+// 0014e493
+// 00098513
+// 408787b3
+// 0096a223
+// 20f72423
+// ef1f30ef
+// 01c12083
+// 01812403
+// 01412483
+// 01012903
+// 00c12983
+// 00100513
+// 02010113
+// 00008067
+// 00000593
+// 00098513
+// d74fd0ef
+// 00892703
+// 00f00693
+// 40e507b3
+// f6f6d2e3
+// 0009e6b7
+// dc06a603
+// 0017e793
+// 000d96b7
+// 40c50533
+// 00f72223
+// 20a6a423
+// f45ff06f
+// 12058463
+// fe010113
+// 00812c23
+// 00b12623
+// 00050413
+// 00112e23
+// e6df30ef
+// 00c12583
+// 0009d837
+// 49080813
+// ffc5a503
+// ff858713
+// 00882883
+// ffe57793
+// 00f70633
+// 00462683
+// 00157313
+// ffc6f693
+// 18c88863
+// 00d62223
+// 00d608b3
+// 0048a883
+// 0018f893
+// 08031a63
+// ff85a303
+// 0009d5b7
+// 49858593
+// 40670733
+// 00872503
+// 006787b3
+// 12b50a63
+// 00c72303
+// 00652623
+// 00a32423
+// 1a088063
+// 0017e693
+// 00d72223
+// 00f62023
+// 1ff00693
+// 0af6e263
+// ff87f693
+// 00868693
+// 00482583
+// 00d806b3
+// 0006a603
+// 0057d513
+// 00100793
+// 00a797b3
+// 00b7e7b3
+// ff868593
+// 00c72423
+// 00b72623
+// 00f82223
+// 00e6a023
+// 00e62623
+// 00040513
+// 01812403
+// 01c12083
+// 02010113
+// da5f306f
+// 02089e63
+// 0009d5b7
+// 00d787b3
+// 49858593
+// 00862683
+// 0017e893
+// 00f70533
+// 16b68463
+// 00c62603
+// 00c6a623
+// 00d62423
+// 01172223
+// 00f52023
+// f75ff06f
+// 00008067
+// 00156513
+// fea5ae23
+// 00f62023
+// 1ff00693
+// f6f6f2e3
+// 0097d693
+// 00400613
+// 0ed66463
+// 0067d693
+// 03968593
+// 00359593
+// 03868613
+// 00b805b3
+// 0005a683
+// ff858593
+// 00d59863
+// 1240006f
+// 0086a683
+// 00d58863
+// 0046a603
+// ffc67613
+// fec7e8e3
+// 00c6a583
+// 00b72623
+// 00d72423
+// 00040513
+// 01812403
+// 01c12083
+// 00e5a423
+// 00e6a623
+// 02010113
+// ce9f306f
+// 0a089463
+// 00c62583
+// 00862603
+// 00f686b3
+// 0016e793
+// 00b62623
+// 00c5a423
+// 00f72223
+// 00d70733
+// 00d72023
+// f09ff06f
+// 00d786b3
+// 02031063
+// ff85a783
+// 40f70733
+// 00872603
+// 00f686b3
+// 00c72783
+// 00f62623
+// 00c7a423
+// 0009e7b7
+// 0016e613
+// dc47a783
+// 00c72223
+// 00e82423
+// ecf6e6e3
+// 000da7b7
+// ae87a583
+// 00040513
+// cb1ff0ef
+// eb9ff06f
+// 00d787b3
+// ed5ff06f
+// 01400613
+// 02d67863
+// 05400613
+// 06d66863
+// 00c7d693
+// 06f68593
+// 00359593
+// 06e68613
+// f0dff06f
+// 0017e693
+// 00d72223
+// 00f62023
+// e7dff06f
+// 05c68593
+// 00359593
+// 05b68613
+// eedff06f
+// 00e82a23
+// 00e82823
+// 00b72623
+// 00b72423
+// 01172223
+// 00f52023
+// e51ff06f
+// 00482503
+// 40265613
+// 00100793
+// 00c797b3
+// 00a7e7b3
+// 00f82223
+// ee1ff06f
+// 15400613
+// 00d66c63
+// 00f7d693
+// 07868593
+// 00359593
+// 07768613
+// e99ff06f
+// 55400613
+// 00d66c63
+// 0127d693
+// 07d68593
+// 00359593
+// 07c68613
+// e7dff06f
+// 3f800593
+// 07e00613
+// e71ff06f
+// 01052803
+// 4055de13
+// 010e4863
+// 00052823
+// 00052a23
+// 00008067
+// 01450313
+// 00281613
+// 002e1793
+// 01f5f593
+// 00c30633
+// 00f307b3
+// 06058263
+// 0007a683
+// 00478793
+// 00b6d6b3
+// 08c7f863
+// 02000e93
+// 40be8eb3
+// 00030893
+// 0007a703
+// 00488893
+// 00478793
+// 01d71733
+// 00d76733
+// fee8ae23
+// ffc7a683
+// 00b6d6b3
+// fec7e0e3
+// 41c80833
+// 00281813
+// 01030833
+// fed82e23
+// ffc80813
+// 02068a63
+// 00480813
+// 02c0006f
+// 00030713
+// f6c7fae3
+// 0007a683
+// 00478793
+// 00470713
+// fed72e23
+// fec7e8e3
+// 41c80833
+// 00281813
+// 01030833
+// 406807b3
+// 4027d793
+// 00f52823
+// f46804e3
+// 00008067
+// 00d52a23
+// f2068ce3
+// 00030813
+// 00480813
+// fddff06f
+// fb010113
+// 04912223
+// 0005a483
+// 05212023
+// 03312e23
+// 03812423
+// 03912223
+// 01b12e23
+// 04112623
+// 04812423
+// 03412c23
+// 03512a23
+// 03612823
+// 03712623
+// 03a12023
+// 00058993
+// 0024c583
+// 03000813
+// 00f12623
+// 00050c13
+// 00060913
+// 00068d93
+// 00070c93
+// 65059063
+// 00058793
+// 00348713
+// 00070a13
+// 00074583
+// 00170713
+// fef58ae3
+// 409a04b3
+// ffe48d13
+// 0008eb37
+// a18b0b13
+// 00bb05b3
+// 0005c783
+// 2a078663
+// 000a4783
+// 00000493
+// 00000413
+// 00fb07b3
+// 0007c783
+// 0008dab7
+// 42078263
+// 000a0713
+// 00174783
+// 00170713
+// 00fb07b3
+// 0007c783
+// fe0798e3
+// 00070513
+// 00100613
+// 4c8a8593
+// 00e12223
+// 910fc0ef
+// 00412703
+// 00050b93
+// 14050663
+// 00074783
+// 00000b93
+// 00040663
+// 40e40bb3
+// 002b9b93
+// 0df7f793
+// 05000693
+// 00070413
+// 14d78463
+// 00e9a023
+// 1e049063
+// 414407b3
+// fff78793
+// 00700713
+// 00000593
+// 00f75863
+// 4017d793
+// 00158593
+// fef74ce3
+// 000c0513
+// 29d000ef
+// 00050493
+// 74050663
+// 01450993
+// 588a7663
+// 4c8a8d13
+// 00098813
+// 00000a93
+// 00000693
+// 02000893
+// fff44783
+// fff40413
+// fd278793
+// 00079463
+// 07447e63
+// 0b1a8263
+// 000a8613
+// 004a8a93
+// 00044783
+// 00fb07b3
+// 0007c703
+// 00f77713
+// 00c71733
+// 00e6e6b3
+// fd4414e3
+// 00480413
+// 41340433
+// 40245793
+// 00d82023
+// 00068513
+// 00f4a823
+// 591000ef
+// 00092a03
+// 00341413
+// 40a40533
+// 1caa4c63
+// 47454463
+// 00892783
+// 4577c063
+// 00492783
+// 28fbc863
+// 00100413
+// 009ca023
+// 017da023
+// 1140006f
+// 00100613
+// 000d0593
+// 00040513
+// 00d12423
+// 01012223
+// fe9fb0ef
+// 00412803
+// 00812683
+// 02000893
+// f80504e3
+// f71a92e3
+// 00d82023
+// 00000613
+// 00480813
+// 00400a93
+// 00000693
+// f55ff06f
+// 42040e63
+// 00074783
+// 40e40bb3
+// 05000693
+// 0df7f793
+// 002b9b93
+// 00070413
+// ecd790e3
+// 00144783
+// 02b00713
+// 3ce78863
+// 02d00713
+// 1ee79e63
+// 00100513
+// 00244783
+// 00240613
+// 00fb07b3
+// 0007c683
+// 01800593
+// 00040713
+// fff68793
+// 0ff7f793
+// e8f5e2e3
+// 00164783
+// 00160713
+// ff068693
+// 00fb07b3
+// 0007c603
+// fff60793
+// 0ff7f793
+// 02f5ea63
+// 00269793
+// 00170713
+// 00d787b3
+// 00074683
+// 00179793
+// 00c787b3
+// 00db06b3
+// 0006c603
+// ff078693
+// fff60793
+// 0ff7f793
+// fcf5fae3
+// 00050463
+// 40d006b3
+// 00e9a023
+// 00db8bb3
+// e20484e3
+// 001d3413
+// 40800433
+// 00647413
+// 04c12083
+// 00040513
+// 04812403
+// 04412483
+// 04012903
+// 03c12983
+// 03812a03
+// 03412a83
+// 03012b03
+// 02c12b83
+// 02812c03
+// 02412c83
+// 02012d03
+// 01c12d83
+// 05010113
+// 00008067
+// 0008dab7
+// 4c8a8593
+// 00100613
+// 000a0513
+// e9dfb0ef
+// 00050493
+// 18051263
+// 001a4703
+// 001a0413
+// 00eb07b3
+// 0007c783
+// 16078c63
+// 03000793
+// 00040a13
+// 46f71863
+// 001a4783
+// 001a0a13
+// fee78ce3
+// 00fb07b3
+// 0007c783
+// 00100d13
+// 0017b493
+// d0079ee3
+// 1380006f
+// 41450433
+// 00040593
+// 00048513
+// 2dd010ef
+// 00050a93
+// 02050863
+// fff40713
+// 40575793
+// 00279793
+// 00f987b3
+// 0007a683
+// 00100a93
+// 00ea97b3
+// 00d7f7b3
+// 00078663
+// 34eace63
+// 00200a93
+// 00040593
+// 00048513
+// b35ff0ef
+// 00892783
+// 008b8bb3
+// 2177ce63
+// 00492783
+// 2afbd663
+// 41778bb3
+// 2f4bc663
+// 00c92703
+// 00200693
+// 0ed70263
+// 00300693
+// 34d70863
+// 00100693
+// 0cd71e63
+// 0d4b9c63
+// 00eb8c63
+// fffb8593
+// 00048513
+// 251010ef
+// 0c050263
+// 00492783
+// 00fda023
+// 00100793
+// 00f4a823
+// 00f9a023
+// 009ca023
+// 06200413
+// ea5ff06f
+// 00140613
+// 00000513
+// e0dff06f
+// 41778bb3
+// f94bdee3
+// fffb8413
+// 00000a93
+// 2a041463
+// 40545793
+// 00279793
+// 00f987b3
+// 0007a783
+// 00100b13
+// 008b1433
+// 00f47433
+// 417a0a33
+// 000b8593
+// 00048513
+// 22040e63
+// a75ff0ef
+// 00c92403
+// 00200793
+// 00492b83
+// 04f40e63
+// 00300713
+// 28e40a63
+// 31640a63
+// 01200413
+// d15ff06f
+// 000a0713
+// bf5ff06f
+// 000a4703
+// 000a0413
+// 0df77713
+// 05000793
+// 26f70a63
+// 0089a023
+// e01ff06f
+// 00c12703
+// f40704e3
+// 00048593
+// 000c0513
+// 77c000ef
+// 05000413
+// 000ca023
+// dedff06f
+// 00c12703
+// 00100793
+// 40e787b3
+// 00f12623
+// 00c12783
+// 1a078263
+// 0104ab03
+// 00098a93
+// 00098793
+// 002b1813
+// 01098633
+// fff00693
+// 0100006f
+// 00478793
+// fe07ae23
+// 22c7f263
+// 0007a703
+// fed708e3
+// 00170713
+// 00e7a023
+// 00200793
+// 22f40c63
+// 01fa7a13
+// 1c0a0e63
+// 010a8833
+// ffc82503
+// 1c9000ef
+// 02000793
+// 414787b3
+// 1cf55263
+// 0104a783
+// 2cf05e63
+// 0144a603
+// 00279793
+// 00fa86b3
+// 01848713
+// 00165613
+// 2cd77863
+// 000a8593
+// 00072783
+// 00458593
+// 00470713
+// 01f79793
+// 00c7e7b3
+// fef5ae23
+// ffc72603
+// 00165613
+// fed760e3
+// 409687b3
+// fe778793
+// ffc7f793
+// 004a8713
+// 00e787b3
+// 00c7a023
+// 00060463
+// 00478793
+// 41578733
+// 40275713
+// 00e4a823
+// 27578863
+// 00892783
+// 001b8b93
+// 1577d063
+// 00048593
+// 000c0513
+// 668000ef
+// 0a300413
+// 000ca023
+// cd9ff06f
+// 00000513
+// c3dff06f
+// 40aa0433
+// 00048593
+// 00040613
+// 000c0513
+// 7bd000ef
+// 00892783
+// 408b8bb3
+// 00050493
+// fd77c0e3
+// 00492783
+// b8fbd2e3
+// 41778bb3
+// 01450993
+// db4bd2e3
+// e09ff06f
+// 00174783
+// 00170413
+// 00fb0733
+// 00074703
+// 16070863
+// 00040713
+// 00174783
+// 00170713
+// 00fb06b3
+// 0006c683
+// fe0698e3
+// a5dff06f
+// 00248a13
+// 00000d13
+// 9ddff06f
+// 00100413
+// b20a8ae3
+// 00c92783
+// 00200713
+// e4e78ee3
+// 00300713
+// e6e782e3
+// 00100713
+// 02e78c63
+// 01046413
+// b11ff06f
+// 00098813
+// 00000693
+// ac1ff06f
+// 83dff0ef
+// 00200413
+// 00492b83
+// fc1ff06f
+// fffb8413
+// d80a80e3
+// 00100a93
+// d81ff06f
+// 002af793
+// fc0784e3
+// 0009a783
+// 00fae7b3
+// 0017f793
+// e0079ce3
+// 01046413
+// ac5ff06f
+// 00040593
+// 00048513
+// 75c010ef
+// 00050a93
+// d4dff06f
+// ffe40593
+// 00048513
+// 748010ef
+// c8050ee3
+// 00300a93
+// c99ff06f
+// 02100413
+// a91ff06f
+// 00078413
+// dcdff06f
+// 00000b93
+// 00100493
+// aedff06f
+// 00c12703
+// cc071ae3
+// d8dff06f
+// 0084a783
+// 06fb5e63
+// 002b1713
+// 001b0793
+// 00e48733
+// 00f4a823
+// 00100693
+// 00d72a23
+// 00200713
+// 00098a93
+// dee41ae3
+// 00092783
+// 02200413
+// fff78793
+// a3479ae3
+// 405a5793
+// 00279793
+// 00fa87b3
+// 0007a783
+// 00100413
+// 01441433
+// 00f47433
+// 00143413
+// 02140413
+// a0dff06f
+// 002aea93
+// 00078413
+// f29ff06f
+// 00100d13
+// 8c9ff06f
+// 00040713
+// 90dff06f
+// 0044a583
+// 000c0513
+// 01012223
+// 00158593
+// 3d0000ef
+// 00050993
+// 08050e63
+// 0104a603
+// 00c48593
+// 00c50513
+// 00260613
+// 00261613
+// fc9fc0ef
+// 00048593
+// 000c0513
+// 450000ef
+// 0109a783
+// 00100613
+// 00200693
+// 00279713
+// 00c787b3
+// 00e98733
+// 00f9a823
+// 00c72a23
+// 00412803
+// 01498a93
+// 00098493
+// f4d400e3
+// d0fb54e3
+// d29ff06f
+// 0004a823
+// 0004aa23
+// d91ff06f
+// 00caa023
+// fe0608e3
+// 000a8793
+// 00478793
+// d6dff06f
+// 0008d6b7
+// 0008d537
+// 54068693
+// 59450513
+// 00000613
+// 0e400593
+// 46c070ef
+// 0008d6b7
+// 0008d537
+// 54068693
+// 59450513
+// 00000613
+// 08400593
+// 450070ef
+// 00052703
+// 01900813
+// 0005c683
+// 00170713
+// 00158593
+// 02068463
+// 00074783
+// fbf78613
+// 00c87863
+// fed782e3
+// 00000513
+// 00008067
+// 02078793
+// fcd78ae3
+// ff1ff06f
+// 00e52023
+// 00100513
+// 00008067
+// 0005a703
+// ff010113
+// 01312023
+// 40575793
+// 00279793
+// 00812623
+// 01f77993
+// 00f607b3
+// 16099663
+// ffc78e13
+// 00078413
+// 00052583
+// fe042e23
+// 0015c683
+// 18068a63
+// 0008efb7
+// 00912423
+// 01212223
+// a18f8f93
+// 000e0e93
+// 000e0813
+// 00000713
+// 00000293
+// 00000f13
+// 00800493
+// 02000393
+// 00df87b3
+// 0007c783
+// 0e079063
+// 14d3e463
+// 07e2d063
+// 05d87063
+// 00872793
+// 02078c63
+// 40e48733
+// 00082883
+// 00271713
+// 40e38933
+// 00080793
+// 0047a303
+// 00478793
+// 012316b3
+// 0116e6b3
+// 00e358b3
+// fed7ae23
+// 0117a023
+// ffd7e2e3
+// 00800713
+// 01067c63
+// ffc80e93
+// fe082e23
+// 000f0293
+// 000e8813
+// 00000713
+// 0025c683
+// 00158593
+// f80694e3
+// 0e0f0063
+// 01d87663
+// 00872793
+// 10079463
+// 0b067263
+// 00060713
+// 00080793
+// 0007a683
+// 00478793
+// 00470713
+// fed72e23
+// fefe78e3
+// 00180693
+// 001e0713
+// 00000793
+// 12d77463
+// 00460713
+// 00e787b3
+// 0007a023
+// 00478793
+// fefe7ce3
+// ffc42783
+// 0a079663
+// 0bc60063
+// ffce0e13
+// 000e2783
+// ff1ff06f
+// 00170713
+// 001f0f13
+// 00e4ce63
+// 00082683
+// 00469693
+// 00f7f793
+// 00d7e7b3
+// 00f82023
+// f69ff06f
+// f70672e3
+// fe082e23
+// 00000693
+// ffc80813
+// 00100713
+// fddff06f
+// 00478413
+// 00078e13
+// e99ff06f
+// ffc42783
+// fa0980e3
+// 02000693
+// 413686b3
+// fff00713
+// 00d75733
+// 00e7f7b3
+// fef42e23
+// f85ff06f
+// 02900793
+// 06f68e63
+// 00812483
+// 00412903
+// 00400513
+// 00c12403
+// 00012983
+// 01010113
+// 00008067
+// 00100793
+// 00f62023
+// 00812483
+// 00412903
+// 00500513
+// fddff06f
+// 00800893
+// 40e888b3
+// 00082683
+// 00289893
+// 02000313
+// 41130333
+// 00080793
+// 0047a583
+// 00478793
+// 00659733
+// 00d76733
+// 0115d6b3
+// fee7ae23
+// 00d7a023
+// ffd7e2e3
+// ed0662e3
+// f61ff06f
+// 00258593
+// 00b52023
+// ea1ff06f
+// 410e0833
+// ffc87793
+// ed5ff06f
+// 0009e7b7
+// 9887a783
+// 00078067
+// 02058063
+// 04060263
+// 04068863
+// 00064783
+// 00f5a023
+// 00064503
+// 00a03533
+// 00008067
+// ff010113
+// 00c10593
+// 02060463
+// 02068a63
+// 00064783
+// 00f5a023
+// 00064503
+// 00a03533
+// 01010113
+// 00008067
+// 00000513
+// 00008067
+// 00000513
+// fedff06f
+// ffe00513
+// 00008067
+// ffe00513
+// fddff06f
+// 04452783
+// fe010113
+// 00112e23
+// 00050713
+// 00058693
+// 02078863
+// 00269613
+// 00c787b3
+// 0007a503
+// 04050863
+// 00052703
+// 00e7a023
+// 00052823
+// 00052623
+// 01c12083
+// 02010113
+// 00008067
+// 00b12623
+// 02100613
+// 00400593
+// 00a12423
+// c0cf20ef
+// 00812703
+// 00c12683
+// 00050793
+// 04a72223
+// fa0518e3
+// 00000513
+// fc9ff06f
+// 00100593
+// 00d597b3
+// 00578613
+// 00070513
+// 00261613
+// 00d12623
+// 00f12423
+// bd0f20ef
+// fc050ce3
+// 00c12683
+// 00812783
+// 00d52223
+// 00f52423
+// f89ff06f
+// 02058063
+// 0045a703
+// 04452783
+// 00271713
+// 00e787b3
+// 0007a703
+// 00e5a023
+// 00b7a023
+// 00008067
+// fd010113
+// 01312e23
+// 0105a983
+// 02812423
+// 02912223
+// 03212023
+// 01412c23
+// 01512a23
+// 01712623
+// 02112623
+// 01612823
+// 00058a13
+// 00068413
+// 00050b93
+// 00060913
+// 01458493
+// 00000a93
+// 0004ab03
+// 00090593
+// 00448493
+// 010b1513
+// 01055513
+// 950f20ef
+// 00850433
+// 00090593
+// 010b5513
+// 940f20ef
+// 01045793
+// 00f50533
+// 01041413
+// 01045413
+// 01051793
+// 008787b3
+// 001a8a93
+// fef4ae23
+// 01055413
+// fb3acae3
+// 02040063
+// 008a2783
+// 04f9d463
+// 00299793
+// 00fa07b3
+// 0087aa23
+// 00198993
+// 013a2823
+// 02c12083
+// 02812403
+// 02412483
+// 02012903
+// 01c12983
+// 01412a83
+// 01012b03
+// 00c12b83
+// 000a0513
+// 01812a03
+// 03010113
+// 00008067
+// 004a2583
+// 000b8513
+// 00158593
+// e41ff0ef
+// 00050493
+// 04050a63
+// 010a2603
+// 00ca0593
+// 00c50513
+// 00260613
+// 00261613
+// a39fc0ef
+// 004a2703
+// 044ba783
+// 00271713
+// 00e787b3
+// 0007a703
+// 00ea2023
+// 0147a023
+// 00048a13
+// 00299793
+// 00fa07b3
+// 0087aa23
+// 00198993
+// 013a2823
+// f6dff06f
+// 0008d6b7
+// 0008d537
+// 54068693
+// 5dc50513
+// 00000613
+// 0ba00593
+// 709060ef
+// fe010113
+// 00812c23
+// 01212823
+// 01312623
+// 01412423
+// 01512223
+// 00112e23
+// 00912a23
+// 00900793
+// 00068993
+// 00060a13
+// 00050913
+// 00058a93
+// 00070413
+// 0cd7de63
+// 00078593
+// 00868513
+// 8acf20ef
+// 00100793
+// 00000593
+// 00179793
+// 00158593
+// fea7cce3
+// 00090513
+// d69ff0ef
+// 00050593
+// 0a050a63
+// 00100793
+// 00f52823
+// 00852a23
+// 00900793
+// 0947d663
+// 009a8413
+// 00040493
+// 014a8ab3
+// 0004c683
+// 00a00613
+// 00090513
+// fd068693
+// 00148493
+// df9ff0ef
+// 00050593
+// ff5492e3
+// 01440433
+// ff840413
+// 033a5663
+// 414984b3
+// 009404b3
+// 00044683
+// 00a00613
+// 00090513
+// fd068693
+// 00140413
+// dc5ff0ef
+// 00050593
+// fe9412e3
+// 01c12083
+// 01812403
+// 01412483
+// 01012903
+// 00c12983
+// 00812a03
+// 00412a83
+// 00058513
+// 02010113
+// 00008067
+// 00aa8413
+// 00078a13
+// fa5ff06f
+// 00000593
+// f45ff06f
+// 0008d6b7
+// 0008d537
+// 54068693
+// 5dc50513
+// 00000613
+// 0d300593
+// 5d1060ef
+// 00050793
+// 00010737
+// 00000513
+// 00e7f663
+// 01079793
+// 01000513
+// 01000737
+// 00e7f663
+// 00850513
+// 00879793
+// 10000737
+// 00e7ee63
+// 40000737
+// 02e7fe63
+// 00279713
+// 04074463
+// 00350513
+// 00008067
+// 00479713
+// 400006b7
+// 00450513
+// 02d77063
+// 00679793
+// 0207c463
+// 00179713
+// fc074ee3
+// 02000513
+// 00008067
+// 00078713
+// fff74713
+// 01f75713
+// 00e50533
+// 00008067
+// 00250513
+// 00008067
+// 00052783
+// 0077f713
+// 02070663
+// 0017f693
+// 00000713
+// 00069c63
+// 0027f713
+// 0a070e63
+// 0017d793
+// 00f52023
+// 00100713
+// 00070513
+// 00008067
+// 01079713
+// 01075713
+// 04071463
+// 0107d793
+// 0ff7f693
+// 01000713
+// 00069663
+// 01800713
+// 0087d793
+// 00f7f693
+// 06068263
+// 0037f693
+// 04068063
+// 0017f693
+// 00069663
+// 00170713
+// 0017d793
+// 00f52023
+// 00070513
+// 00008067
+// 0ff7f713
+// 04070263
+// 00f7f713
+// 06071663
+// 00400713
+// 0047d793
+// 0037f693
+// fc0694e3
+// 0027d693
+// 0016f613
+// 04060063
+// 00068793
+// 00270713
+// 00f52023
+// fc1ff06f
+// 00470713
+// 0047d793
+// fd5ff06f
+// 00800713
+// 0087d793
+// f85ff06f
+// 0027d793
+// 00200713
+// 00f52023
+// 00070513
+// 00008067
+// 0037d793
+// 00079e63
+// 02000713
+// f35ff06f
+// 0037d793
+// 00300713
+// 00f52023
+// f75ff06f
+// 00370713
+// 00f52023
+// f69ff06f
+// 04452783
+// fe010113
+// 00112e23
+// 00050713
+// 00058693
+// 02078863
+// 0047a503
+// 06050663
+// 00052703
+// 01c12083
+// 00e7a223
+// 00100793
+// 00052623
+// 00d52a23
+// 00f52823
+// 02010113
+// 00008067
+// 00b12623
+// 02100613
+// 00400593
+// 00a12423
+// ef9f10ef
+// 00812703
+// 00c12683
+// 00050793
+// 04a72223
+// fa0518e3
+// 0008d6b7
+// 0008d537
+// 54068693
+// 5dc50513
+// 00000613
+// 14500593
+// 3a5060ef
+// 00070513
+// 01c00613
+// 00100593
+// 00d12423
+// eb5f10ef
+// fc0508e3
+// 00812683
+// 01c12083
+// 00200793
+// 00f52423
+// 00100713
+// 00100793
+// 00e52223
+// 00052623
+// 00d52a23
+// 00f52823
+// 02010113
+// 00008067
+// fb010113
+// 05212023
+// 03712623
+// 01062903
+// 0105ab83
+// 03312e23
+// 03812423
+// 04112623
+// 03612823
+// 00058993
+// 00060c13
+// 012bcc63
+// 00090713
+// 00058c13
+// 000b8913
+// 00060993
+// 00070b93
+// 008c2783
+// 004c2583
+// 01790b33
+// 0167a7b3
+// 00f585b3
+// 9c5ff0ef
+// 00a12423
+// 24050263
+// 00812783
+// 03412c23
+// 03512a23
+// 002b1a13
+// 01478a93
+// 014a8a33
+// 000a8793
+// 014af863
+// 0007a023
+// 00478793
+// ff47ece3
+// 01498993
+// 002b9b93
+// 01798bb3
+// 1b79fc63
+// 014c0793
+// 00291913
+// 01278933
+// 03912223
+// 015c0c93
+// 01993cb3
+// 00f12023
+// 41890c33
+// 001cc793
+// 00f12223
+// febc0793
+// 04812423
+// 04912223
+// 03a12023
+// 01b12e23
+// 00f12623
+// 0180006f
+// 0104d493
+// 0a049e63
+// 00498993
+// 004a8a93
+// 1579f663
+// 0009a483
+// 01049413
+// 01045413
+// fe0400e3
+// 00012c83
+// 000a8d13
+// 00000c13
+// 000cad83
+// 000d2483
+// 00040593
+// 010d9513
+// 01055513
+// b6df10ef
+// 01049893
+// 0108d893
+// 01150733
+// 00040593
+// 010dd513
+// 01870c33
+// 0104d493
+// b4df10ef
+// 010c5713
+// 00950533
+// 010c1793
+// 00e50533
+// 0107d793
+// 01051713
+// 004d0d13
+// 00f767b3
+// 004c8c93
+// fefd2e23
+// 01055c13
+// f92ceee3
+// 00412783
+// 00000713
+// 00078663
+// 00c12783
+// ffc7f713
+// 00ea8733
+// 01872223
+// 0009a483
+// 0104d493
+// f40486e3
+// 000aac03
+// 00012c83
+// 000a8d13
+// 000c0413
+// 00000d93
+// 000cd503
+// 00048593
+// 01045413
+// ad1f10ef
+// 01b50733
+// 00870db3
+// 010c1793
+// 010d9593
+// 0107d793
+// 00f5e7b3
+// 00fd2023
+// 002cd503
+// 004d2403
+// 00048593
+// aa5f10ef
+// 01041793
+// 0107d793
+// 010dd713
+// 00f507b3
+// 004c8c93
+// 00e78c33
+// 004d0d13
+// 010c5d93
+// fb2ce2e3
+// 00412783
+// 00000713
+// 00078663
+// 00c12783
+// ffc7f713
+// 00ea8733
+// 01872223
+// 00498993
+// 004a8a93
+// eb79eee3
+// 04812403
+// 04412483
+// 02412c83
+// 02012d03
+// 01c12d83
+// 01604863
+// 0180006f
+// fffb0b13
+// 000b0863
+// ffca2783
+// ffca0a13
+// fe0788e3
+// 00812783
+// 04c12083
+// 03812a03
+// 0167a823
+// 03412a83
+// 04012903
+// 03c12983
+// 03012b03
+// 02c12b83
+// 02812c03
+// 00078513
+// 05010113
+// 00008067
+// 0008d6b7
+// 0008d537
+// 54068693
+// 5dc50513
+// 00000613
+// 16200593
+// 04812423
+// 04912223
+// 03412c23
+// 03512a23
+// 03912223
+// 03a12023
+// 01b12e23
+// 081060ef
+// fe010113
+// 00812c23
+// 01212823
+// 01312623
+// 00112e23
+// 00367793
+// 00060413
+// 00050993
+// 00058913
+// 0c079a63
+// 40245413
+// 0a040863
+// 00912a23
+// 0409a483
+// 0e048263
+// 00147793
+// 40145413
+// 00079e63
+// 0004a503
+// 04050a63
+// 00050493
+// 00147793
+// 40145413
+// fe0786e3
+// 00048613
+// 00090593
+// 00098513
+// cb9ff0ef
+// 02090063
+// 00492703
+// 0449a783
+// 00271713
+// 00e787b3
+// 0007a703
+// 00e92023
+// 0127a023
+// 02040863
+// 00050913
+// 0004a503
+// fa051ae3
+// 00048613
+// 00048593
+// 00098513
+// c79ff0ef
+// 00a4a023
+// 00052023
+// 00050493
+// f99ff06f
+// 01c12083
+// 01812403
+// 01412483
+// 01012903
+// 00c12983
+// 02010113
+// 00008067
+// 01c12083
+// 01812403
+// 00c12983
+// 00090513
+// 01012903
+// 02010113
+// 00008067
+// 0008e737
+// b1870713
+// 00279793
+// 00f707b3
+// ffc7a603
+// 00000693
+// f00ff0ef
+// 00050913
+// f11ff06f
+// 00100593
+// 00098513
+// e1cff0ef
+// 00050493
+// 02050063
+// 27100713
+// 00100793
+// 00e52a23
+// 00f52823
+// 04a9a023
+// 00052023
+// ef5ff06f
+// 0008d6b7
+// 0008d537
+// 54068693
+// 5dc50513
+// 00000613
+// 14500593
+// 718060ef
+// fd010113
+// 03212023
+// 0105a903
+// 0085a783
+// 01412c23
+// 40565a13
+// 012a0933
+// 02812423
+// 02912223
+// 01312e23
+// 02112623
+// 00190413
+// 00058493
+// 00050993
+// 0045a583
+// 0087d863
+// 00179793
+// 00158593
+// fe87cce3
+// 00098513
+// 00c12623
+// d84ff0ef
+// 00c12603
+// 10050863
+// 01450593
+// 03405463
+// 005a0713
+// 00271713
+// 00e50733
+// 00058793
+// 00478793
+// fe07ae23
+// fee79ce3
+// 002a1a13
+// 014585b3
+// 0104a803
+// 01448793
+// 01f67613
+// 00281813
+// 01078833
+// 0a060063
+// 02000313
+// 40c30333
+// 00058893
+// 00000693
+// 0007a703
+// 00488893
+// 00478793
+// 00c71733
+// 00d76733
+// fee8ae23
+// ffc7a683
+// 0066d6b3
+// ff07e0e3
+// 01548793
+// 00000713
+// 00f86863
+// 40980833
+// feb80813
+// ffc87713
+// 00e585b3
+// 00d5a223
+// 00069463
+// 00090413
+// 0044a703
+// 0449a783
+// 02c12083
+// 00271713
+// 00e787b3
+// 0007a703
+// 00852823
+// 02812403
+// 00e4a023
+// 0097a023
+// 02012903
+// 02412483
+// 01c12983
+// 01812a03
+// 03010113
+// 00008067
+// 0007a703
+// 00478793
+// 00458593
+// fee5ae23
+// fb07f6e3
+// 0007a703
+// 00478793
+// 00458593
+// fee5ae23
+// fd07eee3
+// f95ff06f
+// 0008d6b7
+// 0008d537
+// 54068693
+// 5dc50513
+// 00000613
+// 1de00593
+// 590060ef
+// 01052703
+// 0105a783
+// 00050613
+// 40f70533
+// 04f71263
+// 00279793
+// 01460613
+// 01458593
+// 00f585b3
+// 00f607b3
+// 0080006f
+// 02f67463
+// ffc7a683
+// ffc5a703
+// ffc78793
+// ffc58593
+// fee686e3
+// 00100513
+// 00e6f663
+// fff00513
+// 00008067
+// 00008067
+// 0105a703
+// 01062783
+// fe010113
+// 00112e23
+// 00058f13
+// 40f708b3
+// 04f71063
+// 00279693
+// 01458593
+// 01460713
+// 00d587b3
+// 00d70733
+// 0080006f
+// 18f5fc63
+// ffc7a803
+// ffc72683
+// ffc78793
+// ffc70713
+// fed806e3
+// 1ad87263
+// 00100893
+// 0180006f
+// fe08cce3
+// 00060793
+// 00000893
+// 00058613
+// 00078f13
+// 00462583
+// 01e12623
+// 01112423
+// 00c12223
+// b7cff0ef
+// 00412603
+// 00812883
+// 00c12f03
+// 18050863
+// 01062803
+// 010f2f83
+// 01460293
+// 00281713
+// 002f9f93
+// 014f0613
+// 01450393
+// 01152623
+// 00e28333
+// 01f60fb3
+// 00028e93
+// 00038e13
+// 00000893
+// 000ea703
+// 00062683
+// 004e0e13
+// 01071793
+// 01069593
+// 0107d793
+// 0105d593
+// 40b787b3
+// 011787b3
+// 0106d693
+// 01075713
+// 40d70733
+// 4107d693
+// 00d70733
+// 01079793
+// 0107d793
+// 01071693
+// 00d7e7b3
+// 00460613
+// fefe2e23
+// 004e8e93
+// 41075893
+// fbf664e3
+// 015f0693
+// 00000713
+// 00dfe863
+// 41ef8fb3
+// febf8f93
+// ffcff713
+// 00e28eb3
+// 004e8e93
+// 00770733
+// 40538e33
+// 000e8613
+// 00470f13
+// 046efc63
+// 00062683
+// 01c605b3
+// 00460613
+// 01069713
+// 01075713
+// 01170733
+// 011687b3
+// 41075713
+// 0106d693
+// 00d70733
+// 01079793
+// 0107d793
+// 01071693
+// 00d7e7b3
+// 00f5a023
+// 41075893
+// fc6660e3
+// fff30713
+// 41d70733
+// ffc77713
+// 01e70733
+// 00079a63
+// ffc72783
+// ffc70713
+// fff80813
+// fe078ae3
+// 01c12083
+// 01052823
+// 02010113
+// 00008067
+// 00000593
+// a28ff0ef
+// 02050663
+// 01c12083
+// 00100793
+// 00052a23
+// 00f52823
+// 02010113
+// 00008067
+// 00060793
+// 000f0613
+// 00078f13
+// e71ff06f
+// 0008d6b7
+// 0008d537
+// 54068693
+// 5dc50513
+// 00000613
+// 23700593
+// 31c060ef
+// 0008d6b7
+// 0008d537
+// 54068693
+// 5dc50513
+// 00000613
+// 24500593
+// 300060ef
+// 7ff007b7
+// 00b7f5b3
+// fcc007b7
+// 00f585b3
+// 00000793
+// 00b05663
+// 00078513
+// 00008067
+// 40b005b3
+// 4145d593
+// 01300793
+// 00b7cc63
+// 000807b7
+// 40b7d5b3
+// 00000793
+// 00078513
+// 00008067
+// fec58593
+// 01e00713
+// 00100793
+// 00b74663
+// 800007b7
+// 00b7d7b3
+// 00000593
+// 00078513
+// 00008067
+// fd010113
+// 02812423
+// 01052403
+// 02912223
+// 01450493
+// 00241413
+// 00848433
+// 03212023
+// ffc42903
+// 01312e23
+// 00b12623
+// 00090513
+// 02112623
+// c94ff0ef
+// 00c12583
+// 02000713
+// 40a707b3
+// 00f5a023
+// 00a00793
+// ffc40993
+// 08a7da63
+// ff550613
+// 0534f063
+// ff842783
+// 04060c63
+// 40c706b3
+// 00d7d733
+// 00c91933
+// 00e96933
+// 00c797b3
+// 3ff00737
+// ff840613
+// 00e96733
+// 02c4fe63
+// ff442603
+// 00d656b3
+// 00d7e7b3
+// 02c0006f
+// 00b00793
+// 00f50c63
+// 00c91933
+// 3ff00737
+// 00e96733
+// 00000793
+// 0100006f
+// 00000793
+// 3ff00737
+// 00e96733
+// 02c12083
+// 02812403
+// 02412483
+// 02012903
+// 01c12983
+// 00078513
+// 00070593
+// 03010113
+// 00008067
+// 00b00693
+// 40a686b3
+// 3ff007b7
+// 00d95733
+// 00f76733
+// 00000793
+// 0134f663
+// ff842783
+// 00d7d7b3
+// 01550513
+// 00a91933
+// 00f967b3
+// fadff06f
+// fc010113
+// 03212823
+// 00058913
+// 00100593
+// 03312623
+// 03412423
+// 00c12623
+// 02112e23
+// 02812c23
+// 02912a23
+// 00068a13
+// 00070993
+// 810ff0ef
+// 00c12603
+// 0e050a63
+// 01465413
+// 00100737
+// fff70793
+// 7ff47413
+// 00050493
+// 00c7f633
+// 00040463
+// 00e66633
+// 00c12e23
+// 06091063
+// 01c10513
+// bd4ff0ef
+// 01c12683
+// 00100913
+// 0124a823
+// 00d4aa23
+// 02050713
+// 08040463
+// bcd40413
+// 00e40433
+// 03500793
+// 008a2023
+// 40e78533
+// 03c12083
+// 03812403
+// 00a9a023
+// 03012903
+// 02c12983
+// 02812a03
+// 00048513
+// 03412483
+// 04010113
+// 00008067
+// 01810513
+// 01212c23
+// b74ff0ef
+// 01c12683
+// 01812603
+// 00050713
+// 00050c63
+// 02000793
+// 40a787b3
+// 00f697b3
+// 00f66633
+// 00a6d6b3
+// 00d03933
+// 00190913
+// 00c4aa23
+// 00d4ac23
+// 0124a823
+// f80410e3
+// 00291693
+// 00d486b3
+// 0106a503
+// bce70713
+// 00ea2023
+// a94ff0ef
+// 00591793
+// 40a78533
+// f71ff06f
+// 0008d6b7
+// 0008d537
+// 54068693
+// 5dc50513
+// 00000613
+// 30f00593
+// 038060ef
+// fd010113
+// 03212023
+// 00058913
+// 00810593
+// 02112623
+// 02812423
+// 02912223
+// 01312e23
+// 00050993
+// d7dff0ef
+// 00050493
+// 00058413
+// 00090513
+// 00c10593
+// d69ff0ef
+// 0109a783
+// 01092603
+// 00812703
+// 00c12683
+// 40c787b3
+// 00579793
+// 40d70733
+// 00e787b3
+// 02f05e63
+// 01479793
+// 00878433
+// 00050613
+// 00058693
+// 00048513
+// 00040593
+// 6350b0ef
+// 02c12083
+// 02812403
+// 02412483
+// 02012903
+// 01c12983
+// 03010113
+// 00008067
+// 01479793
+// 40f585b3
+// fc9ff06f
+// ff010113
+// 01212023
+// 00112623
+// 01700793
+// 00050913
+// 04a7de63
+// 0008e737
+// 0008e6b7
+// 00812423
+// 00912223
+// 64072783
+// 64472583
+// 6c06a403
+// 6c46a483
+// 00078513
+// 00040613
+// 00048693
+// 6e40c0ef
+// fff90913
+// 00050793
+// fe0914e3
+// 00812403
+// 00c12083
+// 00412483
+// 00012903
+// 00078513
+// 01010113
+// 00008067
+// 0008e737
+// 00351913
+// b7870713
+// 01270733
+// 00072783
+// 00c12083
+// 00472583
+// 00012903
+// 00078513
+// 01010113
+// 00008067
+// 01062683
+// fff58593
+// 4055d593
+// 00158593
+// 00269693
+// 01460793
+// 00259593
+// 00d786b3
+// 00b505b3
+// 02d7f863
+// 00050713
+// 0007a803
+// 00478793
+// 00470713
+// ff072e23
+// fed7e8e3
+// 40c686b3
+// feb68693
+// ffc6f693
+// 00450513
+// 00a68533
+// 00b57863
+// 00450513
+// fe052e23
+// feb56ce3
+// 00008067
+// 01052703
+// 4055d613
+// 01450693
+// 02c75263
+// 00271713
+// 00e687b3
+// 04f6f263
+// ffc7a703
+// ffc78793
+// fe070ae3
+// 00100513
+// 00008067
+// 00261793
+// 00f687b3
+// fee650e3
+// 01f5f593
+// fc058ce3
+// 0007a603
+// 00100513
+// 00b65733
+// 00b71733
+// fce602e3
+// 00008067
+// 00000513
+// 00008067
+// 0009e7b7
+// 9847a783
+// 00078067
+// 02058463
+// 0ff00793
+// 00c7e863
+// 00c58023
+// 00100513
+// 00008067
+// 08a00793
+// 00f52023
+// fff00513
+// 00008067
+// 00000513
+// 00008067
+// e7010113
+// 18112623
+// 18812423
+// 17512a23
+// 00058413
+// 00060a93
+// 00d12823
+// 00b12423
+// 00a12223
+// ed1fa0ef
+// 00052703
+// 00070513
+// 02e12c23
+// a5dfb0ef
+// 00c45783
+// 02a12823
+// 0807f793
+// 00078863
+// 01042783
+// 00079463
+// 1610106f
+// 18912223
+// 19212023
+// 17312e23
+// 17412c23
+// 17612823
+// 17712623
+// 17812423
+// 17912223
+// 17a12023
+// 15b12e23
+// 0008e737
+// 0ac10d13
+// 0008e7b7
+// c4070713
+// 0a012423
+// 0a012223
+// 0ba12023
+// 000d0413
+// 02e12023
+// dac78d93
+// 00012c23
+// 02012a23
+// 02012623
+// 02012e23
+// 04012023
+// 04012a23
+// 04012223
+// 00012623
+// 01000493
+// 000a8b13
+// 000b4783
+// 000b0913
+// fdb78713
+// 06070263
+// 06078063
+// 00090993
+// 00194783
+// 00190913
+// 00078663
+// fdb78713
+// fe0716e3
+// 41690ab3
+// 05690063
+// 0a812783
+// 0a412683
+// 01642023
+// 015787b3
+// 00168693
+// 01542223
+// 0af12423
+// 0ad12223
+// 00700793
+// 00840413
+// 1ed7c063
+// 00c12783
+// 015787b3
+// 00f12623
+// 0019c783
+// 00079463
+// 0cc0206f
+// 00194e03
+// 00190b13
+// 06010fa3
+// fff00993
+// 00000b93
+// 05a00913
+// 00000a13
+// 001b0b13
+// fe0e0793
+// 04f96663
+// 02012703
+// 00279793
+// 00e787b3
+// 0007a783
+// 00078067
+// fd0e0793
+// 00000a13
+// 00900693
+// 002a1713
+// 000b4e03
+// 01470333
+// 00131313
+// 00678a33
+// fd0e0793
+// 001b0b13
+// fef6f2e3
+// fe0e0793
+// faf97ee3
+// 000a0313
+// 000e1463
+// 0500206f
+// 00100c93
+// 0fc10623
+// 06010fa3
+// 000c8813
+// 00012a23
+// 00000993
+// 02012423
+// 02012223
+// 00000893
+// 0ec10c13
+// 0a812903
+// 084bfa93
+// 00090613
+// 520a8e63
+// 07f14703
+// 06070663
+// 0a412583
+// 00000713
+// 07f10693
+// 00d42023
+// 00190913
+// 00100693
+// 00158593
+// 00d42223
+// 0b212423
+// 0ab12223
+// 00700693
+// 00840413
+// 24b6ce63
+// 02070a63
+// 0a412583
+// 08010713
+// 00e42023
+// 00290913
+// 00200713
+// 00158593
+// 00e42223
+// 0b212423
+// 0ab12223
+// 00700713
+// 00840413
+// 66b744e3
+// 08000713
+// 40ea80e3
+// 419989b3
+// 4d304a63
+// 100bf713
+// 5c071c63
+// 0a412783
+// 01990933
+// 0b212423
+// 00178793
+// 01842023
+// 01942223
+// 00700713
+// 0af12223
+// 2ef74063
+// 00840413
+// 004bff13
+// 000f0663
+// 410309b3
+// 65304ce3
+// 00030e93
+// 01035463
+// 00080e93
+// 00c12783
+// 01d787b3
+// 00f12623
+// 04091a63
+// 01412783
+// 0a012223
+// 00078863
+// 01412583
+// 00412503
+// a21fd0ef
+// 000d0413
+// dddff06f
+// 000b4e03
+// e69ff06f
+// 000b4e03
+// 020beb93
+// e5dff06f
+// 00812583
+// 00412503
+// 0a010613
+// 6d5040ef
+// 02051863
+// 000d0413
+// e0dff06f
+// 00812583
+// 00412503
+// 0a010613
+// 6b9040ef
+// fa0500e3
+// 01412583
+// 00058663
+// 00412503
+// 9c5fd0ef
+// 00812783
+// 18412483
+// 18012903
+// 00c7d783
+// 17c12983
+// 17812a03
+// 0407f793
+// 17012b03
+// 16c12b83
+// 16812c03
+// 16412c83
+// 16012d03
+// 15c12d83
+// 00078463
+// 3ad0206f
+// 18c12083
+// 18812403
+// 00c12503
+// 17412a83
+// 19010113
+// 00008067
+// 008bf793
+// 000a0313
+// 00078463
+// 3580106f
+// 01012783
+// 00778793
+// ff87f793
+// 0007a703
+// 00878793
+// 02e12a23
+// ffc7a703
+// 00f12823
+// 02e12623
+// 0008e7b7
+// 02c12703
+// 6787ac03
+// 67c7ac83
+// 03412a03
+// 00171913
+// 00195593
+// 000a0513
+// 000c0613
+// 000c8693
+// 03c12223
+// 00612a23
+// 7810c0ef
+// 01412303
+// 02412e03
+// 00050463
+// 1610106f
+// 000a0513
+// 00195593
+// 000c0613
+// 000c8693
+// b95ef0ef
+// 01412303
+// 02412e03
+// 00a04463
+// 13d0106f
+// 02c12583
+// 000a0513
+// 00000613
+// 00000693
+// b71ef0ef
+// 01412303
+// 02412e03
+// f7fbfb93
+// 00055463
+// 7f50106f
+// 04700793
+// 07f14703
+// 01c7d463
+// 1d80206f
+// 0008d7b7
+// 4dc78c13
+// 00070463
+// 7ed0106f
+// 00300c93
+// 000c8813
+// 2840006f
+// 00812583
+// 00412503
+// 0a010613
+// 05112e23
+// 05012c23
+// 05c12823
+// 04e12623
+// 04612423
+// 53d040ef
+// e80514e3
+// 0a812903
+// 05c12883
+// 05812803
+// 05012e03
+// 04c12703
+// 04812303
+// 000d0413
+// d65ff06f
+// 0a412703
+// 0008d6b7
+// 51c68693
+// 00d42023
+// 00190913
+// 00100693
+// 00170713
+// 00d42223
+// 0b212423
+// 0ae12223
+// 00700693
+// 00840413
+// 00e6d463
+// 0200206f
+// 01812783
+// 00c7e733
+// 00071463
+// 08c0206f
+// 03012783
+// 0a412703
+// 00700693
+// 01278933
+// 03812783
+// 00170713
+// 0b212423
+// 00f42023
+// 03012783
+// 0ae12223
+// 00840413
+// fef42e23
+// 00e6d463
+// 0900206f
+// 00065463
+// 4880206f
+// 01812783
+// 00170713
+// 0ae12223
+// 01278933
+// 00f42223
+// 0b212423
+// 01842023
+// 00700793
+// d2e7d4e3
+// 00812583
+// 00412503
+// 0a010613
+// 03012423
+// 02612223
+// 455040ef
+// da0510e3
+// 0a812903
+// 02412303
+// 02812803
+// 000d0413
+// cfdff06f
+// 01012783
+// 000a0313
+// 00100c93
+// 0007a783
+// 06010fa3
+// 0ef10623
+// 01012783
+// 00478793
+// 00f12823
+// bf9ff06f
+// 020bf793
+// 000a0313
+// 3c079663
+// 01012783
+// 010bf713
+// 00478793
+// 00070463
+// 4680206f
+// 01012683
+// 040bf713
+// 0006ac83
+// 00071463
+// 4b90106f
+// 010c9c93
+// 410cdc93
+// 41fcda93
+// 00f12823
+// 000a8693
+// 3a06c863
+// 3c09c663
+// 015ce7b3
+// f7fbfb93
+// 3c079063
+// 3a099e63
+// 07f14503
+// 00051463
+// 4a10106f
+// 00000813
+// 00000893
+// 00012a23
+// 00000c93
+// 00000993
+// 15010c13
+// 00180813
+// 00089463
+// 0d50206f
+// 0a812903
+// 0a412583
+// 084bfa93
+// 00280813
+// 00090613
+// 00058693
+// 100a86e3
+// 02012423
+// 02012223
+// 00000893
+// ba0506e3
+// 00200713
+// b71ff06f
+// 01012783
+// 06010fa3
+// 000a0313
+// 0007ac03
+// 00478913
+// 000c1463
+// 3790106f
+// 0009d463
+// 3d80106f
+// 00098613
+// 00000593
+// 000c0513
+// 03c12223
+// 01412823
+// db8fb0ef
+// 00a12a23
+// 07f14703
+// 01012303
+// 02412e03
+// 00051463
+// 2780206f
+// 41850cb3
+// fffcc813
+// 41f85813
+// 010cf833
+// 00070463
+// 3c40106f
+// 01212823
+// 0a812903
+// 00012a23
+// 02012423
+// 02012223
+// 084bfa93
+// 00000993
+// 00000893
+// 00090613
+// ac0a96e3
+// 41030733
+// 4ae04ae3
+// 07f14703
+// ac0712e3
+// 419989b3
+// b3305ae3
+// 0008e6b7
+// 0a412603
+// dac68693
+// 0934dc63
+// 00040793
+// 00090713
+// 00700a93
+// 04612423
+// 00098413
+// 000e0a13
+// 05012623
+// 00088913
+// 00c0006f
+// ff040413
+// 0484d663
+// 01070713
+// 00160613
+// 01b7a023
+// 0097a223
+// 0ae12423
+// 0ac12223
+// 00878793
+// fccadee3
+// 00812583
+// 00412503
+// 0a010613
+// 239040ef
+// b80512e3
+// ff040413
+// 0a812703
+// 0a412603
+// 000d0793
+// fa84cee3
+// 04812303
+// 04c12803
+// 00090893
+// 00040993
+// 000a0e13
+// 00070913
+// 000d8693
+// 00078413
+// 01390933
+// 00160613
+// 00d42023
+// 01342223
+// 0b212423
+// 0ac12223
+// 00700713
+// 00840413
+// a6c756e3
+// 00812583
+// 00412503
+// 0a010613
+// 05112c23
+// 05012823
+// 05c12623
+// 04612423
+// 1bd040ef
+// b00514e3
+// 100bf713
+// 0a812903
+// 05812883
+// 05012803
+// 04c12e03
+// 04812303
+// 000d0413
+// a20708e3
+// 06500713
+// 75c75a63
+// 03412503
+// 02c12583
+// 00000613
+// 00000693
+// 05012623
+// 04612423
+// 05112823
+// 3b10b0ef
+// 04812303
+// 04c12803
+// 05012883
+// 1c0512e3
+// 0a412783
+// 0008d737
+// 51c70713
+// 00e42023
+// 00190913
+// 00100713
+// 00178793
+// 00e42223
+// 0b212423
+// 0af12223
+// 00700713
+// 00840413
+// 00f75463
+// 06d0106f
+// 08412783
+// 01812703
+// 58e7d6e3
+// 03012703
+// 0a412783
+// 00840413
+// 00e90933
+// 03812703
+// 00178793
+// 0b212423
+// fee42c23
+// 03012703
+// 0af12223
+// fee42e23
+// 00700713
+// 00f75463
+// 7e90006f
+// 01812783
+// fff78993
+// 99305ce3
+// 01000a93
+// 0a412783
+// 0008e6b7
+// 013ac463
+// 4f80206f
+// 00040713
+// 00090613
+// 00812c03
+// 00700c93
+// 00030413
+// 00080913
+// dac68a13
+// 0100006f
+// ff098993
+// 013ac463
+// 0110106f
+// 01060613
+// 00178793
+// 01472023
+// 01572223
+// 0ac12423
+// 0af12223
+// 00870713
+// fcfcdce3
+// 00412503
+// 0a010613
+// 000c0593
+// 069040ef
+// 9a051ae3
+// 0a812603
+// 0a412783
+// 000d0713
+// fb5ff06f
+// 020bf793
+// 000a0313
+// 010bef13
+// 52078ce3
+// 000f0b93
+// 01012783
+// 00778793
+// ff87f793
+// 0047a683
+// 00878713
+// 00e12823
+// 0007ac83
+// 00068a93
+// c406dce3
+// 019037b3
+// 41500733
+// 40f70ab3
+// 02d00793
+// 06f10fa3
+// 41900cb3
+// 0009c463
+// f7fbfb93
+// 0e0a9c63
+// 00900793
+// 0f97e863
+// 030c8c93
+// 159107a3
+// 00098813
+// 5d305ce3
+// 07f14503
+// 00000893
+// 00100c93
+// 14f10c13
+// 00012a23
+// c40500e3
+// 00180813
+// c39ff06f
+// 01012783
+// 0007aa03
+// 420a5ae3
+// 01012783
+// 41400a33
+// 00478793
+// 00f12823
+// 000b4e03
+// 004beb93
+// f10ff06f
+// 020bf793
+// 000a0313
+// 010bef13
+// 04079663
+// 01012783
+// 01012703
+// 06010fa3
+// 00478793
+// 00072c83
+// 00000a93
+// 0009d463
+// 21d0106f
+// 00f12823
+// f7ff7b93
+// f60994e3
+// f60c92e3
+// 00000893
+// 3600006f
+// 020bf793
+// 000a0313
+// 4e078ae3
+// 000b8f13
+// 01012783
+// 06010fa3
+// 00778793
+// ff87f793
+// 00878713
+// 00e12823
+// 0007ac83
+// 0047aa83
+// 5809cae3
+// f7ff7b93
+// f0099ee3
+// 015ce7b3
+// f0079ae3
+// 00000893
+// 3140006f
+// 400bf793
+// 02812423
+// 05312423
+// 000c8913
+// 00f12a23
+// 000b0c93
+// 00000a13
+// 02612223
+// 15010413
+// 000e0b13
+// 000a8993
+// 0340006f
+// 00090513
+// 00098593
+// 00a00613
+// 00000693
+// 01212c23
+// 00098a93
+// 691090ef
+// 000c0413
+// 00050913
+// 00058993
+// 000a9463
+// 60d0106f
+// 00a00613
+// 00000693
+// 00090513
+// 00098593
+// 41c0a0ef
+// 01412783
+// 03050713
+// fee40fa3
+// fff40c13
+// 001a0a13
+// fa0784e3
+// 04012783
+// 0007c783
+// f0178713
+// f8070ce3
+// f9479ae3
+// 00098463
+// 5590106f
+// 00900793
+// 0127f463
+// 54d0106f
+// 04812983
+// 15010793
+// 000b0e13
+// 01412c23
+// 000c8b13
+// 41878cb3
+// 02412303
+// 02812403
+// 00098813
+// 0199d463
+// 000c8813
+// 07f14503
+// 00000893
+// 00012a23
+// e4dff06f
+// 020bf793
+// 000a0313
+// 010be813
+// 2a078ce3
+// 01012783
+// 00778793
+// ff87f793
+// 00878713
+// 00e12823
+// 0047a603
+// 0007a703
+// 06010fa3
+// bff87b93
+// 5c09ce63
+// b7f87b93
+// 5c099a63
+// 00c767b3
+// 5c079663
+// 00187813
+// 0c0800e3
+// 03000793
+// 14f107a3
+// 00080c93
+// 00012a23
+// 00000993
+// 02012423
+// 02012223
+// 00000893
+// 14f10c13
+// d9cff06f
+// 02b00793
+// 000b4e03
+// 06f10fa3
+// d04ff06f
+// 00412a83
+// 000a8513
+// a8cfa0ef
+// 00452783
+// 00078513
+// 04f12223
+// e19fa0ef
+// 00050793
+// 000a8513
+// 04f12a23
+// 00078a93
+// a68fa0ef
+// 00852703
+// 000b4e03
+// 04e12023
+// cc0a8263
+// cc070063
+// 00074783
+// ca078c63
+// 400beb93
+// cb0ff06f
+// 000b4e03
+// 001beb93
+// ca4ff06f
+// 07f14783
+// 000b4e03
+// c8079c63
+// 02000793
+// 06f10fa3
+// c8cff06f
+// 000b4e03
+// 080beb93
+// c80ff06f
+// 000b4e03
+// 02a00793
+// 001b0693
+// 00fe1463
+// 1680206f
+// fd0e0793
+// 00900613
+// 00000993
+// 02f66463
+// 00299713
+// 0006ce03
+// 013709b3
+// 00199993
+// 00f989b3
+// fd0e0793
+// 00168693
+// fef672e3
+// 3a09cce3
+// 00068b13
+// c34ff06f
+// 000b4e03
+// 06800793
+// 3efe02e3
+// 040beb93
+// c1cff06f
+// 01012703
+// 020bf793
+// 00470713
+// 160792e3
+// 010bf793
+// 00078463
+// 4780106f
+// 040bf793
+// 00078463
+// 1210106f
+// 200bff13
+// 000f1463
+// 4600106f
+// 01012783
+// 00c12683
+// 00e12823
+// 0007a783
+// 00d78023
+// b3cff06f
+// 000b4e03
+// 06c00793
+// 38fe0ae3
+// 010beb93
+// bbcff06f
+// 000087b7
+// 83078793
+// 01012703
+// 08f11023
+// 01012783
+// 06010fa3
+// 00072703
+// 000a0313
+// 00478793
+// 00000613
+// 2209c4e3
+// f7fbff13
+// 002f6b93
+// 00098463
+// 4100106f
+// 00070463
+// 4080106f
+// 00f12823
+// 00200893
+// 07800e13
+// 07f14503
+// 00000993
+// 00000813
+// 00000c93
+// 15010c13
+// 00012a23
+// c11ff06f
+// 020bf793
+// 000a0313
+// 16079ae3
+// 01012783
+// 010bf713
+// 00478793
+// 00070463
+// 43d0106f
+// 01012703
+// 040bf693
+// 00072703
+// 00069463
+// 4600106f
+// 01071713
+// 01075713
+// 00f12823
+// 000b8813
+// 00000613
+// da9ff06f
+// 000b4e03
+// 008beb93
+// af8ff06f
+// 41030ab3
+// c1505063
+// 01000293
+// 0a412603
+// 0008e6b7
+// 0152c463
+// 4810106f
+// 00040793
+// 00090713
+// 000a8413
+// 00700393
+// 00030a13
+// 05c12423
+// 05012623
+// 00088a93
+// dac68913
+// 00c0006f
+// ff040413
+// 0482da63
+// 01070713
+// 00160613
+// 0127a023
+// 0057a223
+// 0ae12423
+// 0ac12223
+// 00878793
+// fcc3dee3
+// 00812583
+// 00412503
+// 0a010613
+// 304040ef
+// c4051863
+// 01000293
+// ff040413
+// 0a812703
+// 0a412603
+// 000d0793
+// 00700393
+// fa82cae3
+// 04812e03
+// 04c12803
+// 000a8893
+// 00090693
+// 00040a93
+// 000a0313
+// 00078413
+// 00070913
+// 01590933
+// 00160613
+// 00d42023
+// 01542223
+// 0b212423
+// 0ac12223
+// 00700713
+// 00840413
+// b2c75463
+// 00812583
+// 00412503
+// 0a010613
+// 05112c23
+// 05012823
+// 05c12623
+// 04612423
+// 280040ef
+// bc051663
+// 0a812903
+// 04812303
+// 04c12e03
+// 05012803
+// 05812883
+// 000d0413
+// ae8ff06f
+// 41030733
+// 02012423
+// 02012223
+// 00000893
+// 54e04063
+// a8050e63
+// 00200713
+// a60ff06f
+// 0a412983
+// 01812783
+// 00100713
+// 00e90933
+// 00e989b3
+// 00840a93
+// 54f75063
+// 00100713
+// 00e42223
+// 01842023
+// 0b212423
+// 0b312223
+// 00700713
+// 65374063
+// 03012783
+// 00198993
+// 0b312223
+// 00f90933
+// 03812783
+// 0b212423
+// 00700713
+// 00faa023
+// 03012783
+// 008a8a93
+// fefaae23
+// 5d374c63
+// 01812783
+// 03412503
+// 02c12583
+// 00000613
+// 00000693
+// 03012423
+// 02612223
+// fff78413
+// 3f40b0ef
+// 02412303
+// 02812803
+// 50050e63
+// 00198993
+// 00890933
+// 001c0793
+// 0b312223
+// 0b212423
+// 00faa023
+// 008aa223
+// 00700793
+// 0537c2e3
+// 008a8a93
+// 03c12783
+// 03c12683
+// 09010713
+// 01278933
+// 00198793
+// 00eaa023
+// 0b212423
+// 0af12223
+// 00daa223
+// 00700713
+// 008a8413
+// a0f75863
+// 00812583
+// 00412503
+// 0a010613
+// 03012423
+// 02612223
+// 138040ef
+// a8051263
+// 0a812903
+// 02812803
+// 02412303
+// 000d0413
+// 9e0ff06f
+// 00812583
+// 00412503
+// 0a010613
+// 05112c23
+// 05012823
+// 05c12623
+// 04612423
+// 100040ef
+// a4051663
+// 0a812903
+// 05812883
+// 05012803
+// 04c12e03
+// 04812303
+// 000d0413
+// 960ff06f
+// 01000a93
+// 0a412783
+// 0008e6b7
+// 013ac463
+// 1590106f
+// 00090713
+// 00812b83
+// 00700c93
+// 00030c13
+// 00080913
+// dbc68a13
+// 00c0006f
+// ff098993
+// 053ad663
+// 01070713
+// 00178793
+// 01442023
+// 01542223
+// 0ae12423
+// 0af12223
+// 00840413
+// fcfcdee3
+// 00412503
+// 0a010613
+// 000b8593
+// 078040ef
+// 9c051263
+// ff098993
+// 0a812703
+// 0a412783
+// 000d0413
+// fb3acee3
+// 00090813
+// 000c0313
+// 00070913
+// 000a0693
+// 01390933
+// 00178793
+// 0b212423
+// 0af12223
+// 00d42023
+// 01342223
+// 00700713
+// 90f75063
+// 00812583
+// 00412503
+// 0a010613
+// 03012423
+// 02612223
+// 018040ef
+// 96051263
+// 0a812903
+// 02812803
+// 02412303
+// 8d4ff06f
+// 15010c13
+// 01d61793
+// 00777693
+// 00375713
+// 000c0513
+// 00e78733
+// 03068693
+// 00365613
+// 00c767b3
+// fedc0fa3
+// fffc0c13
+// fc079ce3
+// fd068693
+// 00068663
+// 001bf713
+// 52071a63
+// 15010793
+// 41878cb3
+// 00098813
+// 4599c863
+// 00012a23
+// 02012423
+// 02012223
+// 00000893
+// fa1fe06f
+// 08412603
+// a8c05263
+// 01812783
+// 00088993
+// 6117c663
+// 03305863
+// 0a412703
+// 01390933
+// 01842023
+// 00170713
+// 01342223
+// 0b212423
+// 0ae12223
+// 00700693
+// 00840413
+// 00e6d463
+// 2dc0106f
+// fff9c713
+// 41f75713
+// 00e9f9b3
+// 413889b3
+// 77304463
+// 400bf713
+// 011c0cb3
+// 020712e3
+// 08412983
+// 01812783
+// 00f9c863
+// 001bf713
+// 00071463
+// 3600106f
+// 03012783
+// 0a412703
+// 00700693
+// 00f90933
+// 03812783
+// 00170713
+// 0b212423
+// 00f42023
+// 03012783
+// 0ae12223
+// 00840413
+// fef42e23
+// 00e6d463
+// 5b00106f
+// 01812783
+// 00fc07b3
+// 41978ab3
+// 01812783
+// 413789b3
+// 0159d463
+// 00098a93
+// 03505863
+// 0a412783
+// 01590933
+// 01942023
+// 00178793
+// 01542223
+// 0b212423
+// 0af12223
+// 00700713
+// 00840413
+// 00f75463
+// 6480106f
+// fffac793
+// 41f7d793
+// 00fafab3
+// 415989b3
+// 01304463
+// f49fe06f
+// 01000a93
+// 0a412783
+// 0008e6b7
+// 013ac463
+// 2a90106f
+// 00040713
+// 00090613
+// 00812c03
+// 00700c93
+// 00030413
+// 00080913
+// dac68a13
+// 00c0006f
+// ff098993
+// 5d3ad2e3
+// 01060613
+// 00178793
+// 01472023
+// 01572223
+// 0ac12423
+// 0af12223
+// 00870713
+// fcfcdee3
+// 00412503
+// 0a010613
+// 000c0593
+// 61d030ef
+// 00050463
+// f65fe06f
+// 0a812603
+// 0a412783
+// 000d0713
+// fb5ff06f
+// 0a412683
+// 01000913
+// 00068593
+// 0008e6b7
+// 00e94463
+// 58c0106f
+// 00040793
+// 05312823
+// 00700393
+// 04612423
+// 00070413
+// 05c12623
+// 00080a13
+// 05112c23
+// dbc68993
+// 00c0006f
+// ff040413
+// 04895a63
+// 01060613
+// 00158593
+// 0137a023
+// 0127a223
+// 0ac12423
+// 0ab12223
+// 00878793
+// fcb3dee3
+// 00812583
+// 00412503
+// 0a010613
+// 58d030ef
+// 00050463
+// ed5fe06f
+// ff040413
+// 0a812603
+// 0a412583
+// 000d0793
+// 00700393
+// fa894ae3
+// 00098693
+// 04812303
+// 04c12e03
+// 05812883
+// 05012983
+// 00040713
+// 000a0813
+// 00078413
+// 00c70933
+// 00158593
+// 00e42223
+// 0b212423
+// 0ab12223
+// 00d42023
+// 00700713
+// 02b746e3
+// 07f14703
+// 00840413
+// 1a071863
+// 000a9463
+// da1fe06f
+// 00000a93
+// d65fe06f
+// 00200a93
+// f0dff06f
+// 00000c93
+// 00000993
+// 02012423
+// 02012223
+// 00000893
+// 00012a23
+// 15010c13
+// ce9fe06f
+// 00ebf6b3
+// ac0690e3
+// 01842023
+// 00e42223
+// 0b212423
+// 0b312223
+// 00700793
+// b537d6e3
+// 00812583
+// 00412503
+// 0a010613
+// 03012423
+// 02612223
+// 4b1030ef
+// 00050463
+// df9fe06f
+// 0a812903
+// 0a412983
+// 02812803
+// 02412303
+// 000d0a93
+// b15ff06f
+// 01812703
+// 00100793
+// b0e7d4e3
+// 01100793
+// 0008e6b7
+// 00e7c463
+// 0b10106f
+// 00090713
+// 000a8793
+// 01000c93
+// 00700c13
+// 00030913
+// 00080a93
+// dac68a13
+// 00c0006f
+// ff040413
+// 2c8cdc63
+// 01070713
+// 00198993
+// 0147a023
+// 0197a223
+// 0ae12423
+// 0b312223
+// 00878793
+// fd3c5ee3
+// 00812583
+// 00412503
+// 0a010613
+// 41d030ef
+// 00050463
+// d65fe06f
+// 0a812703
+// 0a412983
+// 000d0793
+// fb5ff06f
+// 00812583
+// 00412503
+// 0a010613
+// 03012423
+// 02612223
+// 3ed030ef
+// 00050463
+// d35fe06f
+// 0a812903
+// 0a412983
+// 02812803
+// 02412303
+// 000d0a93
+// 9f9ff06f
+// 00812583
+// 00412503
+// 0a010613
+// 03012423
+// 02612223
+// 3b5030ef
+// 00050463
+// cfdfe06f
+// 0a812903
+// 0a412983
+// 02812803
+// 02412303
+// 000d0a93
+// 991ff06f
+// 001bf793
+// 00079463
+// c49fe06f
+// a6cff06f
+// 00478793
+// 000b4e03
+// 00f12823
+// aedfe06f
+// 000a8713
+// 00000a93
+// b89fe06f
+// 000c8813
+// 00012a23
+// 02012423
+// 02012223
+// 00000893
+// b51fe06f
+// 01012783
+// 00478793
+// 01012703
+// 00000613
+// 00f12823
+// 00072703
+// d50ff06f
+// 01012783
+// 00c12683
+// 00c12603
+// 0007a783
+// 41f6d693
+// 00e12823
+// 00c7a023
+// 00d7a223
+// 9f5fe06f
+// 01012783
+// 00478793
+// 01012703
+// 000f0b93
+// 00f12823
+// 00072c83
+// 41fcda93
+// 000a8693
+// f25fe06f
+// 01012783
+// 06010513
+// 03c12223
+// 0007a783
+// 01412a23
+// 0007a703
+// 06e12023
+// 0047a703
+// 06e12223
+// 0087a703
+// 06e12423
+// 00c7a783
+// 06f12623
+// 42c0c0ef
+// 01012783
+// 02412e03
+// 02b12623
+// 00478793
+// 00f12823
+// 02a12a23
+// 000a0313
+// c7dfe06f
+// ffe50513
+// 03000713
+// 15010793
+// 40a78cb3
+// feec0fa3
+// 00098813
+// 0199d463
+// 000c8813
+// 00050c13
+// 00012a23
+// 02012423
+// 02012223
+// 00000893
+// a5dfe06f
+// 000b8813
+// c54ff06f
+// 010bf793
+// 00078463
+// 2c40106f
+// 01012703
+// 040bf793
+// 00072c83
+// 00470713
+// 00e12823
+// 2a078ee3
+// 010c9c93
+// 06010fa3
+// 010cdc93
+// 00000a93
+// a209c263
+// 0199e8b3
+// f7fbfb93
+// a0089c63
+// e1cff06f
+// 07f14503
+// 00100813
+// 00000893
+// 00100c93
+// 14f10c13
+// a28ff06f
+// 0008d5b7
+// 002beb93
+// 00f12823
+// 4ec58593
+// 00200893
+// 00000513
+// 07800e13
+// 15010c13
+// 00f77793
+// 00f587b3
+// 0007c783
+// 00475713
+// fffc0c13
+// 00fc0023
+// 01c61793
+// 00e78733
+// 00465613
+// 00c767b3
+// fc079ce3
+// 15010793
+// 41878cb3
+// 00098813
+// 9d99d663
+// 000c8813
+// 00012a23
+// 9c4ff06f
+// 000f0b93
+// 98cff06f
+// 00078993
+// 9f304ce3
+// a21ff06f
+// 00090313
+// 000a8813
+// 00070913
+// 00078a93
+// 000a0693
+// 00890933
+// 00198993
+// 0b212423
+// 0b312223
+// 00daa023
+// 008aa223
+// 00700793
+// fd37d263
+// 00812583
+// 00412503
+// 0a010613
+// 03012423
+// 02612223
+// 12d030ef
+// 00050463
+// a75fe06f
+// 0a812903
+// 0a412983
+// 02412303
+// 02812803
+// 000d0a93
+// f90ff06f
+// fff00993
+// 00068b13
+// 87dfe06f
+// 00812583
+// 00412503
+// 0a010613
+// 03012423
+// 02612223
+// 0e9030ef
+// 00050463
+// a31fe06f
+// 0a812903
+// 02812803
+// 02412303
+// 000d0413
+// fedfe06f
+// 001b4e03
+// 200beb93
+// 001b0b13
+// 835fe06f
+// 001b4e03
+// 020beb93
+// 001b0b13
+// 825fe06f
+// 0008d5b7
+// 000a0313
+// 50058593
+// 020bf793
+// 28078063
+// 01012783
+// 00778793
+// ff87f793
+// 00878713
+// 00e12823
+// 0047a603
+// 0007a703
+// 001bf793
+// 00c766b3
+// 00078463
+// 78069463
+// 06010fa3
+// 2809c863
+// b7fbfb93
+// 00000893
+// 00099463
+// c6068263
+// 07f14503
+// e79ff06f
+// 0008d5b7
+// 000a0313
+// 4ec58593
+// fa1ff06f
+// 00412503
+// 04000593
+// 93def0ef
+// 00812783
+// 00a7a023
+// 00a7a823
+// 00051463
+// 5540106f
+// 00812703
+// 18912223
+// 19212023
+// 17312e23
+// 17412c23
+// 17612823
+// 17712623
+// 17812423
+// 17912223
+// 17a12023
+// 15b12e23
+// 04000793
+// 00f72a23
+// e78fe06f
+// 01000713
+// 0a412603
+// 0008e6b7
+// 01374463
+// 5000106f
+// 00040793
+// 00098a13
+// 00090593
+// 00700c93
+// 00030413
+// 00088993
+// 00080913
+// dac68a93
+// 00c0006f
+// ff0a0a13
+// 274752e3
+// 01058593
+// 00160613
+// 0157a023
+// 00e7a223
+// 0ab12423
+// 0ac12223
+// 00878793
+// fcccdee3
+// 00812583
+// 00412503
+// 0a010613
+// 774030ef
+// 00050463
+// 8bdfe06f
+// 0a812583
+// 0a412603
+// 000d0793
+// 01000713
+// fb1ff06f
+// 000c0513
+// 01c12a23
+// 01412823
+// ff1f90ef
+// 07f14703
+// fff54813
+// 41f85813
+// 01012303
+// 01412e03
+// 00050c93
+// 01057833
+// 00071463
+// c45fe06f
+// 00180813
+// c3dfe06f
+// 02412783
+// 02812703
+// 00e7e733
+// 00071463
+// 4640106f
+// 01812783
+// 00040613
+// 05812623
+// 00fc0fb3
+// 05712823
+// 05612e23
+// 000c8b93
+// 04012c03
+// 02412403
+// 02812c83
+// 05412b03
+// 00812a03
+// 0008ee37
+// 00090593
+// dace0e13
+// 00700693
+// 01000a93
+// 04612423
+// 05012c23
+// 000f8913
+// 09904a63
+// fffc0c13
+// fff40413
+// 0a412783
+// 04412703
+// 016585b3
+// 00178793
+// 00e62023
+// 01662223
+// 0ab12423
+// 0af12223
+// 00860613
+// 1cf6ce63
+// 000c4503
+// 417909b3
+// 00090793
+// 01355463
+// 00050993
+// 03305663
+// 0a412503
+// 013585b3
+// 0ab12423
+// 00150513
+// 01762023
+// 01362223
+// 0aa12223
+// 60a6c063
+// 000c4503
+// 00860613
+// fff9cf13
+// 41ff5f13
+// 01e9f733
+// 40e509b3
+// 07304663
+// 00ab8bb3
+// f6804ae3
+// 359054e3
+// fffc8c93
+// f75ff06f
+// 01012683
+// 01012703
+// 010bf793
+// 00468693
+// 00d12823
+// 00072703
+// 02079263
+// 040bf793
+// 00078a63
+// 01071713
+// 01075713
+// 00000613
+// d71ff06f
+// 200bf793
+// 24079ce3
+// 00000613
+// d61ff06f
+// bffbfb93
+// 00000893
+// 00000513
+// bf5ff06f
+// 0008ef37
+// 0a412503
+// dacf0f13
+// 093ad863
+// 02812423
+// 02f12223
+// 00098413
+// 00090993
+// 000e0913
+// 00c0006f
+// ff040413
+// 048ade63
+// 01058593
+// 00150513
+// 01c62023
+// 01562223
+// 0ab12423
+// 0aa12223
+// 00860613
+// fca6dee3
+// 00412503
+// 0a010613
+// 000a0593
+// 568030ef
+// 00050463
+// eb0fe06f
+// 0008e7b7
+// ff040413
+// 0a812583
+// 0a412503
+// 000d0613
+// dac78e13
+// 00700693
+// fa8ac6e3
+// 00090f13
+// 02412783
+// 00098913
+// 00040993
+// 02812403
+// 013585b3
+// 00150513
+// 0ab12423
+// 0aa12223
+// 01e62023
+// 01362223
+// 38a6cce3
+// 000c4503
+// 00860613
+// ed9ff06f
+// 00812583
+// 00412503
+// 0a010613
+// 05112c23
+// 05012823
+// 05c12623
+// 04612423
+// 4e4030ef
+// 00050463
+// e2cfe06f
+// 07f14703
+// 0a812903
+// 04812303
+// 04c12e03
+// 05012803
+// 05812883
+// 52070c63
+// 000a8713
+// 0a412583
+// 00000a93
+// 000d0413
+// cccfe06f
+// 00412503
+// 0a010613
+// 000a0593
+// 49c030ef
+// 00050463
+// de4fe06f
+// 0008e7b7
+// 0a812583
+// 000d0613
+// dac78e13
+// 00700693
+// dfdff06f
+// 03412703
+// 02c12783
+// 03c12223
+// 00070613
+// 00078693
+// 00070513
+// 00078593
+// 00612a23
+// 5f00b0ef
+// 01412303
+// 02412e03
+// 6a0514e3
+// fdfe7913
+// 04100793
+// 54f91c63
+// 03000793
+// 08f10023
+// 06100713
+// 05800793
+// 14ee04e3
+// 08f100a3
+// 06300793
+// 1137c0e3
+// 02c12783
+// 5a07c2e3
+// 02c12703
+// 04012423
+// 00012a23
+// 0ec10c13
+// 03412503
+// 00070593
+// 08410613
+// 03c12223
+// 00612c23
+// fe9f90ef
+// 0008e737
+// 68072603
+// 68472683
+// 002bea13
+// 7780a0ef
+// 00000613
+// 00000693
+// 00050a93
+// 00058913
+// 6080a0ef
+// 01812303
+// 02412e03
+// 00051663
+// 00100713
+// 08e12223
+// 06100713
+// 00ee1463
+// 0400106f
+// 0008d737
+// 50070793
+// 02f12223
+// 0008e737
+// 68872783
+// 68c72803
+// 02812e23
+// 05412623
+// 000b0b93
+// 00090a13
+// 02412403
+// 00f12c23
+// 01012e23
+// 02612423
+// 000c0913
+// 000e0b13
+// 01c0006f
+// 00000613
+// 00000693
+// fff98c93
+// 5940a0ef
+// 5e0506e3
+// 000c8993
+// 01812603
+// 01c12683
+// 000a8513
+// 000a0593
+// 6d40a0ef
+// 00058a93
+// 00050a13
+// 50c0b0ef
+// 00050c93
+// 5f80b0ef
+// 00058693
+// 00050613
+// 000a8593
+// 000a0513
+// 5490a0ef
+// 019407b3
+// 0007c683
+// 00090793
+// 00050a93
+// 00d90023
+// 00190913
+// 00058a13
+// f80998e3
+// 0008e6b7
+// 6386a803
+// 63c6a883
+// 02812303
+// 00080613
+// 00088693
+// 04612823
+// 03612423
+// 00f12c23
+// 000b8b13
+// 00090b93
+// 00058913
+// 5800a0ef
+// 03c12403
+// 04c12a03
+// 01812783
+// 02812e03
+// 05012303
+// 04a04263
+// 02f12e23
+// 0008e7b7
+// 6387a803
+// 63c7a883
+// 000a8513
+// 00090593
+// 00080613
+// 00088693
+// 00612c23
+// 4bc0a0ef
+// 01812303
+// 02812e03
+// 04051c63
+// 001cf693
+// 03c12783
+// 04068663
+// 08f12623
+// 02412783
+// fffbc603
+// 000b8693
+// 00f7c583
+// 02c59063
+// 03000513
+// fea68fa3
+// 08c12683
+// fff68793
+// 08f12623
+// fff6c603
+// feb606e3
+// 00160593
+// 03900513
+// 0ff5f593
+// 7aa60863
+// feb68fa3
+// 08412683
+// 00fe0613
+// 418b87b3
+// fff68c93
+// 08c10823
+// 09912223
+// 00f12c23
+// 740cca63
+// 02b00713
+// 08e108a3
+// 00900713
+// 75975e63
+// 09f10913
+// 02812423
+// 03412e23
+// 000c8413
+// 06300993
+// 000b0c93
+// 02612223
+// 00090a13
+// 000e0b13
+// 00a00593
+// 00040513
+// 830ef0ef
+// 03050713
+// 000a0b93
+// 00040513
+// feeb8fa3
+// 00a00593
+// 00040a93
+// f91ee0ef
+// fffa0a13
+// 00050413
+// fd59c8e3
+// 000a0a93
+// 03050793
+// fefa8fa3
+// ffeb8713
+// 000b0e13
+// 02412303
+// 03c12a03
+// 02812403
+// 000c8b13
+// 67277ae3
+// 09210593
+// 00058693
+// 00074783
+// 00170713
+// 00168693
+// fef68fa3
+// ff2718e3
+// 00e58733
+// 00270713
+// 41770733
+// 09010693
+// 40d707b3
+// 02f12e23
+// 01812783
+// 03c12683
+// 00100713
+// 00d78cb3
+// 2ef754e3
+// 03012783
+// 00fc8cb3
+// 04812783
+// fffcc813
+// 41f85813
+// bffa7f13
+// 010cf833
+// 100f6b93
+// 002a7893
+// 200782e3
+// 02d00513
+// 06a10fa3
+// 00000993
+// 00180813
+// d60fe06f
+// 03000793
+// 09c100a3
+// 06010fa3
+// 08f10023
+// 3609ca63
+// b7fbff13
+// 07f14503
+// 002f6b93
+// 00200893
+// eecff06f
+// 00812583
+// 00412503
+// 0a010613
+// 03012423
+// 02612223
+// 0a8030ef
+// 00050463
+// 9f0fe06f
+// 0a812903
+// 02812803
+// 02412303
+// 000d0413
+// f68fe06f
+// 00040313
+// 00090813
+// 00070413
+// 00060913
+// 000a0693
+// 01390933
+// 00178793
+// 0b212423
+// 0af12223
+// 00d42023
+// 01342223
+// 00700713
+// 00f74463
+// 910fe06f
+// be8fe06f
+// 00412503
+// 0a010613
+// 000a0593
+// 02f12223
+// 03c030ef
+// 00050463
+// 984fe06f
+// 0008e737
+// 000c4503
+// 0a812583
+// 02412783
+// 000d0613
+// dac70e13
+// 00700693
+// 9d5ff06f
+// 01012783
+// 00c12683
+// 0007a783
+// 00d7a023
+// 00e12823
+// ee1fd06f
+// 0008d5b7
+// 07f14503
+// 00f12823
+// 4ec58593
+// 00200893
+// 07800e13
+// e0cff06f
+// 0a812783
+// 00079463
+// 934fe06f
+// 00412503
+// 00812583
+// 0a010613
+// 7c5020ef
+// 920fe06f
+// 00600793
+// 00098813
+// 3337e663
+// 0008d7b7
+// 01212823
+// 51478c13
+// 00012a23
+// 00080c93
+// 00000993
+// 02012423
+// 02012223
+// 00000893
+// f8dfd06f
+// 3a0a8e63
+// 0a412583
+// 00000a93
+// 000d0413
+// fcdfd06f
+// 200bf893
+// 06010fa3
+// 3c089a63
+// 00000a93
+// 0009d463
+// f6cfe06f
+// f7fbfb93
+// 000c8463
+// f60fe06f
+// 00099463
+// b5dfe06f
+// f54fe06f
+// 200bf693
+// 3c068263
+// 0ff77713
+// 00f12823
+// 000b8813
+// 00000613
+// 949fe06f
+// 200bf713
+// 3a070c63
+// 018c9c93
+// 418cdc93
+// 41fcda93
+// 00f12823
+// 000a8693
+// b44fe06f
+// 00012a23
+// 00000c93
+// 02012423
+// 02012223
+// 00000893
+// 15010c13
+// 00000813
+// eedfd06f
+// fff00793
+// 100bea13
+// 3af98463
+// 00099663
+// fb990793
+// 20078ce3
+// 02c12783
+// 04012423
+// 00078a93
+// 0007da63
+// 80000ab7
+// 0157cab3
+// 02d00793
+// 04f12423
+// 04600793
+// 44f91463
+// 03412703
+// 00412503
+// 00300693
+// 00070593
+// 000a8613
+// 00098713
+// 08c10893
+// 08810813
+// 08410793
+// 01c12c23
+// 00612a23
+// f59f90ef
+// 00054683
+// 03000713
+// 01412303
+// 01812e03
+// 00050c13
+// 01350cb3
+// 02e688e3
+// 08412703
+// 03412503
+// 000a8593
+// 00000613
+// 00000693
+// 01c12c23
+// 00612a23
+// 00ec8cb3
+// 07c0a0ef
+// 01412303
+// 01812e03
+// 0a050ee3
+// 08c12703
+// 3b9774e3
+// 03000613
+// 00170793
+// 08f12623
+// 00c70023
+// 08c12703
+// ff9768e3
+// 418707b3
+// 04700693
+// 00f12c23
+// 08412883
+// 40d90263
+// 04600713
+// 40e91663
+// 001bf713
+// 01376733
+// 251054e3
+// 18071ae3
+// 00088c93
+// 06600e13
+// 400bff13
+// 7e0f1263
+// fffcc813
+// 41f85813
+// 010cf833
+// 04812783
+// 5a078463
+// 02d00713
+// 06e10fa3
+// 00180813
+// 000a0b93
+// 00012a23
+// 00000993
+// 02012423
+// 02012223
+// d9dfd06f
+// 02d00793
+// 06f10fa3
+// 04700793
+// 25c7c463
+// 0008d7b7
+// 4dc78c13
+// 00012a23
+// 00300c93
+// 00000993
+// 02012423
+// 02012223
+// 00000893
+// 00400813
+// d65fd06f
+// bffbff13
+// 002f6b93
+// 00200893
+// 00000513
+// b7cff06f
+// 00f12823
+// 000f0b93
+// d50fe06f
+// 00040313
+// 00090813
+// 00098893
+// 00078413
+// 000a0993
+// 00058913
+// 000a8693
+// 01390933
+// 00160613
+// 00d42023
+// 01342223
+// 0b212423
+// 0ac12223
+// 00700713
+// 00840413
+// 00c74463
+// dbdfe06f
+// 00812583
+// 00412503
+// 0a010613
+// 05112823
+// 05012623
+// 04612423
+// 4e5020ef
+// 00050463
+// e2dfd06f
+// 0a812903
+// 05012883
+// 04c12803
+// 04812303
+// 000d0413
+// d81fe06f
+// 00812583
+// 00412503
+// 0a010613
+// 03012423
+// 02612223
+// 4ad020ef
+// 00050463
+// df5fd06f
+// 08412603
+// 0a812903
+// 02812803
+// 02412303
+// 000d0413
+// fb1fd06f
+// 00078813
+// cd5ff06f
+// 00812583
+// 00412503
+// 0a010613
+// 05112823
+// 05012623
+// 04612423
+// 469020ef
+// 00050463
+// db1fd06f
+// 0a812903
+// 05012883
+// 04c12803
+// 04812303
+// 000d0413
+// cf1fe06f
+// 001bf713
+// 00071463
+// cfdfd06f
+// 03012783
+// 0a412703
+// 00700693
+// 01278933
+// 03812783
+// 00170713
+// 0b212423
+// 00f42023
+// 03012783
+// 0ae12223
+// 00f42223
+// 28e6d663
+// 00812583
+// 00412503
+// 0a010613
+// 03012423
+// 02612223
+// 3f5020ef
+// 00050463
+// d3dfd06f
+// 08412603
+// 0a812903
+// 0a412703
+// 02812803
+// 02412303
+// 000d0413
+// f3dfd06f
+// 000d0413
+// c51fd06f
+// 00fc07b3
+// 41978ab3
+// 01812783
+// 413789b3
+// 0159c463
+// d15fe06f
+// 00098a93
+// d0dfe06f
+// 0008d7b7
+// 4e078c13
+// e2dfd06f
+// 0ffcfc93
+// 00000a93
+// 9609dc63
+// b94fe06f
+// 0ff77713
+// 00000613
+// b08ff06f
+// 00f12823
+// 000b8813
+// 00000613
+// d8cfe06f
+// 41fcda93
+// 00f12823
+// 000a8693
+// f99fd06f
+// 01012783
+// 00c12683
+// 00e12823
+// 0007a783
+// 00d79023
+// a2dfd06f
+// 0008d7b7
+// 4e078c13
+// dbdff06f
+// 02c12783
+// 7207c463
+// 02c12a83
+// 04012423
+// 00600993
+// c75ff06f
+// 00412503
+// 00198593
+// 01c12c23
+// 00612a23
+// c1dee0ef
+// 01412303
+// 01812e03
+// 00050c13
+// 060504e3
+// 02c12783
+// 7007ca63
+// 02c12703
+// 00a12a23
+// 04012423
+// ee4ff06f
+// 07800793
+// eb8ff06f
+// 000b8c93
+// 05812023
+// 04812303
+// 05012b83
+// 04c12c03
+// 05812803
+// 05c12b03
+// 00060413
+// 00058913
+// 0197e463
+// b7dfe06f
+// 00078c93
+// b75fe06f
+// 02d00713
+// 08e108a3
+// 00100a93
+// ff800713
+// 40da8cb3
+// 8ae6c6e3
+// 09210713
+// 15010793
+// 030c8a93
+// 01570023
+// 40f70733
+// 0c170793
+// 02f12e23
+// 941ff06f
+// 02412783
+// 00a7c583
+// 84dff06f
+// 03412603
+// fbb90793
+// 00412503
+// 0017b793
+// 013787b3
+// 00078713
+// 00060593
+// 00f12c23
+// 000a8613
+// 08c10893
+// 08810813
+// 08410793
+// 00200693
+// 03c12223
+// 00612a23
+// b05f90ef
+// 04700713
+// 01412303
+// 02412e03
+// 00050c13
+// 7ce91e63
+// 001bf713
+// 2c071663
+// 08c12703
+// 08412883
+// 418707b3
+// 00f12c23
+// ffd8a713
+// 00071463
+// 0319da63
+// ffee0e13
+// fff88c93
+// 09c10823
+// 09912223
+// 5a0cc063
+// 02b00713
+// 08e108a3
+// 00900713
+// 5b975463
+// 000b8a13
+// 00012a23
+// fd8ff06f
+// 01812783
+// 24f8c663
+// 001bf713
+// 00088c93
+// 00070663
+// 03012783
+// 00f88cb3
+// 400bff13
+// 000f0463
+// 3b104263
+// fffcc813
+// 41f85813
+// 010cf833
+// 06700e13
+// bc1ff06f
+// 00840413
+// cf1fd06f
+// 00412503
+// 0a010613
+// 000a0593
+// 02f12223
+// 169020ef
+// 00050463
+// ab1fd06f
+// 0008e737
+// 000c4503
+// 0a812583
+// 02412783
+// 000d0613
+// dac70e13
+// 00700693
+// b14ff06f
+// 00812583
+// 00412503
+// 0a010613
+// 03012423
+// 02612223
+// 129020ef
+// 00050463
+// a71fd06f
+// 08412983
+// 0a812903
+// 02812803
+// 02412303
+// 000d0413
+// a21fe06f
+// 05412783
+// 04412583
+// 00100a13
+// 40fc0433
+// 00078613
+// 00040513
+// a61f70ef
+// 04012783
+// 04012703
+// 00090513
+// 0017c783
+// 00098593
+// 00a00613
+// 00f037b3
+// 00f707b3
+// 00000693
+// 04f12023
+// 098080ef
+// 00a00613
+// 00000693
+// 00050913
+// 00058993
+// 638080ef
+// 03050793
+// fff40c13
+// fef40fa3
+// a28fe06f
+// 01812783
+// 00900713
+// 00f77463
+// 9ecfe06f
+// a3cfe06f
+// 01212823
+// 22070463
+// 00198813
+// 00098c93
+// 02012423
+// 00000993
+// 02012223
+// 00000893
+// 865fd06f
+// dbc68693
+// b15fe06f
+// 00812583
+// 00412503
+// 0a010613
+// 03012423
+// 02612223
+// 045020ef
+// 00050463
+// 98dfd06f
+// 08412983
+// 01812783
+// 0a812903
+// 02812803
+// 02412303
+// 000d0413
+// 413789b3
+// 981fe06f
+// 07f14703
+// a60702e3
+// 00180813
+// a5dff06f
+// ff000693
+// 40c00cb3
+// 5ad65063
+// 0008e6b7
+// 00090793
+// 01000993
+// 00700a93
+// 00030a13
+// 03012223
+// dac68913
+// 00c0006f
+// ff0c8c93
+// 0f99de63
+// 01078793
+// 00170713
+// 01242023
+// 01342223
+// 0af12423
+// 0ae12223
+// 00840413
+// fceadee3
+// 00812583
+// 00412503
+// 0a010613
+// 7a8020ef
+// 00050463
+// 8f1fd06f
+// 0a812783
+// 0a412703
+// 000d0413
+// fb5ff06f
+// 000b8f13
+// c85fe06f
+// 000b8f13
+// ffdfd06f
+// 000b8813
+// c35fe06f
+// dbc68693
+// f24fe06f
+// 01812783
+// 03012703
+// 06700e13
+// 00e78cb3
+// 991042e3
+// 411c8fb3
+// 001f8c93
+// fffcc813
+// 41f85813
+// 010cf833
+// 981ff06f
+// 03412503
+// 000a8593
+// 00000613
+// 00000693
+// 03c12223
+// 00612a23
+// 169090ef
+// 01412303
+// 02412e03
+// 00050e63
+// 01812783
+// 08c12703
+// 00fc0cb3
+// 8f9764e3
+// 418707b3
+// 00f12c23
+// 08412883
+// d05ff06f
+// 07f14503
+// 00000993
+// 00050463
+// f29fd06f
+// b61fd06f
+// dac68693
+// c20fe06f
+// 02412803
+// 00090693
+// 000a0313
+// 00078913
+// 01990933
+// 00170713
+// 00d42023
+// 0b212423
+// 0ae12223
+// 01942223
+// 00700693
+// d2e6d8e3
+// 00812583
+// 00412503
+// 0a010613
+// 03012423
+// 02612223
+// 698020ef
+// 00050463
+// fe0fd06f
+// 0a812903
+// 0a412703
+// 02812803
+// 02412303
+// 000d0413
+// 9edfd06f
+// 80000737
+// 00e7c733
+// 02d00793
+// 04f12423
+// 00012a23
+// 0ec10c13
+// a58ff06f
+// 00098c93
+// 00098813
+// 02012423
+// 00000993
+// 02012223
+// 00000893
+// e40fd06f
+// 00ea7733
+// d2070063
+// d14ff06f
+// 03412503
+// 000a8593
+// 00000613
+// 00000693
+// 01c12c23
+// 00612a23
+// 059090ef
+// 01412303
+// 01812e03
+// 20051c63
+// 08412883
+// 011c8cb3
+// 418c87b3
+// 00f12c23
+// 801ff06f
+// 06700e13
+// 04012783
+// 0007c703
+// f0170693
+// 36068a63
+// 37175863
+// 00000593
+// 00000613
+// 0180006f
+// 00160613
+// 00178793
+// f0170693
+// 0a068063
+// 09175e63
+// 40e888b3
+// 0017c703
+// fe0712e3
+// 0007c703
+// 00158593
+// fe1ff06f
+// 02c12783
+// 800008b7
+// f7fbfb93
+// 0117f8b3
+// 22088e63
+// 02d00793
+// 06f10fa3
+// 04700793
+// 29c7dc63
+// 0008d7b7
+// 4e878c13
+// ff8ff06f
+// 418c87b3
+// 08412883
+// 00f12c23
+// f78ff06f
+// 000b0e13
+// 02812303
+// 000b8b13
+// 03c12403
+// 04c12a03
+// 00090b93
+// 013909b3
+// 00090693
+// 03000613
+// b20cc463
+// 00168693
+// fec68fa3
+// fed99ce3
+// 019b8833
+// 00180b93
+// b10ff06f
+// 02b12423
+// 00c58533
+// 05412583
+// 04612823
+// 05c12623
+// 01112a23
+// 04f12023
+// 02c12223
+// a44ee0ef
+// 01412883
+// 04c12e03
+// 05012303
+// 00050713
+// 00ec8cb3
+// 04812783
+// fffcc813
+// 41f85813
+// 010cf833
+// 12078063
+// 02d00713
+// 06e10fa3
+// 00180813
+// 000a0b93
+// 00012a23
+// 00000993
+// cc0fd06f
+// 02c12783
+// 04012423
+// 00078a93
+// 0007da63
+// 80000ab7
+// 0157cab3
+// 02d00793
+// 04f12423
+// 03412703
+// 00412503
+// 08410793
+// 00070593
+// 000a8613
+// 08c10893
+// 08810813
+// 00100713
+// 00200693
+// 03c12223
+// 00612a23
+// d4cf90ef
+// 00100793
+// 01412303
+// 02412e03
+// 00f12c23
+// 00050c13
+// 00078993
+// a45ff06f
+// 03012783
+// 01198fb3
+// 06600e13
+// 00ff8cb3
+// e68ff06f
+// 02d00713
+// 08e108a3
+// 00100793
+// ff800713
+// 41178cb3
+// a6e8c0e3
+// 03000713
+// 08e10923
+// 000b8a13
+// 00012a23
+// 09310713
+// 985ff06f
+// 80000ab7
+// 0157cab3
+// 02d00793
+// 04f12423
+// 00600993
+// d48ff06f
+// 00100713
+// 41370733
+// 08e12223
+// d90ff06f
+// 80000737
+// 00e7c733
+// 02d00793
+// 00a12a23
+// 04f12423
+// fcdfe06f
+// dac68693
+// b54ff06f
+// dac68693
+// a61fe06f
+// 07f14703
+// 0c070c63
+// 00180813
+// 000a0b93
+// 00012a23
+// 00000993
+// ba4fd06f
+// 06071e63
+// 00100813
+// 00080c93
+// 06600e13
+// dccff06f
+// 01012783
+// 0007a983
+// 00478793
+// 0009d463
+// fff00993
+// 001b4e03
+// 00f12823
+// 00068b13
+// ae4fd06f
+// 0008d737
+// 4ec70793
+// 02f12223
+// fc5fe06f
+// 04700793
+// 07f14703
+// 05c7d663
+// 0008d7b7
+// 4e878c13
+// 0e071863
+// 00300c93
+// 000c8813
+// 00000993
+// 02012423
+// 02012223
+// 00012a23
+// b28fd06f
+// 03012783
+// 06600e13
+// 00178f93
+// 013f8cb3
+// fffcc813
+// 41f85813
+// 010cf833
+// d44ff06f
+// 0008d7b7
+// 4e478c13
+// fb9ff06f
+// 00200793
+// 02f12e23
+// 9bcff06f
+// 0008d7b7
+// 4e478c13
+// d64ff06f
+// 000a0b93
+// 00012a23
+// 00000993
+// ad4fd06f
+// dac68693
+// da8ff06f
+// 00412703
+// 00c00793
+// 00f72023
+// fff00793
+// 00f12623
+// c50fd06f
+// 02012423
+// 02012223
+// aa8fd06f
+// 01812783
+// 00fc07b3
+// fe4ff06f
+// 00812783
+// 00812703
+// 00c7d783
+// 0407e793
+// 00f71623
+// be4fd06f
+// 418707b3
+// 08412883
+// 00f12c23
+// c7cff06f
+// 00000713
+// 02012423
+// 02012223
+// d75ff06f
+// 0008e6b7
+// dac68693
+// b8dff06f
+// 00000993
+// 02012423
+// 02012223
+// 00012a23
+// 00300c93
+// 00400813
+// a3cfd06f
+// 03412503
+// 000a8593
+// 00000613
+// 00000693
+// 03c12223
+// 00612a23
+// 460090ef
+// 01412303
+// 02412e03
+// 02050263
+// 01812783
+// 08c12703
+// 00fc0cb3
+// bf976063
+// 418707b3
+// 08412883
+// 00f12c23
+// 80dff06f
+// 08412883
+// 805ff06f
+// ce010113
+// 30812c23
+// 30112e23
+// 30912a23
+// 31212823
+// 31312623
+// 31412423
+// 31512223
+// 31612023
+// 2f712e23
+// 2f812c23
+// 2f912a23
+// 2fa12823
+// 2fb12623
+// 32010413
+// 00c59703
+// 00068293
+// 0645a783
+// 01271693
+// 0206c063
+// ffffe6b7
+// 00002837
+// fff68693
+// 01076733
+// 00d7f7b3
+// 00e59623
+// 06f5a223
+// 01279713
+// 00075463
+// 3bc0106f
+// 00064783
+// d4f42623
+// 00079463
+// 6b50106f
+// 0008e737
+// 0008d6b7
+// dcc70713
+// d2a42623
+// 00160493
+// 78968a93
+// d0e42e23
+// d0042823
+// d2042423
+// 00000b93
+// d0042c23
+// 00000c93
+// d2042223
+// d2542023
+// 00058b13
+// 00fa8733
+// 00074d03
+// 008d7613
+// 0c061463
+// 02500713
+// 02e79e63
+// 0004c683
+// 00000a13
+// 00000d13
+// fdb68793
+// 0ff7f793
+// 05500713
+// 00148313
+// 02f76a63
+// d1c42703
+// 00279793
+// 00e787b3
+// 0007a783
+// 00078067
+// 00030493
+// 004b2783
+// 10f05463
+// 000b2783
+// fff4c703
+// 0007c683
+// 0ce68463
+// d2842783
+// 02078263
+// d2442703
+// fff00793
+// 10f70c63
+// d2842783
+// 0007aa03
+// 000a0663
+// 000a0513
+// 994ee0ef
+// d2442503
+// ce040113
+// 31c12083
+// 31812403
+// 31412483
+// 31012903
+// 30c12983
+// 30812a03
+// 30412a83
+// 30012b03
+// 2fc12b83
+// 2f812c03
+// 2f412c83
+// 2f012d03
+// 2ec12d83
+// 32010113
+// 00008067
+// 004b2783
+// d2c42903
+// 02f05c63
+// 000b2703
+// 00074783
+// 00fa87b3
+// 0007c783
+// 0087f793
+// 02078863
+// 004b2783
+// 00170713
+// 00eb2023
+// fff78793
+// 00fb2223
+// 001c8c93
+// fcf048e3
+// 000b0593
+// 00090513
+// 1a1030ef
+// fc0500e3
+// 00048313
+// 0200006f
+// 00178793
+// 00fb2023
+// 004b2783
+// 001c8c93
+// 00048313
+// fff78793
+// 00fb2223
+// 00034783
+// 00130493
+// d4f42623
+// ea0796e3
+// f11ff06f
+// d2c42503
+// 000b0593
+// 159030ef
+// ee0508e3
+// 000b0c13
+// d2442783
+// 00078863
+// 00cc5783
+// 0407f793
+// ee0784e3
+// d2842783
+// 00079463
+// 1e00106f
+// d2842783
+// 0067d983
+// 0007aa03
+// 02098663
+// 000a0493
+// 00000913
+// 0004a783
+// 00190913
+// 00448493
+// 0007a503
+// 868ee0ef
+// ffc4a783
+// 0007a023
+// ff3912e3
+// fff00793
+// d2f42223
+// eb5ff06f
+// 08fa7793
+// e80798e3
+// 002d1793
+// 01a78d33
+// 001d1d13
+// 00dd0d33
+// fd0d0d13
+// 0014c683
+// 00030493
+// e2dff06f
+// 004b2703
+// 00400493
+// 1ce05063
+// 000b2683
+// 0006c703
+// 00ea8733
+// 00074703
+// 00877713
+// 06070c63
+// d2c42903
+// 00030993
+// 00060c13
+// 0240006f
+// 00168693
+// 00db2023
+// 0006c783
+// 001c8c93
+// 00fa87b3
+// 0007c783
+// 0087f793
+// 04078063
+// 004b2783
+// fff78793
+// 00fb2223
+// fcf04ae3
+// 000b0593
+// 00090513
+// 055030ef
+// f00510e3
+// 000b2683
+// 001c8c93
+// 0006c783
+// 00fa87b3
+// 0007c783
+// 0087f793
+// fc0794e3
+// 00098313
+// 000c0613
+// 00200713
+// 36e488e3
+// 00300713
+// 40e482e3
+// d2c42503
+// d0c42623
+// d0642a23
+// b81f70ef
+// 00052783
+// fffd0713
+// 15c00693
+// cef42c23
+// d1442303
+// d0c42603
+// 00000f93
+// 00e6f663
+// ea3d0f93
+// 15d00d13
+// e6040793
+// 780a6493
+// d0f42a23
+// 00078a13
+// fffff7b7
+// 07f78793
+// 00001737
+// 0008eeb7
+// d0f42423
+// 00000913
+// 80070793
+// d1742223
+// 000d0993
+// 000b0b93
+// f24e8e93
+// 00048b13
+// cef42a23
+// ce042e23
+// d0042023
+// d0042623
+// 04e00c13
+// cff42823
+// cec42623
+// 00000493
+// 00090d13
+// 00030d93
+// 000ba703
+// 00074503
+// fd550793
+// 0ff7f793
+// 70fc6c63
+// 00279793
+// 01d787b3
+// 0007a783
+// 00078067
+// 00fa7793
+// e80782e3
+// cf9ff06f
+// 00fa7793
+// ce0798e3
+// 0014c683
+// 002a6a13
+// 00030493
+// c9dff06f
+// 004b2703
+// 00e04463
+// 1a90106f
+// 0006c737
+// 200a6a13
+// d9c70793
+// d0f42823
+// 01000793
+// d0f42c23
+// 00300493
+// e55ff06f
+// 004b2703
+// 00200493
+// e4e044e3
+// d2c42503
+// 000b0593
+// d0c42623
+// d0642a23
+// 6e8030ef
+// d1442303
+// d0c42603
+// e20504e3
+// d89ff06f
+// 004b2703
+// 00e04463
+// 1310106f
+// 0006c737
+// d9c70793
+// d0f42823
+// 00a00793
+// d0f42c23
+// 00300493
+// dfdff06f
+// 004b2703
+// 041a6a13
+// 00e04463
+// 7ed0006f
+// 000d0493
+// 000d1463
+// 0080106f
+// 010a7d93
+// 000d8463
+// 6380106f
+// d2042783
+// 080a7a13
+// 0007a783
+// d0f42623
+// d2042783
+// 00478793
+// d2f42023
+// 000a1463
+// 7dc0106f
+// d0c42783
+// c00784e3
+// 08000513
+// d0642a23
+// da5ed0ef
+// d1442303
+// 00050993
+// d00506e3
+// d2842783
+// d0c42703
+// 0067d903
+// 0047d783
+// 00a72023
+// 00f96463
+// 0100106f
+// d2842783
+// 0007a503
+// 00291793
+// 00f50533
+// d0c42783
+// 00190913
+// 00098c13
+// 00f52023
+// d2842783
+// 01279323
+// 00100793
+// d0f42423
+// 02000793
+// d0f42a23
+// 00000913
+// 00300a13
+// fff00d13
+// d0642223
+// 8b9f70ef
+// c92504e3
+// 000b2783
+// 004b2703
+// 0007c683
+// 00178793
+// 00fb2023
+// 008907b3
+// e6d78023
+// fff70793
+// 00fb2223
+// 00190913
+// 014b9863
+// d5842783
+// 00400713
+// 00e78a63
+// 00800613
+// 00000593
+// d5840513
+// 934f80ef
+// d2c42503
+// d5840713
+// 00090693
+// e6040613
+// 00098593
+// 284030ef
+// 00050b93
+// c3a500e3
+// 00050463
+// 2cc0106f
+// 012c8cb3
+// fff48493
+// 040d9863
+// 0009a023
+// d1442703
+// 41898933
+// 40295793
+// 02e7ec63
+// d0842783
+// 02078863
+// 000c0513
+// 00371593
+// d58ee0ef
+// 00050c13
+// be050ae3
+// d0c42783
+// 012509b3
+// 00a7a023
+// d1442783
+// 00179793
+// d0f42a23
+// 00498993
+// 004b2783
+// 68f058e3
+// 68048ee3
+// 00000913
+// f21ff06f
+// 014d6d33
+// aa0d10e3
+// 0014c683
+// 01000a13
+// 00030493
+// a4dff06f
+// 004b2703
+// 00e04463
+// 7d00106f
+// 0006c737
+// 001a6a13
+// d9c70793
+// d0f42823
+// 00800793
+// d0f42c23
+// 00300493
+// c05ff06f
+// 004b2703
+// 00e04463
+// 77c0106f
+// 001a6a13
+// 00200493
+// bedff06f
+// 00030593
+// d6040513
+// 130020ef
+// 004b2703
+// 00050313
+// 00e04463
+// 1c80106f
+// 000d1463
+// fff00d13
+// 010a7793
+// 001a7493
+// d0f42623
+// 36048ce3
+// 00078463
+// 4980106f
+// d2042783
+// 080a7493
+// 0007a783
+// d0f42023
+// d2042783
+// 00478793
+// d2f42023
+// 00049463
+// 6440106f
+// d0042783
+// 9e0782e3
+// 08000513
+// d0642a23
+// b81ed0ef
+// d1442303
+// 00050913
+// ae0504e3
+// d2842783
+// 0067d483
+// 0047d703
+// d0042783
+// 00a7a023
+// 6ce4f2e3
+// d2842783
+// 0007a503
+// d0042783
+// 00249713
+// 00e50533
+// 00f52023
+// d2842783
+// 00148493
+// d1242423
+// 00979323
+// 00100793
+// cef42e23
+// 02000793
+// d0f42223
+// 0009edb7
+// 8a4d8d93
+// 00000493
+// 00300993
+// 000b8a13
+// ce642c23
+// 000b0c13
+// e8cf70ef
+// a69500e3
+// 000c2703
+// 004c2683
+// 00074603
+// 00170713
+// 00ec2023
+// 00848733
+// e6c70023
+// fff68713
+// 00ec2223
+// 00148493
+// 013a1863
+// d5042783
+// 00400713
+// 00e78a63
+// 00800613
+// 00000593
+// d5040513
+// f09f70ef
+// d2c42503
+// d5040713
+// 00048693
+// e6040613
+// 00090593
+// 058030ef
+// fff00793
+// 00048b93
+// 00050a13
+// 9ef508e3
+// 00050463
+// 0c40106f
+// 00092023
+// 00000b13
+// d5840693
+// 00068513
+// 00800613
+// 00000593
+// d0d42a23
+// eb9f70ef
+// d1442683
+// 0e0da883
+// d2c42503
+// 000b0613
+// d4840593
+// 000880e7
+// 00100693
+// 00000b13
+// 00d51463
+// d4844b03
+// 008b0733
+// d6074703
+// 00071463
+// 5fc0106f
+// 009c8cb3
+// 513a00e3
+// d0c42783
+// fffd0d13
+// 04079a63
+// d0842783
+// 00490913
+// 40f904b3
+// d0442783
+// 4024d713
+// 02f76e63
+// cfc42783
+// 02078a63
+// d0442783
+// d0842503
+// 00379593
+// abcee0ef
+// d0a42423
+// 94050ce3
+// d0042783
+// 00950933
+// 00a7a023
+// d0442783
+// 00179793
+// d0f42223
+// 004c2703
+// 4ae05ce3
+// 4c0d02e3
+// 00000493
+// eb5ff06f
+// 004b2703
+// 00e04463
+// 3f80106f
+// 0006c737
+// d85ff06f
+// 004b2703
+// 00e04463
+// 4000106f
+// 0005a737
+// 001a6a13
+// f6470793
+// d0f42823
+// 00a00793
+// d0f42c23
+// 00300493
+// 971ff06f
+// 00fa7793
+// fc079463
+// 0014c683
+// 06c00793
+// 00f69463
+// 3080106f
+// 001a6a13
+// 00030493
+// f68ff06f
+// 004b2703
+// 00e04463
+// 3d80106f
+// 000d0493
+// 000d1463
+// 00100493
+// 001a7793
+// 00078463
+// 2e80106f
+// 010a7793
+// 00078463
+// 1240106f
+// d2042783
+// 080a7a13
+// 0007a983
+// 260a0ee3
+// f6098463
+// 00048513
+// d0642a23
+// 905ed0ef
+// 00050a13
+// 860508e3
+// d2842783
+// d1442303
+// 0067d903
+// 0047d783
+// 00a9a023
+// 00f96463
+// 5000106f
+// d2842783
+// 0007a503
+// 00291793
+// 00f50533
+// d2842783
+// 01352023
+// d2c42503
+// 00190913
+// 01279323
+// 000a0593
+// 000b0713
+// 00048693
+// 00100613
+// d0642a23
+// 1f8030ef
+// d1442303
+// 00050913
+// 00051463
+// 76c0106f
+// 229572e3
+// 0009a503
+// 00090593
+// d0642a23
+// 950ee0ef
+// d1442303
+// 200506e3
+// 00a9a023
+// 2050006f
+// 004b2703
+// 00e04463
+// 3580106f
+// 0005a737
+// ed1ff06f
+// 00fa7793
+// ea079663
+// 0014c683
+// 06800793
+// 00f69463
+// 1dc0106f
+// 004a6a13
+// 00030493
+// e4cff06f
+// 004b2703
+// 00e04463
+// 3080106f
+// 0005a737
+// f6470793
+// d0f42823
+// d0042c23
+// 00300493
+// 80dff06f
+// 08fa7793
+// e6079263
+// d2842783
+// 00079463
+// 1d40106f
+// 0014c683
+// 080a6a13
+// 00030493
+// e04ff06f
+// 010a7793
+// f2079063
+// d2042683
+// d2042703
+// 008a7793
+// 00468693
+// d2d42023
+// 00072703
+// 00079463
+// 3d80106f
+// 01970023
+// ef8ff06f
+// 004b2703
+// 00e04463
+// 3080106f
+// 0006c737
+// 220a6a13
+// 939ff06f
+// cf842783
+// 0007c783
+// 04a79063
+// 200b7793
+// 02078c63
+// d7fb7b13
+// d1a42623
+// 00aa0023
+// fff98993
+// 001a0a13
+// 004ba783
+// 001c8c93
+// fff78793
+// 00fba223
+// 34f05263
+// 00170713
+// 00eba023
+// 88099ae3
+// 00048993
+// 000d8313
+// 000b0493
+// 00090d93
+// 000b8b13
+// 000d0913
+// d0442b83
+// fff98e13
+// 000d1463
+// 6440106f
+// 00100793
+// 01c7e463
+// 5500106f
+// fffd8793
+// 00600713
+// eff4f493
+// 00f76463
+// 0900106f
+// 0104f793
+// e4079463
+// 000a0023
+// 6004f793
+// 40000713
+// 18e79c63
+// d0c42783
+// 02f90c63
+// 41278633
+// cf442e23
+// cfc42703
+// fb340793
+// 00f76663
+// fb240793
+// cef42e23
+// cfc42503
+// 0008d5b7
+// 61c58593
+// d0642623
+// 56d010ef
+// d0c42303
+// d1442583
+// d2c42503
+// 00000613
+// d0642623
+// f75ef0ef
+// d2042703
+// 0014f793
+// d0c42303
+// 00072a03
+// 00470713
+// d2e42023
+// 00050913
+// 00058993
+// 7a078a63
+// 00aa2023
+// 00ba2223
+// d2442783
+// 00178793
+// d2f42223
+// dacff06f
+// 014b1793
+// f007d8e3
+// 012487b3
+// f00794e3
+// e7fb7b13
+// 00000913
+// 00000493
+// ecdff06f
+// 014b1793
+// fe07c2e3
+// 500b7793
+// 40000693
+// 00d78a63
+// 00db77b3
+// ec078ee3
+// 000d1463
+// 3ec0106f
+// 200b7793
+// 00079a63
+// d0c42783
+// cf442e23
+// 40fd07b3
+// d0f42023
+// d0842783
+// 00000d13
+// 00fb7b33
+// 180b6b13
+// e7dff06f
+// 48091863
+// 480d1663
+// 700b7793
+// 70000693
+// 5ed782e3
+// 00048993
+// cec42603
+// 000b0493
+// 000b8b13
+// d0442b83
+// 000d8313
+// fff98e13
+// 00100793
+// 01c7e463
+// 3ec0106f
+// fff60793
+// 00600713
+// 00000913
+// 6cf776e3
+// 1004f793
+// e8078ee3
+// 4004f793
+// 00078463
+// 3fc0106f
+// fffa4583
+// 04500793
+// 0df5f713
+// 54f71ce3
+// fffa0a13
+// fffc8c93
+// d2c42503
+// 000b0613
+// d0642623
+// 50d020ef
+// 0104f793
+// d0c42303
+// ca079463
+// 000a0023
+// d0042783
+// ea0782e3
+// cfc42783
+// d2c42503
+// 00000613
+// 00178593
+// 00a00693
+// d0642623
+// cd4f00ef
+// d0042783
+// d0c42303
+// 40f50633
+// e4dff06f
+// 014b1793
+// 0007d663
+// 012487b3
+// ec0784e3
+// 00200793
+// dcf912e3
+// 00300913
+// d91ff06f
+// 00700793
+// daf91ae3
+// 00800913
+// d81ff06f
+// 080b7793
+// da0782e3
+// f7fb7b13
+// d71ff06f
+// 014b1793
+// 0007d663
+// 012487b3
+// e80784e3
+// 00100793
+// d8f492e3
+// 00200493
+// d51ff06f
+// 000017b7
+// 98078793
+// 00fb77b3
+// f0078793
+// d60794e3
+// fffd0793
+// d60790e3
+// cf442683
+// effb7b13
+// 03000793
+// 00fa0023
+// 00db6b33
+// fff98993
+// 00000d13
+// 001a0a13
+// d11ff06f
+// 00600793
+// d2f91ae3
+// 00700913
+// d01ff06f
+// 014b1793
+// e207cce3
+// d21ff06f
+// 2e049c63
+// 2e0d1a63
+// 700b7793
+// 70000893
+// 451788e3
+// fff90793
+// 00078663
+// ffc90793
+// ce079ee3
+// 00190693
+// 0ff6f913
+// cc5ff06f
+// 100b7793
+// dc078ee3
+// cf042783
+// f7fb7b13
+// 001d0d13
+// 54079663
+// fff98993
+// cb1ff06f
+// d2c42503
+// 000b8593
+// 4cd020ef
+// 0008e7b7
+// f2478e93
+// ca051ce3
+// d4099263
+// cb1ff06f
+// 000d1463
+// fff00d13
+// 001a7493
+// 010a7c13
+// 28048c63
+// 4e0c1ae3
+// d2042783
+// 080a7493
+// 0007a983
+// 00478793
+// d2f42023
+// 6a0482e3
+// a2098863
+// 08000513
+// d0642a23
+// bcced0ef
+// d1442303
+// 00050913
+// b2050a63
+// d2842783
+// 0067d483
+// 0047d703
+// 00a9a023
+// 74e4ec63
+// 000106b7
+// ff668693
+// b0e6ea63
+// d2842783
+// 00870a13
+// 002a1593
+// 0007a503
+// d0642a23
+// c59ed0ef
+// ae050c63
+// d2842783
+// d1442303
+// 00a7a023
+// 01479223
+// 7200006f
+// fffd0713
+// 15c00693
+// 00000d93
+// 00e6f663
+// ea3d0d93
+// 15d00d13
+// e6040793
+// 000019b7
+// d0f42a23
+// d8098993
+// 013a69b3
+// 000d0493
+// d1442a03
+// d1842d03
+// 0008e7b7
+// d1b42623
+// 06078913
+// 000b8d93
+// 04d00c13
+// 00000b93
+// 000b2703
+// 00074683
+// fd568793
+// 0ff7f793
+// 04fc6863
+// 00279793
+// 012787b3
+// 0007a783
+// 00078067
+// 00a00793
+// 03a7dc63
+// fffff7b7
+// 47f78793
+// 00f9f9b3
+// 00da0023
+// 001a0a13
+// 004b2783
+// fff78793
+// 00fb2223
+// 12f05a63
+// 00170713
+// 00eb2023
+// fff48493
+// fa0492e3
+// d1a42c23
+// 1009f793
+// 000b8493
+// 000d8b93
+// 00078a63
+// d1442783
+// 2547e4e3
+// d1442783
+// 8efa0a63
+// 0109f793
+// 04079863
+// d1042783
+// d1842683
+// d1442583
+// d2c42503
+// 00000613
+// d0642623
+// 000a0023
+// 000780e7
+// d2042703
+// 0209f793
+// d0c42303
+// 00470913
+// 34078c63
+// 00072783
+// 00a7a023
+// d2442783
+// d3242023
+// 00178793
+// d2f42223
+// d1442783
+// 40fa07b3
+// 009787b3
+// 00fc8cb3
+// 96cff06f
+// 0008e7b7
+// 001d1d13
+// 19878793
+// fffff5b7
+// 01a787b3
+// 47f58593
+// 00079d03
+// 00b9f9b3
+// f2dff06f
+// 6009f793
+// 20000593
+// f4b794e3
+// dff9f993
+// 5009e993
+// 01000d13
+// f11ff06f
+// 0809f793
+// f20788e3
+// f7f9f993
+// f01ff06f
+// 0008e7b7
+// 001d1d13
+// 19878793
+// 01a787b3
+// 00079d03
+// 00800793
+// eda7cce3
+// f09ff06f
+// 01499793
+// ec07dce3
+// 000d1663
+// 2009e993
+// 00800d13
+// 4009f793
+// 28078063
+// a7f9f993
+// ebdff06f
+// d2c42503
+// 000b0593
+// d0642c23
+// 23d020ef
+// d1842303
+// ec0502e3
+// ec9ff06f
+// 00200793
+// d0f49ce3
+// 00300493
+// 9edff06f
+// ffd90793
+// 0fd7f793
+// d0078ae3
+// a09ff06f
+// 5c0c16e3
+// d2042783
+// 080a7493
+// 0007a983
+// 300488e3
+// 00099463
+// fa1fe06f
+// 02000513
+// d0642a23
+// 93ced0ef
+// 00050913
+// 8a050463
+// d2842783
+// d1442303
+// 0067d483
+// 0047d703
+// 00a9a023
+// 2ce4f863
+// 0007a503
+// d2842783
+// 00249713
+// 00e50533
+// 00148493
+// 01352023
+// 00979323
+// 00100c13
+// 02000d93
+// 000b2703
+// 00074683
+// 00da86b3
+// 0006c683
+// 0086f693
+// 1c069ce3
+// d1742a23
+// 00090493
+// 00098b93
+// 004b2783
+// 00170693
+// 00db2023
+// fff78793
+// 00fb2223
+// 00074783
+// 00190a13
+// 409a09b3
+// 00f90023
+// 03b9ea63
+// 020c0863
+// 001d9d93
+// 00048513
+// 000d8593
+// d0642623
+// 965ed0ef
+// 00050493
+// 00051463
+// ffdfe06f
+// d0c42303
+// 01350a33
+// 00aba023
+// fffd0d13
+// 7a0d0a63
+// 004b2783
+// 78f05a63
+// 000b2703
+// 00074783
+// 00fa87b3
+// 0007c783
+// 0087f793
+// 78079a63
+// 000a0913
+// f7dff06f
+// 010a7793
+// 0a079ce3
+// d2042783
+// 080a7493
+// 0007ac03
+// 260488e3
+// 000c1463
+// e85fe06f
+// 02000513
+// d0642a23
+// 820ed0ef
+// 00050913
+// 00051463
+// f89fe06f
+// d2842783
+// d1442303
+// 0067d483
+// 0047d703
+// 00ac2023
+// 56e4f063
+// 0007a503
+// d2842783
+// 00249713
+// 00e50533
+// 00148493
+// 01852023
+// 00979323
+// 02000d93
+// 000b2703
+// 00074683
+// 008686b3
+// d606c683
+// 00069463
+// e1dfe06f
+// 000d8a13
+// 018034b3
+// 000d0d93
+// 00090993
+// d1742a23
+// 00030d13
+// 0500006f
+// 06048a63
+// 001a1a13
+// 00098513
+// 000a0593
+// 865ed0ef
+// 00050993
+// 00051463
+// efdfe06f
+// 01750933
+// 00ac2023
+// fffd8d93
+// 700d8263
+// 004b2783
+// 5cf05463
+// 000b2703
+// 00074783
+// 008787b3
+// d607c783
+// 6e078463
+// 004b2783
+// 00170693
+// 00db2023
+// fff78793
+// 00fb2223
+// 00074683
+// 00190793
+// 41378bb3
+// 00d90023
+// f94bf8e3
+// 00078913
+// fb1ff06f
+// d0c42783
+// c7f9f993
+// 00078863
+// fff78793
+// d0f42623
+// 00148493
+// 001b8b93
+// c31ff06f
+// 0089f793
+// 4a079663
+// 0049f793
+// 3e078ae3
+// d2042783
+// 0007a783
+// 00a79023
+// c99ff06f
+// cf042783
+// fff78793
+// cef42823
+// f60ff06f
+// 0024f493
+// d0642a23
+// 48049463
+// 00050613
+// 00058693
+// 771080ef
+// 580510e3
+// 00090513
+// 00098593
+// 9c5ec0ef
+// d1442303
+// 00aa2023
+// 829ff06f
+// fff00793
+// d2f42223
+// d1dfe06f
+// d2c42503
+// 00048693
+// 00098593
+// 000b0713
+// 00100613
+// d0642a23
+// 7d4020ef
+// d1442303
+// 00050913
+// 00051463
+// dcdfe06f
+// d2042783
+// 012c8cb3
+// 00478793
+// d2f42023
+// d2442783
+// 00178793
+// d2f42223
+// d89fe06f
+// 000106b7
+// ff668693
+// 00e6f463
+// dc1fe06f
+// d2842783
+// 00870a13
+// 002a1593
+// 0007a503
+// d0642a23
+// ef8ed0ef
+// 00051463
+// da1fe06f
+// d2842783
+// d1442303
+// 00a7a023
+// 01479223
+// cf9ff06f
+// d2c42503
+// 000b0593
+// d0642a23
+// 6a8020ef
+// 00050463
+// d51fe06f
+// d1442303
+// 000d0493
+// 000d0463
+// 800ff06f
+// 00100493
+// ff9fe06f
+// 920d8863
+// 004b2783
+// 96f04e63
+// d2c42503
+// 000b0593
+// 670020ef
+// 96050463
+// d0442303
+// d1442703
+// 418985b3
+// 4025d793
+// 02e7f663
+// d0842783
+// 02078263
+// d0c42783
+// d0642a23
+// 0007a503
+// e64ed0ef
+// d1442303
+// 00050663
+// d0c42783
+// 00a7a023
+// d2442783
+// 001dbd93
+// 01b787b3
+// d2f42223
+// ca9fe06f
+// 00010737
+// ff670713
+// 00f77463
+// cd5fe06f
+// d2842703
+// 00878a13
+// 002a1593
+// 00072503
+// d0642a23
+// e18ed0ef
+// 00051463
+// cb5fe06f
+// d2842783
+// d1442303
+// 00a7a023
+// 01479223
+// fbdfe06f
+// d5042703
+// 00400793
+// aef71e63
+// d0c42783
+// b0078063
+// 004c2703
+// b4e04a63
+// d2c42503
+// 000c0593
+// 5b0020ef
+// b4050063
+// cf842303
+// 000a0b93
+// 000c0b13
+// d0c42783
+// 00078463
+// c21fe06f
+// d0842783
+// d0442703
+// 00092023
+// 40f905b3
+// 4025d793
+// 00178793
+// e4e7f663
+// cfc42783
+// e4078263
+// d0042783
+// 00458593
+// d0642a23
+// 0007a503
+// d80ed0ef
+// d1442303
+// e2050463
+// d0042783
+// 00a7a023
+// e1cff06f
+// 000106b7
+// ff668693
+// 00e6f463
+// c01fe06f
+// d2842783
+// 00870993
+// 00299593
+// 0007a503
+// d0642a23
+// d44ed0ef
+// 00051463
+// be1fe06f
+// d2842783
+// d1442303
+// 00a7a023
+// 01379223
+// 908ff06f
+// 0007a503
+// d2842783
+// 00249713
+// 00e50533
+// 00148493
+// 01352023
+// 00979323
+// 00090693
+// 02000a13
+// 000b2703
+// 00074703
+// 00ea8733
+// 00074703
+// 00877713
+// 04070263
+// 000c0463
+// b4dfe06f
+// 40d905b3
+// 4025d793
+// 00092023
+// 00178793
+// d947f063
+// d6098e63
+// 0009a503
+// 00458593
+// d0642a23
+// cbced0ef
+// d1442303
+// d6050263
+// 00a9a023
+// d5cff06f
+// 000b0793
+// 00000493
+// 00098b13
+// 00068d93
+// 000b8993
+// d0642a23
+// 00078b93
+// f44f60ef
+// 249500e3
+// 000ba703
+// 004ba683
+// 00300793
+// 00074603
+// 00170713
+// 00eba023
+// 00848733
+// e6c70023
+// fff68713
+// 00eba223
+// 00148493
+// 00f99a63
+// d5842703
+// 00400793
+// d5840993
+// 00f70c63
+// d5840513
+// 00800613
+// 00000593
+// 00050993
+// fb5f60ef
+// d2c42503
+// 00098713
+// 00048693
+// e6040613
+// 00090593
+// d0942623
+// 100020ef
+// fff00793
+// 00050993
+// 1cf502e3
+// 52051463
+// 00092023
+// 204020ef
+// 100512e3
+// 009c8cb3
+// fffd0d13
+// 4a0c1863
+// 00490913
+// 41b904b3
+// 4024d713
+// 4b476063
+// 480b0e63
+// 000d8513
+// 003a1593
+// bd0ed0ef
+// 00050d93
+// 00051463
+// a69fe06f
+// 00950933
+// 00ab2023
+// 001a1a13
+// 00000493
+// 004ba703
+// 02e056e3
+// 000ba703
+// 00074703
+// 00ea8733
+// 00074703
+// 00375713
+// 00177713
+// 00071463
+// f00d10e3
+// 000b8793
+// d1442303
+// 00098b93
+// 000d8693
+// 000b0993
+// 00078b13
+// e89ff06f
+// 000106b7
+// ff668693
+// 00e6f463
+// a11fe06f
+// d2842783
+// 00870993
+// 00299593
+// 0007a503
+// d0642a23
+// b48ed0ef
+// 00051463
+// 9f1fe06f
+// d2842783
+// d1442303
+// 00a7a023
+// 01379223
+// a69ff06f
+// d2042783
+// 0007a783
+// 00a78023
+// ff8ff06f
+// 00050593
+// 00098613
+// d3040513
+// 0d0090ef
+// d3042603
+// d3442683
+// d3842703
+// d3c42783
+// d1442303
+// 00ca2023
+// 00da2223
+// 00ea2423
+// 00fa2623
+// b94ff06f
+// d0a42a23
+// d2c42503
+// 000b0593
+// 2b0020ef
+// d1442303
+// 00051463
+// e25fe06f
+// 951fe06f
+// ffe00793
+// 0af50a63
+// 012c8cb3
+// 01451863
+// d5842783
+// 00400713
+// c0e780e3
+// fff48493
+// 000d9463
+// d25fe06f
+// d69fe06f
+// ffe00713
+// 0ae50a63
+// 00092b03
+// fff00793
+// 00fb0463
+// f35fe06f
+// f71fe06f
+// d2c42503
+// 000b0593
+// 24c020ef
+// a20508e3
+// d1442b83
+// 000a0d93
+// 000d0313
+// 01391463
+// 8e5fe06f
+// 41390a33
+// d2042783
+// 00090023
+// 001a0593
+// 00478793
+// d2f42023
+// 03b5f063
+// 00048e63
+// 000c2503
+// d0642a23
+// a2ced0ef
+// d1442303
+// 00050463
+// 00ac2023
+// d2442783
+// 014c8cb3
+// 00178793
+// d2f42223
+// 875fe06f
+// 004b2783
+// 00f05463
+// c01fe06f
+// d2c42503
+// 000b0593
+// 1d0020ef
+// 00051463
+// bedfe06f
+// d0442303
+// b4090ee3
+// 86dfe06f
+// 004c2703
+// 00e05463
+// e01fe06f
+// d2c42503
+// 000c0593
+// 1a4020ef
+// 00051463
+// dedfe06f
+// cf842303
+// 000a0b93
+// 000c0b13
+// be0488e3
+// 839fe06f
+// d2c42503
+// 000b0593
+// d0642623
+// 178020ef
+// d0c42303
+// 84050ee3
+// 000b8993
+// d1442b83
+// 409a05b3
+// 00bc8cb3
+// 000a0913
+// 00158593
+// d2042783
+// 00090023
+// 00478793
+// d2f42023
+// a1b5fc63
+// a00c0a63
+// 0009a503
+// d0642a23
+// 958ed0ef
+// d1442303
+// a0050063
+// 00a9a023
+// 9f8ff06f
+// 000a0d93
+// d1442b83
+// 000d0313
+// 41390a33
+// ef3912e3
+// eb8fe06f
+// fffa4583
+// d2c42503
+// 000b0613
+// d0642623
+// 7dd010ef
+// d0c42303
+// fffa0a13
+// da0ff06f
+// d2c42503
+// 000b0613
+// d0642623
+// 7c1010ef
+// ffea4583
+// d0c42303
+// ffec8c93
+// ffea0a13
+// a94ff06f
+// 87fb7b13
+// 00100493
+// 888ff06f
+// 87fb7b13
+// 00100913
+// 87cff06f
+// d2c42983
+// 00000913
+// 00030a13
+// 0240006f
+// 00f70733
+// 00eb2023
+// 000b0593
+// 00098513
+// 00f90933
+// 40f484b3
+// 084020ef
+// 4a051c63
+// 004b2783
+// 000b2703
+// fc97cce3
+// 409787b3
+// 00970733
+// 00990933
+// 000a0313
+// 00fb2223
+// 00eb2023
+// 012c8cb3
+// ee0fe06f
+// d0042423
+// d0042a23
+// 00000c13
+// d0042623
+// 00000993
+// a51fe06f
+// 000b2683
+// 0006c703
+// 00870733
+// d6074703
+// 00071463
+// dd0fe06f
+// d2c42903
+// 00030993
+// 0140006f
+// 0006c783
+// 008787b3
+// d607c783
+// 0c078463
+// 004b2783
+// 00168693
+// 00db2023
+// fff78793
+// 00148493
+// 00fb2223
+// 0ba48663
+// fcf04ae3
+// 000b0593
+// 00090513
+// 7dd010ef
+// 08051c63
+// 000b2683
+// fbdff06f
+// ce042e23
+// d0042223
+// d0042423
+// d0042023
+// d4c40913
+// bedfe06f
+// 00100593
+// e5dff06f
+// 00000a13
+// 00000693
+// 00000993
+// d4c40913
+// ac1ff06f
+// 00200793
+// 56c7fc63
+// 00300793
+// 92f60663
+// ffc60d13
+// 0ffd7d13
+// fffd4993
+// 013a09b3
+// 000a0d93
+// 00030c13
+// d2c42503
+// fffdc583
+// fffd8d93
+// 000b0613
+// 645010ef
+// ff3d96e3
+// fffc8893
+// fffa0a13
+// 000c0313
+// 41a88cb3
+// 41aa0a33
+// 8e4ff06f
+// 00098313
+// 009c8cb3
+// dc4fe06f
+// 00200793
+// 51b7fa63
+// 00300793
+// 000d8613
+// f8fd9ee3
+// f61fe06f
+// 00000493
+// b8dff06f
+// 0024c683
+// 008a6a13
+// 00248493
+// c70fe06f
+// 0024c683
+// 002a6a13
+// 00248493
+// c60fe06f
+// 040a6a13
+// 861fe06f
+// 00098913
+// 00000c13
+// 00000d93
+// 00000993
+// d3cff06f
+// ff010113
+// 00f10793
+// ff07f793
+// d2f42423
+// 0007a023
+// 0007a223
+// e19fe06f
+// ffe00713
+// b2e506e3
+// 00092503
+// 4d9010ef
+// 3c051c63
+// 00300713
+// 009c8cb3
+// ace998e3
+// d5842683
+// 00400713
+// ace684e3
+// fffd0d13
+// ac1ff06f
+// d0c42983
+// d0042423
+// d0042a23
+// 00000c13
+// d0042623
+// 889fe06f
+// 000c0913
+// 00000d93
+// 00000c13
+// de0ff06f
+// 0006c737
+// d9c70793
+// d0f42823
+// 00800793
+// d0f42c23
+// 00300493
+// f50fe06f
+// d2c42503
+// 000b0593
+// d0c42a23
+// d0642c23
+// 635010ef
+// d1842303
+// d1442603
+// 00051463
+// be5fe06f
+// cd0fe06f
+// d2c42503
+// 000b0593
+// d0642a23
+// 611010ef
+// d1442303
+// 00051463
+// c15fe06f
+// cb0fe06f
+// d0042903
+// ce042e23
+// d0042223
+// d0042423
+// d0042023
+// a1dfe06f
+// 00098913
+// 00000a13
+// 00000693
+// 00000993
+// 8f9ff06f
+// 0005a737
+// f6470793
+// d0f42823
+// d0042c23
+// 00300493
+// ec4fe06f
+// 0005a737
+// f6470793
+// d0f42823
+// 00a00793
+// d0f42c23
+// 00300493
+// ea8fe06f
+// 0006c737
+// d9c70793
+// d0f42823
+// 00a00793
+// d0f42c23
+// 00300493
+// e8cfe06f
+// d2c42503
+// 000b0593
+// d0c42a23
+// d0642c23
+// 571010ef
+// d1842303
+// d1442603
+// 00051463
+// e3cfe06f
+// c0cfe06f
+// d2c42503
+// 000b0593
+// d0c42a23
+// d0642c23
+// 549010ef
+// d1842303
+// d1442603
+// 00051463
+// cddfe06f
+// be4fe06f
+// d2c42503
+// 000b0593
+// d0c42623
+// d0642a23
+// 521010ef
+// d1442303
+// d0c42603
+// 00051463
+// 869fe06f
+// bbcfe06f
+// d2c42503
+// 000b0593
+// d0c42a23
+// d0642c23
+// 4f9010ef
+// d1842303
+// d1442603
+// 00051463
+// 815fe06f
+// b94fe06f
+// 000b8793
+// cf842303
+// 000a0b93
+// 000c0b13
+// 00078a13
+// f2048863
+// d2c42483
+// 00030993
+// 014407b3
+// e5f7c583
+// 000b0613
+// 00048513
+// fffa0a13
+// 391010ef
+// fe0a14e3
+// 00098313
+// f04ff06f
+// 004a7793
+// 16078863
+// 01971023
+// b1cfe06f
+// 00010737
+// ff670713
+// 00f77463
+// b54fe06f
+// d2842703
+// 00878c13
+// 002c1593
+// 00072503
+// d0642a23
+// c8dec0ef
+// 00051463
+// b34fe06f
+// d2842783
+// d1442303
+// 00a7a023
+// 01879223
+// acdfe06f
+// d2042223
+// a18fe06f
+// 000b2683
+// 0006c703
+// 00ea8733
+// 00074703
+// 00877713
+// 04071e63
+// 00030913
+// 0180006f
+// 0006c783
+// 00fa87b3
+// 0007c783
+// 0087f793
+// 02079e63
+// 004b2783
+// 00168693
+// 00db2023
+// fff78793
+// 00148493
+// 00fb2223
+// 03a48063
+// fcf048e3
+// d2c42503
+// 000b0593
+// 3e5010ef
+// 00051663
+// 000b2683
+// fb9ff06f
+// 00090313
+// 009c8cb3
+// a58fe06f
+// 000a0313
+// 00091463
+// a70fe06f
+// 012c8cb3
+// a44fe06f
+// 0019f793
+// 0a079463
+// 0029f993
+// 0a098063
+// d1042703
+// 0006c7b7
+// d9c78793
+// d0642623
+// d1842683
+// d1442583
+// d2c42503
+// 00000613
+// 1cf70863
+// 54c010ef
+// d0c42303
+// 00050713
+// 00058793
+// d2042683
+// 0006a683
+// 00e6a023
+// 00f6a223
+// 860ff06f
+// d2c42503
+// 000b8593
+// 355010ef
+// fc050663
+// 000b8793
+// d1442303
+// 00098b93
+// 000d8693
+// 000b0993
+// 00078b13
+// 00048463
+// 9e0fe06f
+// e68ff06f
+// 001a7793
+// 02079663
+// 002a7493
+// 02048263
+// 41fcd793
+// 01972023
+// 00f72223
+// 998fe06f
+// d2042783
+// 0007a783
+// 00a7a023
+// ffdfe06f
+// 01972023
+// 980fe06f
+// 00048993
+// 000d8313
+// 000b0493
+// 00090613
+// 000b8b13
+// d0442b83
+// c59fe06f
+// 000d8d13
+// d0c42483
+// 000c0d93
+// d1442c03
+// 000b8793
+// 00098b93
+// 000b0993
+// 00078b13
+// 00940733
+// e5f74583
+// d2c42503
+// 000b0613
+// fff48493
+// 185010ef
+// fe0494e3
+// 000c0313
+// 000d0693
+// 000d8c13
+// dc8ff06f
+// d1442783
+// 000b0c13
+// 0147e463
+// 828fe06f
+// d1442483
+// d2c42903
+// fffa4583
+// fffa0a13
+// 000c0613
+// 00090513
+// 145010ef
+// fe9a16e3
+// 804fe06f
+// d1442783
+// 000b0c13
+// 0147e463
+// ff5fd06f
+// 00078493
+// d2c42503
+// fffa4583
+// fffa0a13
+// 000c0613
+// 115010ef
+// fe9a16e3
+// fd5fd06f
+// 000b8c13
+// 8d4fe06f
+// d1442783
+// 000b0c13
+// 0147e463
+// fbdfd06f
+// d2c42503
+// fffa4583
+// 000c0613
+// fffa0a13
+// 0e1010ef
+// d1442783
+// fefa14e3
+// f9dfd06f
+// 0008d537
+// 63050513
+// c39f60ef
+// d1442303
+// 00aa2023
+// aadfe06f
+// d2442783
+// 00079463
+// 8a0fe06f
+// 00cb5783
+// 0407f793
+// 00079463
+// f71fd06f
+// 88cfe06f
+// 684010ef
+// d0c42303
+// 00050713
+// 00058793
+// e35ff06f
+// 000d8613
+// b21fe06f
+// 00862703
+// fe010113
+// 00912a23
+// 00112e23
+// 00060493
+// 08070a63
+// 00812c23
+// 01312623
+// 01412423
+// 01512223
+// 00062403
+// 01212823
+// 00050993
+// 00058a13
+// fff00a93
+// 00c0006f
+// 00840413
+// 04068863
+// 0044a783
+// 00070693
+// fff78613
+// 00c4a223
+// 02f05e63
+// 00442903
+// fe0900e3
+// 00042603
+// 00090693
+// 000a0593
+// 00098513
+// 4e9040ef
+// 05550663
+// 0084a703
+// 00840413
+// 41270733
+// 00e4a423
+// 00070693
+// fa069ce3
+// 01812403
+// 01012903
+// 00c12983
+// 00812a03
+// 00412a83
+// 01c12083
+// 0004a423
+// 0004a223
+// 00000513
+// 01412483
+// 02010113
+// 00008067
+// 01812403
+// 01c12083
+// 01012903
+// 00c12983
+// 00812a03
+// 00412a83
+// 0004a423
+// 0004a223
+// 01412483
+// 02010113
+// 00008067
+// 0005c783
+// 07200713
+// 08e78263
+// 07700713
+// 00e78e63
+// 06100713
+// 08e78263
+// 01600793
+// 00f52023
+// 00000513
+// 00008067
+// 60000313
+// 00100713
+// 00800513
+// 0015c783
+// 00158593
+// 02078663
+// 000018b7
+// 80088893
+// 02b00693
+// 07800813
+// 02d78263
+// 01079463
+// 01176733
+// 0015c783
+// 00158593
+// fe0796e3
+// 00e367b3
+// 00f62023
+// 00008067
+// fe357513
+// ffc77713
+// 01056513
+// 00276713
+// fd9ff06f
+// 00000313
+// 00000713
+// 00400513
+// fa1ff06f
+// 20800313
+// 00100713
+// 10800513
+// f91ff06f
+// 00c59783
+// 0027f713
+// 00070e63
+// 04358793
+// 00100713
+// 00f5a023
+// 00f5a823
+// 00e5aa23
+// 00008067
+// 00058713
+// 00e59583
+// f8010113
+// 06812c23
+// 06112e23
+// 00050413
+// 0805ce63
+// 01810613
+// 00e12423
+// c89f50ef
+// 00812703
+// 08054263
+// 40000593
+// 00040513
+// 06912a23
+// 00e12423
+// 01c12483
+// f09eb0ef
+// 00812703
+// 00c71783
+// 0c050263
+// 40000693
+// 0807e793
+// 00d72a23
+// 40c4d693
+// 00f71623
+// 00a72023
+// 00a72823
+// 00f6f693
+// 00200613
+// 0cc69663
+// 00e71583
+// 00040513
+// 00e12423
+// 7bc000ef
+// 00812703
+// 00c71783
+// 0a050863
+// ffc7f793
+// 000016b7
+// 07412483
+// 0017e793
+// 80068693
+// 0500006f
+// 00c71783
+// 0807f793
+// 0017b793
+// 40f007b3
+// 3c07f593
+// 04058593
+// 00040513
+// 00e12623
+// 00b12423
+// e79eb0ef
+// 00c12703
+// 00812583
+// 00c71783
+// 02050a63
+// 0807e793
+// 00a72023
+// 00a72823
+// 00b72a23
+// 00000693
+// 00d7e7b3
+// 00f71623
+// 07c12083
+// 07812403
+// 08010113
+// 00008067
+// 07412483
+// 2007f693
+// fe0694e3
+// ffc7f793
+// 04370693
+// 0027e793
+// 00100613
+// 00f71623
+// 00d72023
+// 00d72823
+// 00c72a23
+// fc5ff06f
+// 000016b7
+// 07412483
+// 80068693
+// fadff06f
+// 00058793
+// 00e59583
+// 00060713
+// 0805ca63
+// f8010113
+// 00c12423
+// 01810613
+// 00d12623
+// 00f12223
+// 06112e23
+// b31f50ef
+// 00412783
+// 00812703
+// 00c12683
+// 02054e63
+// 01c12783
+// 0000f5b7
+// ffffe637
+// 00b7f7b3
+// 00c787b3
+// 07c12083
+// 0017b793
+// 00f6a023
+// 40000613
+// 00001537
+// 00c72023
+// 80050513
+// 08010113
+// 00008067
+// 00c7d783
+// 0807f793
+// 04078263
+// 07c12083
+// 00000793
+// 00f6a023
+// 04000613
+// 00c72023
+// 00000513
+// 08010113
+// 00008067
+// 00c7d783
+// 0807f793
+// 02079a63
+// 40000613
+// 00f6a023
+// 00000513
+// 00c72023
+// 00008067
+// 07c12083
+// 00f6a023
+// 40000613
+// 00c72023
+// 00000513
+// 08010113
+// 00008067
+// 00000793
+// 04000613
+// 00f6a023
+// 00000513
+// 00c72023
+// 00008067
+// fe010113
+// 00112e23
+// 00050713
+// 00050663
+// 03452783
+// 0c078c63
+// 06462783
+// 0017f793
+// 00079863
+// 00c65783
+// 2007f793
+// 06078e63
+// 00862783
+// 0ff5f693
+// fff78793
+// 00f62423
+// 0007da63
+// 01862503
+// 04a7c463
+// ff668793
+// 04078063
+// 00062783
+// 0ff5f593
+// 00178713
+// 00e62023
+// 00d78023
+// 06462783
+// 0017f793
+// 00079863
+// 00c65783
+// 2007f793
+// 04078863
+// 01c12083
+// 00058513
+// 02010113
+// 00008067
+// 00070513
+// 00c12223
+// 370000ef
+// 00412603
+// 00050593
+// fc5ff06f
+// 05862503
+// 00b12623
+// 00e12423
+// 00c12223
+// cedf50ef
+// 00c12583
+// 00812703
+// 00412603
+// f69ff06f
+// 05862503
+// 00b12223
+// ce9f50ef
+// 00412583
+// 01c12083
+// 00058513
+// 02010113
+// 00008067
+// 00c12623
+// 00b12423
+// 00a12223
+// 8c5f20ef
+// 00c12603
+// 00812583
+// 00412703
+// f11ff06f
+// 0009e7b7
+// dc87a683
+// fe010113
+// 00112e23
+// 00050713
+// 00058613
+// 00068663
+// 0346a783
+// 0c078e63
+// 06462783
+// 0017f793
+// 00079863
+// 00c65783
+// 2007f793
+// 08078063
+// 00862783
+// 0ff77593
+// fff78793
+// 00f62423
+// 0007da63
+// 01862503
+// 04a7c463
+// ff658793
+// 04078063
+// 00062783
+// 0ff77713
+// 00178693
+// 00d62023
+// 00b78023
+// 06462783
+// 0017f793
+// 00079863
+// 00c65783
+// 2007f793
+// 04078a63
+// 01c12083
+// 00070513
+// 02010113
+// 00008067
+// 00070593
+// 00068513
+// 00c12223
+// 254000ef
+// 00412603
+// 00050713
+// fc1ff06f
+// 05862503
+// 00e12623
+// 00d12423
+// 00c12223
+// bd1f50ef
+// 00c12703
+// 00812683
+// 00412603
+// f65ff06f
+// 05862503
+// 00e12223
+// bcdf50ef
+// 00412703
+// 01c12083
+// 00070513
+// 02010113
+// 00008067
+// 00a12423
+// 00068513
+// 00d12223
+// 00b12623
+// fa4f20ef
+// 00c12603
+// 00812703
+// 00412683
+// f09ff06f
+// 0005c603
+// 05e00793
+// 06f60463
+// 00158593
+// 00000713
+// 00000813
+// 00050793
+// 10050693
+// 00e78023
+// 00178793
+// fed79ce3
+// 00184713
+// 02d00893
+// 05d00313
+// 02060663
+// 00c507b3
+// 00e78023
+// 0005c783
+// 00158693
+// 05178263
+// 02678a63
+// 00078a63
+// 00078613
+// 00068593
+// fddff06f
+// fff58593
+// 00058513
+// 00008067
+// 00100713
+// 0015c603
+// 00070813
+// 00258593
+// f99ff06f
+// 00068593
+// 00058513
+// 00008067
+// 0015c803
+// fa380793
+// 04078463
+// 04c84263
+// 00258593
+// 00060793
+// 00178793
+// 00f506b3
+// 00e68023
+// ff07cae3
+// 00000793
+// 01064863
+// 00160613
+// 00c78633
+// f7dff06f
+// 40c80833
+// fff80793
+// 00160613
+// 00c78633
+// f69ff06f
+// 02d00613
+// 00068593
+// f55ff06f
+// f6010113
+// 08c10e93
+// 80000337
+// ffff0e37
+// 00058f13
+// 08d12623
+// fff30313
+// 208e0e13
+// 00810593
+// 000e8693
+// 06112e23
+// 08f12a23
+// 01e12423
+// 01e12c23
+// 08e12823
+// 09012c23
+// 09112e23
+// 06012623
+// 00612823
+// 00612e23
+// 01c12a23
+// 01d12223
+// ea0fa0ef
+// 00812783
+// 00078023
+// 07c12083
+// 0a010113
+// 00008067
+// 0009e337
+// f6010113
+// 00050f13
+// dc832503
+// 08810e93
+// 80000337
+// ffff0e37
+// 08c12423
+// 08d12623
+// fff30313
+// 00058613
+// 208e0e13
+// 00810593
+// 000e8693
+// 06112e23
+// 08f12a23
+// 01e12423
+// 01e12c23
+// 08e12823
+// 09012c23
+// 09112e23
+// 06012623
+// 00612823
+// 00612e23
+// 01c12a23
+// 01d12223
+// e20fa0ef
+// 00812783
+// 00078023
+// 07c12083
+// 0a010113
+// 00008067
+// fe010113
+// 00812c23
+// 00912a23
+// 00112e23
+// 00050493
+// 00058413
+// 00050663
+// 03452783
+// 12078263
+// 01862703
+// 00c61783
+// 00e62423
+// 0087f713
+// 08070663
+// 01062703
+// 08070263
+// 01279693
+// 06462703
+// 000025b7
+// 0a06d063
+// 01271793
+// 0c07c263
+// 00062703
+// 01062783
+// 01462683
+// 40f707b3
+// 0ad7dc63
+// 00178793
+// 00862683
+// 00170593
+// 00b62023
+// fff68693
+// 00d62423
+// 00870023
+// 01462703
+// 0ff47413
+// 06f70c63
+// ff640793
+// 00079863
+// 00c65783
+// 0017f793
+// 06079263
+// 01c12083
+// 00040513
+// 01812403
+// 01412483
+// 02010113
+// 00008067
+// 00060593
+// 00048513
+// 00c12623
+// d05f30ef
+// 04051463
+// 00c12603
+// 000025b7
+// 00c61783
+// 06462703
+// 01279693
+// f606c4e3
+// ffffe6b7
+// fff68693
+// 00b7e7b3
+// 00d77733
+// 00f61623
+// 06e62223
+// f4dff06f
+// 00060593
+// 00048513
+// efdf10ef
+// f8050ae3
+// fff00413
+// f8dff06f
+// 00060593
+// 00048513
+// 00c12623
+// ee1f10ef
+// fe0514e3
+// 00c12603
+// 00100793
+// 00062703
+// f31ff06f
+// 00c12623
+// c6cf20ef
+// 00c12603
+// ed5ff06f
+// 0009e737
+// 00050793
+// dc872503
+// 00058613
+// 00078593
+// e99ff06f
+// 00300693
+// 02c6f063
+// 00052703
+// 0005a783
+// 00f71c63
+// ffc60613
+// 00450513
+// 00458593
+// fec6e4e3
+// 02060663
+// 00c50633
+// 0080006f
+// 02c50063
+// 00054783
+// 0005c703
+// 00150513
+// 00158593
+// fee786e3
+// 40e78533
+// 00008067
+// 00000513
+// 00008067
+// 00b506b3
+// 00050793
+// 00059863
+// 01c0006f
+// 00178793
+// 00d78663
+// 0007c703
+// fe071ae3
+// 40a78533
+// 00008067
+// 00000513
+// 00008067
+// ff010113
+// 00812423
+// 00912223
+// 000da437
+// 00050493
+// 00058513
+// 00112623
+// ae042a23
+// 961e90ef
+// fff00793
+// 00f50c63
+// 00c12083
+// 00812403
+// 00412483
+// 01010113
+// 00008067
+// af442783
+// fe0784e3
+// 00c12083
+// 00812403
+// 00f4a023
+// 00412483
+// 01010113
+// 00008067
+// ff010113
+// 00058793
+// 00812423
+// 00912223
+// 00060593
+// 00050493
+// 000da437
+// 00078513
+// 00112623
+// ae042a23
+// a3de90ef
+// fff00793
+// 00f50c63
+// 00c12083
+// 00812403
+// 00412483
+// 01010113
+// 00008067
+// af442783
+// fe0784e3
+// 00c12083
+// 00812403
+// 00f4a023
+// 00412483
+// 01010113
+// 00008067
+// ff010113
+// 00812423
+// 00000793
+// 00000413
+// 408787b3
+// 00912223
+// 00112623
+// 4027d493
+// 02048063
+// ffc40413
+// 00f40433
+// 00042783
+// fff48493
+// ffc40413
+// 000780e7
+// fe0498e3
+// 00c12083
+// 00812403
+// 00412483
+// 01010113
+// 00008067
+// fd010113
+// 02812423
+// 0009e437
+// 02912223
+// 00050493
+// dcc42503
+// 03212023
+// 01312e23
+// 00b12623
+// 02112623
+// 00060913
+// 00068993
+// e5cf50ef
+// 000da737
+// b1872783
+// 00c12583
+// 08078463
+// 0047a703
+// 01f00693
+// dcc42503
+// 08e6c463
+// 00271693
+// 02049c63
+// 00170713
+// 00e7a223
+// 00d787b3
+// 00b7a423
+// e38f50ef
+// 00000513
+// 02c12083
+// 02812403
+// 02412483
+// 02012903
+// 01c12983
+// 03010113
+// 00008067
+// 00d788b3
+// 0928a423
+// 1887a803
+// 00100613
+// 00e61633
+// 00c86833
+// 1907a423
+// 1138a423
+// 00200813
+// fb0494e3
+// 18c7a803
+// 00c86633
+// 18c7a623
+// f99ff06f
+// 000d97b7
+// 36878793
+// b0f72c23
+// f71ff06f
+// dccf50ef
+// fff00513
+// f95ff06f
+// 0009e7b7
+// dc87a783
+// ff010113
+// 00060813
+// 00112623
+// 00050313
+// 00058713
+// 00c7a503
+// 00068613
+// 02080063
+// 0008d7b7
+// 62478793
+// 0008d5b7
+// 00030693
+// 63458593
+// 3e9000ef
+// 5e8040ef
+// 0008d7b7
+// 63078793
+// 00078813
+// fe1ff06f
+// ff010113
+// 00060693
+// 00000613
+// 00112623
+// f9dff0ef
+// fb010113
+// 0008d7b7
+// 04812423
+// 03312e23
+// 03412c23
+// 03612823
+// 01b12e23
+// 00068b13
+// 04112623
+// 04912223
+// 05212023
+// 03512a23
+// 03712623
+// 03812423
+// 03912223
+// 03a12023
+// 00058993
+// 00050d93
+// 00060a13
+// 00058413
+// 78978693
+// 00040613
+// 00044783
+// 00140413
+// 00f68733
+// 00074703
+// 00877713
+// fe0714e3
+// 02d00713
+// 16e78c63
+// 02b00713
+// 00000d13
+// 12e78663
+// fefb7713
+// 0e070c63
+// 000b0593
+// fff00513
+// 00f12623
+// 8f4eb0ef
+// 00050b93
+// 000b0593
+// fff00513
+// 92ceb0ef
+// 00c12783
+// 000b0a93
+// 00050913
+// 00000713
+// 00000513
+// 00900c13
+// 01900c93
+// fd078493
+// 009c7e63
+// fbf78693
+// fc978493
+// 00dcf863
+// f9f78693
+// 04dce663
+// fa978493
+// 0564d263
+// 00170713
+// 02070063
+// 00abee63
+// 03751063
+// fff00713
+// 00995c63
+// 00140413
+// fff44783
+// fbdff06f
+// fff00713
+// ff1ff06f
+// 000a8593
+// fb9ea0ef
+// 00a48533
+// 00100713
+// fddff06f
+// fff00793
+// 08f70463
+// 060d1863
+// 000a0663
+// 08071663
+// 013a2023
+// 04c12083
+// 04812403
+// 04412483
+// 04012903
+// 03c12983
+// 03812a03
+// 03412a83
+// 03012b03
+// 02c12b83
+// 02812c03
+// 02412c83
+// 02012d03
+// 01c12d83
+// 05010113
+// 00008067
+// 03000713
+// 06e78c63
+// 040b1663
+// 00a00b13
+// 1999abb7
+// 999b8b93
+// 000b0a93
+// 00500913
+// f19ff06f
+// 40a00533
+// f91ff06f
+// 00044783
+// 00260413
+// ed1ff06f
+// 02200793
+// 00fda023
+// 00070513
+// f80a00e3
+// fff40993
+// f75ff06f
+// 040b0e63
+// 10000bb7
+// 01000b13
+// fffb8b93
+// 000b0a93
+// 00f00913
+// ed1ff06f
+// 00044783
+// 00100d13
+// 00260413
+// e8dff06f
+// 00044703
+// 05800693
+// 0df77713
+// fcd714e3
+// 10000bb7
+// 01000b13
+// 00144783
+// fffb8b93
+// 000b0a93
+// 00f00913
+// 00240413
+// e91ff06f
+// 20000bb7
+// 00800b13
+// fffb8b93
+// 000b0a93
+// 00700913
+// e79ff06f
+// dbdff06f
+// 0009e7b7
+// 00050713
+// dc87a503
+// 00060693
+// 00058613
+// 00070593
+// da1ff06f
+// 0009e7b7
+// 00050713
+// dc87a503
+// 00060693
+// 00058613
+// 00070593
+// d85ff06f
+// fa010113
+// 0008d7b7
+// 05312623
+// 05512223
+// 05612023
+// 03812c23
+// 04112e23
+// 00068c13
+// 04812c23
+// 04912a23
+// 05212823
+// 05412423
+// 03712e23
+// 03912a23
+// 03a12823
+// 03b12623
+// 00058993
+// 00a12c23
+// 00060a93
+// 00058b13
+// 78978693
+// 000b0613
+// 000b4783
+// 001b0b13
+// 00f68733
+// 00074703
+// 00877713
+// fe0714e3
+// 02d00713
+// fefc7493
+// 1ee78663
+// 02b00713
+// 04e78663
+// 04049a63
+// 03000713
+// 32e78463
+// 300c0063
+// 08000bb7
+// 01000a13
+// fffb8b93
+// 000a0c13
+// fff00d13
+// 00f00493
+// 00000913
+// 80000737
+// fff70713
+// 00e12a23
+// fff00713
+// 00012623
+// 00e12823
+// 0740006f
+// 000b4783
+// 00260b13
+// 24048463
+// 41fc5913
+// 800005b7
+// 00090693
+// 000c0613
+// fff00513
+// fff58593
+// 00f12e23
+// 5ad040ef
+// 800005b7
+// 00050493
+// 000c0613
+// 00090693
+// fff00513
+// fff58593
+// 7dc040ef
+// 80000737
+// fff70793
+// 00f12a23
+// fff00793
+// 00f12823
+// 01c12783
+// 000c0a13
+// 00050d13
+// 00058b93
+// 00012623
+// 00000713
+// 00000513
+// 00000593
+// 00900c93
+// 01900d93
+// fd078413
+// 008cfe63
+// fbf78693
+// fc978413
+// 00ddf863
+// f9f78693
+// 06ddea63
+// fa978413
+// 07845663
+// 00170713
+// 02070a63
+// 02bbe863
+// 03758463
+// 01a547b3
+// 0175c733
+// 00e7e7b3
+// 02079263
+// fff00713
+// 0084de63
+// 001b0b13
+// fffb4783
+// fadff06f
+// fcad7ee3
+// fff00713
+// fedff06f
+// 000a0613
+// 00090693
+// cbdea0ef
+// 41f45793
+// 00a40533
+// 00b785b3
+// 00853433
+// 00b405b3
+// 00100713
+// fc5ff06f
+// fff00793
+// 06f70263
+// 00c12783
+// 00078a63
+// 00a037b3
+// 40b005b3
+// 40f585b3
+// 40a00533
+// 000a8663
+// 10071863
+// 013aa023
+// 05c12083
+// 05812403
+// 05412483
+// 05012903
+// 04c12983
+// 04812a03
+// 04412a83
+// 04012b03
+// 03c12b83
+// 03812c03
+// 03412c83
+// 03012d03
+// 02c12d83
+// 06010113
+// 00008067
+// 01812703
+// 02200793
+// 00f72023
+// 1a0a8063
+// 01012503
+// 01412583
+// fffb0993
+// fa5ff06f
+// 000b4783
+// 00260b13
+// 04049463
+// 03000713
+// 18e78463
+// 1a0c1a63
+// 00a00a13
+// ccccdd37
+// 0cccdbb7
+// cccd0d13
+// cccb8b93
+// 000a0c13
+// 00800493
+// 00100713
+// 00e12623
+// 80000737
+// 00000913
+// 00012823
+// 00e12a23
+// e8dff06f
+// 41fc5913
+// 00090693
+// 000c0613
+// 00000513
+// 800005b7
+// 00f12e23
+// 3d5040ef
+// 000c0a13
+// 00050493
+// 000c0613
+// 00090693
+// 00000513
+// 800005b7
+// 604040ef
+// 00100793
+// 00f12623
+// 800007b7
+// 00f12a23
+// 00050d13
+// 01c12783
+// 00058b93
+// 00012823
+// e31ff06f
+// 00a12823
+// 00b12a23
+// f3dff06f
+// 03000713
+// d6e798e3
+// 00264703
+// 05800693
+// 0df77713
+// 0ad71663
+// 00364783
+// 01000a13
+// 000a0c13
+// 00460b13
+// 00000913
+// 800005b7
+// 000a0613
+// 00000693
+// fff00513
+// fff58593
+// 00f12623
+// 341040ef
+// 800005b7
+// 00050493
+// 000a0613
+// 00000693
+// fff00513
+// fff58593
+// 570040ef
+// 00c12783
+// 00050d13
+// 00058b93
+// d25ff06f
+// 00a00a13
+// ccccdd37
+// 0cccdbb7
+// cccd0d13
+// cccb8b93
+// 000a0c13
+// 00700493
+// 00000913
+// d01ff06f
+// 000b4703
+// 05800693
+// 0df77713
+// 00d71e63
+// 01000a13
+// 001b4783
+// 000a0c13
+// 00360b13
+// 00000913
+// f71ff06f
+// 060c1e63
+// 00800a13
+// 000a0c13
+// 00000913
+// f5dff06f
+// 01012503
+// 01412583
+// e11ff06f
+// 00264703
+// 05800693
+// 0df77713
+// 02d70c63
+// 040c0e63
+// 01000a13
+// 000a0c13
+// 00000913
+// 00f12e23
+// 000a0613
+// 00000693
+// eb9ff06f
+// 01000a13
+// 000a0c13
+// 00000d13
+// 08000bb7
+// e5dff06f
+// 01000a13
+// 00364783
+// 000a0c13
+// 00460b13
+// 00000913
+// fc9ff06f
+// 01000a13
+// 000a0c13
+// 00000913
+// ee5ff06f
+// 00800a13
+// 000a0c13
+// 00000913
+// fa9ff06f
+// b89ff06f
+// 0009e7b7
+// 00050713
+// dc87a503
+// 00060693
+// 00058613
+// 00070593
+// b6dff06f
+// 0009e7b7
+// 00050713
+// dc87a503
+// 00060693
+// 00058613
+// 00070593
+// b51ff06f
+// fb010113
+// 0008d7b7
+// 03412c23
+// 03612823
+// 03712623
+// 03812423
+// 04112623
+// 00068c13
+// 04812423
+// 04912223
+// 05212023
+// 03312e23
+// 03512a23
+// 03912223
+// 03a12023
+// 01b12e23
+// 00058a13
+// 00a12423
+// 00060b13
+// 00058b93
+// 78978693
+// 000b8613
+// 000bc783
+// 001b8b93
+// 00f68733
+// 00074703
+// 00877713
+// fe0714e3
+// 02d00713
+// 1ee78463
+// 02b00713
+// 00012223
+// 18e78663
+// fefc7713
+// 14070063
+// 41fc5993
+// 00098693
+// 000c0613
+// fff00513
+// fff00593
+// 00f12623
+// 394040ef
+// 00050493
+// 00058c93
+// 000c0613
+// 00098693
+// fff00513
+// fff00593
+// 12d040ef
+// 00c12783
+// 000c0a93
+// 00050913
+// 00000713
+// 00000513
+// 00000593
+// 00900d13
+// 01900d93
+// fd078413
+// 008d7e63
+// fbf78693
+// fc978413
+// 00ddf863
+// f9f78693
+// 06ddea63
+// fa978413
+// 07845663
+// 00170713
+// 02070a63
+// 02bce863
+// 03958463
+// 009547b3
+// 0195c733
+// 00e7e7b3
+// 02079263
+// fff00713
+// 00895e63
+// 001b8b93
+// fffbc783
+// fadff06f
+// fca4fee3
+// fff00713
+// fedff06f
+// 000a8613
+// 00098693
+// 875ea0ef
+// 41f45793
+// 00a40533
+// 00b785b3
+// 00853433
+// 00b405b3
+// 00100713
+// fc5ff06f
+// fff00793
+// 0af70263
+// 00412783
+// 06079e63
+// 000b0663
+// 0a071663
+// 014b2023
+// 04c12083
+// 04812403
+// 04412483
+// 04012903
+// 03c12983
+// 03812a03
+// 03412a83
+// 03012b03
+// 02c12b83
+// 02812c03
+// 02412c83
+// 02012d03
+// 01c12d83
+// 05010113
+// 00008067
+// 03000713
+// 0ae78263
+// 060c1663
+// 00a00a93
+// 9999a4b7
+// 1999acb7
+// 99948493
+// 999c8c93
+// 000a8c13
+// 00500913
+// 00000993
+// eddff06f
+// 00a037b3
+// 40b005b3
+// 40f585b3
+// 40a00533
+// f79ff06f
+// 000bc783
+// 00260b93
+// e71ff06f
+// 00070513
+// 00812703
+// 02200793
+// 00050593
+// 00f72023
+// f60b00e3
+// fffb8a13
+// f55ff06f
+// 060c0863
+// 10000cb7
+// 01000a93
+// fffc8c93
+// 000a8c13
+// 00f00913
+// fff00493
+// 00000993
+// e79ff06f
+// 00100713
+// 000bc783
+// 00e12223
+// 00260b93
+// e19ff06f
+// 000bc703
+// 05800693
+// 0df77713
+// fad71ee3
+// 10000cb7
+// 01000a93
+// 001bc783
+// fffc8c93
+// 000a8c13
+// 00f00913
+// 002b8b93
+// fff00493
+// 00000993
+// e2dff06f
+// 20000cb7
+// 00800a93
+// fffc8c93
+// 000a8c13
+// 00700913
+// fff00493
+// 00000993
+// e0dff06f
+// d39ff06f
+// 0009e7b7
+// 00050713
+// dc87a503
+// 00060693
+// 00058613
+// 00070593
+// d1dff06f
+// 0009e7b7
+// 00050713
+// dc87a503
+// 00060693
+// 00058613
+// 00070593
+// d01ff06f
+// ff010113
+// 00812423
+// 00912223
+// 0009e7b7
+// 00112623
+// 9887a783
+// 00050413
+// 00070493
+// 02060263
+// 000780e7
+// fff00793
+// 02f50a63
+// 00c12083
+// 00812403
+// 00412483
+// 01010113
+// 00008067
+// 0008d637
+// 63060613
+// 00100693
+// 00000593
+// 000780e7
+// fff00793
+// fcf51ae3
+// 0004a023
+// 08a00793
+// 00c12083
+// 00f42023
+// 00812403
+// 00412483
+// 01010113
+// 00008067
+// ff010113
+// 00812423
+// 00912223
+// 0009e737
+// 0009e7b7
+// 00112623
+// dc872403
+// 9887a783
+// 00068493
+// 02058c63
+// 00060693
+// 00048713
+// 00058613
+// 00050593
+// 00040513
+// 000780e7
+// fff00793
+// 02f50c63
+// 00c12083
+// 00812403
+// 00412483
+// 01010113
+// 00008067
+// 0008d637
+// 00068713
+// 63060613
+// 00100693
+// 00040513
+// 000780e7
+// fff00793
+// fcf518e3
+// 0004a023
+// 08a00793
+// 00c12083
+// 00f42023
+// 00812403
+// 00412483
+// 01010113
+// 00008067
+// 00000593
+// 0040006f
+// 0ff00793
+// 00a7ee63
+// 0008d7b7
+// 78978793
+// 00a787b3
+// 0007c503
+// 00857513
+// 00008067
+// 00000513
+// 00008067
+// fc010113
+// 02c10313
+// 02d12623
+// 00030693
+// 00112e23
+// 02e12823
+// 02f12a23
+// 03012c23
+// 03112e23
+// 00612623
+// 11c020ef
+// 01c12083
+// 04010113
+// 00008067
+// 0009e337
+// fc010113
+// 00050e93
+// dc832503
+// 00058e13
+// 02810313
+// 02c12423
+// 02d12623
+// 000e8593
+// 000e0613
+// 00030693
+// 00112e23
+// 02e12823
+// 02f12a23
+// 03012c23
+// 03112e23
+// 00612623
+// 0c8020ef
+// 01c12083
+// 04010113
+// 00008067
+// fff00793
+// 10f58463
+// 00c65783
+// 03062803
+// 00462683
+// fdf7f793
+// 00f61623
+// 0ff5f713
+// 08080663
+// 00058793
+// 03462583
+// 02b6d463
+// 00062683
+// fff68593
+// 00b62023
+// fef68fa3
+// 00462783
+// 00178793
+// 00f62223
+// 00070513
+// 00008067
+// fe010113
+// 00060593
+// 00f12623
+// 00e12423
+// 00c12223
+// 00112e23
+// 5fc030ef
+// 00412603
+// 00812703
+// 00c12783
+// 08051c63
+// 00062683
+// fff68593
+// 00b62023
+// fef68fa3
+// 00462783
+// 00178793
+// 00f62223
+// 01c12083
+// 00070513
+// 02010113
+// 00008067
+// 01062503
+// 00062783
+// 00050863
+// 00f57663
+// fff7c503
+// 02e50c63
+// 04060313
+// 00300893
+// 04260813
+// 00100513
+// 00a62223
+// 02d62e23
+// 02f62c23
+// 04b60123
+// 02662823
+// 03162a23
+// 01062023
+// 00070513
+// 00008067
+// fff78793
+// 00168693
+// 00f62023
+// 00d62223
+// f45ff06f
+// fff00713
+// f3dff06f
+// fff00713
+// f85ff06f
+// 00058793
+// 0305a583
+// 08058263
+// 04078713
+// 04e58063
+// fe010113
+// 00f12623
+// 00112e23
+// 968f70ef
+// 00c12783
+// 03c7a703
+// 0207a823
+// 00e7a223
+// 02070e63
+// 0387a703
+// 00000513
+// 01c12083
+// 00e7a023
+// 02010113
+// 00008067
+// 03c7a703
+// 0207a823
+// 00e7a223
+// 02070863
+// 0387a703
+// 00000513
+// 00e7a023
+// 00008067
+// 00c7d683
+// 0107a703
+// 0007a223
+// 0206e693
+// 00d79623
+// fff00513
+// fb9ff06f
+// 00c7d683
+// 0107a703
+// 0007a223
+// 0206e693
+// 00d79623
+// fff00513
+// fc5ff06f
+// fd010113
+// 03212023
+// 01412c23
+// 00058913
+// 00050a13
+// 00060593
+// 00068513
+// 02812423
+// 01312e23
+// 01712623
+// 01812423
+// 02112623
+// 00060c13
+// 00068b93
+// 00070413
+// ac4ea0ef
+// 00050993
+// 0a050a63
+// 02912223
+// 00442483
+// 01512a23
+// 01612823
+// 00042583
+// 00050b13
+// 04040a93
+// 06a4f063
+// 00048613
+// 00090513
+// c31f40ef
+// 00042783
+// 03042703
+// 00042223
+// 009787b3
+// 00f42023
+// 00070593
+// 000a0513
+// 08070863
+// 01570463
+// 848f70ef
+// 03c42783
+// 02042823
+// 00990933
+// 00f42223
+// 06078a63
+// 03842583
+// 409b0b33
+// 00078493
+// 00b42023
+// fb67e4e3
+// 000b0613
+// 00090513
+// bd5f40ef
+// 00442703
+// 00042783
+// 02412483
+// 41670733
+// 016787b3
+// 01412a83
+// 01012b03
+// 000b8993
+// 00e42223
+// 00f42023
+// 02c12083
+// 02812403
+// 02012903
+// 01812a03
+// 00c12b83
+// 00812c03
+// 00098513
+// 01c12983
+// 03010113
+// 00008067
+// 00c45783
+// 01042703
+// 01348533
+// 0207e793
+// 41650533
+// 00042223
+// 000c0593
+// 00f41623
+// 00e42023
+// a74ea0ef
+// 00050993
+// 02412483
+// 01412a83
+// 01012b03
+// fa1ff06f
+// e4010113
+// 1a812c23
+// 1a112e23
+// 1a912a23
+// 1b212823
+// 1b312623
+// 1b412423
+// 1b512223
+// 1b612023
+// 19712e23
+// 19812c23
+// 19912a23
+// 19a12823
+// 19b12623
+// 1c010413
+// 00c59703
+// 00068e13
+// 0645a783
+// 01271693
+// 0206c063
+// ffffe6b7
+// 00002837
+// fff68693
+// 01076733
+// 00d7f7b3
+// 00e59623
+// 06f5a223
+// 01279713
+// 00075463
+// 7990006f
+// 00064703
+// e8e42223
+// 00071463
+// 2150106f
+// 00058d93
+// 0008d5b7
+// 0008e6b7
+// 78958c13
+// 1bc68793
+// 00ec06b3
+// 0006c683
+// e6a42e23
+// e6f42423
+// e6042023
+// e6042c23
+// e6042623
+// e6042a23
+// e7c42823
+// 0086f693
+// 000d8d13
+// 00160993
+// 00000b93
+// 00000d93
+// 10069063
+// 02500793
+// 02f71e63
+// 0009c683
+// 00000a93
+// 00000c93
+// fdb68793
+// 0ff7f793
+// 05500713
+// 00198a13
+// 02f76a63
+// e6842703
+// 00279793
+// 00e787b3
+// 0007a783
+// 00078067
+// 000a0993
+// 004d2703
+// 18e05063
+// 000d2703
+// fff9c603
+// 00074683
+// 06d60863
+// e7842783
+// 02078263
+// e7442703
+// fff00793
+// 10f70c63
+// e7842783
+// 0007aa03
+// 000a0663
+// 000a0513
+// c0cea0ef
+// e7442503
+// e4040113
+// 1bc12083
+// 1b812403
+// 1b412483
+// 1b012903
+// 1ac12983
+// 1a812a03
+// 1a412a83
+// 1a012b03
+// 19c12b83
+// 19812c03
+// 19412c83
+// 19012d03
+// 18c12d83
+// 1c010113
+// 00008067
+// 00170713
+// 00ed2023
+// 004d2703
+// 001d8d93
+// fff70713
+// 00ed2223
+// 0009c703
+// 00198993
+// e8e42223
+// f60708e3
+// 00ec06b3
+// 0006c683
+// 0086f693
+// f00684e3
+// 004d2703
+// 040d0493
+// 02e05c63
+// 000d2783
+// 0007c703
+// 00ec0733
+// 00074703
+// 00877713
+// fc0700e3
+// 004d2703
+// 00178793
+// 00fd2023
+// fff70713
+// 00ed2223
+// 001d8d93
+// fce048e3
+// 030d2583
+// 70058ee3
+// 00958663
+// e7c42503
+// d61f60ef
+// 03cd2783
+// 020d2823
+// 00fd2223
+// 700780e3
+// 038d2783
+// 00fd2023
+// fa5ff06f
+// e7442783
+// 00078863
+// 00cd5783
+// 0407f793
+// ee0782e3
+// e7842783
+// 0067d983
+// 0007aa03
+// 02098663
+// 000a0493
+// 00000913
+// 0004a783
+// 00190913
+// 00448493
+// 0007a503
+// ae0ea0ef
+// ffc4a783
+// 0007a023
+// ff3912e3
+// fff00793
+// e6f42a23
+// eb5ff06f
+// 030d2583
+// 52058ae3
+// 040d0713
+// 00e58663
+// e7c42503
+// cd5f60ef
+// 03cd2703
+// 020d2823
+// 00ed2223
+// 50070ae3
+// 038d2703
+// 00ed2023
+// e59ff06f
+// 08faf793
+// e4079ee3
+// 002c9793
+// 01978cb3
+// 001c9c93
+// 00dc8cb3
+// fd0c8c93
+// 0019c683
+// 000a0993
+// df9ff06f
+// 00faf793
+// fe0788e3
+// e31ff06f
+// 00faf793
+// e20794e3
+// 0019c683
+// 002aea93
+// 000a0993
+// dd5ff06f
+// 004d2703
+// 200aea93
+// 5ee05a63
+// 000d2683
+// 0006c583
+// 00068613
+// 00bc05b3
+// 0005c583
+// 0085f593
+// 00059463
+// 1010106f
+// 0006c6b7
+// d9c68793
+// e6f42023
+// 01000793
+// e6f42623
+// 00300993
+// 040d0493
+// 0240006f
+// 00cd2023
+// 00064783
+// 001d8d93
+// 00fc07b3
+// 0007c783
+// 0087f793
+// 04078e63
+// 004d2703
+// fff70713
+// 00ed2223
+// 00160613
+// fce04ae3
+// 030d2583
+// 42058ce3
+// 00958663
+// e7c42503
+// bddf60ef
+// 03cd2783
+// 020d2823
+// 00fd2223
+// 40078ee3
+// 038d2603
+// 001d8d93
+// 00cd2023
+// 00064783
+// 00fc07b3
+// 0007c783
+// 0087f793
+// fa0796e3
+// 00100713
+// 6ee98e63
+// 0c098a63
+// 00200713
+// 56e98863
+// 000d2683
+// 000a0993
+// fffc8713
+// 02600613
+// 00000913
+// 00e67663
+// fd9c8913
+// 02700c93
+// 00001a37
+// e5242e23
+// e6c42903
+// d80a0a13
+// e9840493
+// 0008eb37
+// 014aea33
+// 314b0b13
+// 00048a93
+// e6042223
+// 04d00813
+// 040d0793
+// 0006c603
+// fd560713
+// 0ff77713
+// 22e862e3
+// 00271713
+// 01670733
+// 00072703
+// 00070067
+// 004d2703
+// 001aea93
+// 42e05e63
+// 000d2683
+// 0006c583
+// 00068613
+// 00bc05b3
+// 0005c583
+// 0085f593
+// 00059463
+// 7d80106f
+// 0006c6b7
+// d9c68793
+// e6f42023
+// 00800793
+// e6f42623
+// 00300993
+// ebdff06f
+// 004d2703
+// 040aea93
+// 00e04463
+// 21c0106f
+// 000c8493
+// 000c9463
+// 00100493
+// 001af713
+// 16071063
+// 010af713
+// 00070463
+// 21c0106f
+// e7042783
+// 080afa93
+// 0007ab03
+// 480a8ae3
+// c40b04e3
+// 00048513
+// 860ea0ef
+// 00050913
+// 300506e3
+// e7842783
+// 0067d983
+// 0047d703
+// 00ab2023
+// 00e9e463
+// 4340106f
+// 0007a503
+// 00299713
+// 00e50533
+// e7842783
+// 01652023
+// e7c42503
+// 00198993
+// 01379323
+// 00090593
+// 000d0713
+// 00048693
+// 00100613
+// 961ff0ef
+// 00050993
+// ce050ce3
+// 449574e3
+// 000b2503
+// 00098593
+// 8c5ea0ef
+// 42050ce3
+// 00ab2023
+// 4310006f
+// 004d2703
+// 00e04463
+// 1400106f
+// 000d2683
+// 0006c583
+// 00068613
+// 00bc05b3
+// 0005c583
+// 0085f593
+// 00059463
+// 6e80106f
+// 0005a6b7
+// f6468793
+// e6f42023
+// 00a00793
+// e6f42623
+// 00300993
+// db1ff06f
+// 00faf793
+// b6079ce3
+// 0019c683
+// 06800793
+// 00f69463
+// 2d00106f
+// 004aea93
+// 000a0993
+// b19ff06f
+// 004d2703
+// 001ae593
+// 00e04463
+// 3d80106f
+// 000d2603
+// 00064683
+// 00dc06b3
+// 0006c683
+// 0086f693
+// 00069463
+// 7780106f
+// 00058a93
+// 00200993
+// d55ff06f
+// 004d2703
+// 041aea93
+// 00e04463
+// 0b40106f
+// 000c8493
+// 6e0c84e3
+// 010af793
+// e6f42223
+// 00078463
+// 0a40106f
+// e7042783
+// 080afa93
+// 0007a783
+// e4f42a23
+// e7042783
+// 00478793
+// e6f42823
+// 000a9463
+// 2500106f
+// e5442783
+// ac0788e3
+// 08000513
+// ee9e90ef
+// 00050993
+// 18050ae3
+// e7842783
+// 0067da83
+// 0047d703
+// e5442783
+// 00a7a023
+// 5ceaf8e3
+// e7842783
+// 0007a503
+// e5442783
+// 002a9713
+// 00e50533
+// 00f52023
+// e7842783
+// 001a8a93
+// e5342c23
+// 01579323
+// 00100793
+// e4f42623
+// 02000793
+// e4f42e23
+// 040d0793
+// 00000b13
+// 00300a93
+// fff00c93
+// e4f42823
+// a01f30ef
+// 716506e3
+// 000d2783
+// 004d2703
+// 0007c683
+// 00178793
+// 00fd2023
+// 008b07b3
+// e8d78c23
+// fff70793
+// 00fd2223
+// 001b0b13
+// 015b9863
+// e9042783
+// 00400713
+// 00e78a63
+// 00800613
+// 00000593
+// e9040513
+// a7cf40ef
+// e7c42503
+// e9040713
+// 000b0693
+// e9840613
+// 00098593
+// bccff0ef
+// 00050b93
+// 6b9502e3
+// 5c051ae3
+// e6442783
+// 016d8db3
+// fff48493
+// 04079a63
+// 0009a023
+// e5842783
+// e5c42703
+// 40f98933
+// 40295793
+// 02e7ec63
+// e4c42783
+// 02078863
+// e5842503
+// 00371593
+// e9cea0ef
+// e4a42c23
+// 06050ce3
+// e5442783
+// 012509b3
+// 00a7a023
+// e5c42783
+// 00179793
+// e4f42e23
+// 00498993
+// 004d2783
+// 00000b13
+// 46f058e3
+// f20490e3
+// e5842783
+// 40f985b3
+// e5c42783
+// 4025d713
+// 02f77263
+// e4c42783
+// 00078e63
+// e5442783
+// 0007a503
+// e40ea0ef
+// 00050663
+// e5442783
+// 00a7a023
+// e6442783
+// e7442703
+// 000a0993
+// 0017b793
+// 00f707b3
+// e6f42a23
+// 9adff06f
+// 004d2703
+// 001aea93
+// 6ae050e3
+// 000d2683
+// 0006c583
+// 00068613
+// 00bc05b3
+// 0005c583
+// 0085f593
+// d60594e3
+// 0005a737
+// f6470793
+// e6f42023
+// 00a00793
+// e6f42623
+// 000a0993
+// badff06f
+// 015cecb3
+// 8c0c9ee3
+// 0019c683
+// 01000a93
+// 000a0993
+// 889ff06f
+// 010af713
+// 000a0993
+// 940712e3
+// e7042783
+// 008af713
+// 0007a683
+// 00478793
+// e6f42823
+// 00071463
+// 13c0106f
+// 01b68023
+// 000a0993
+// 91dff06f
+// 004d2703
+// bce046e3
+// 0006c737
+// d9c70793
+// e6f42023
+// 00800793
+// e6f42623
+// 00300993
+// 030d2583
+// 70058a63
+// 040d0713
+// 00e58663
+// e7c42503
+// eb4f60ef
+// 03cd2703
+// 020d2823
+// 00ed2223
+// 6e070a63
+// 038d2603
+// 040af693
+// 00cd2023
+// ae0696e3
+// 00064683
+// 00dc06b3
+// 0006c683
+// 0086f693
+// a4069ee3
+// ad5ff06f
+// 004d2703
+// 220aea93
+// a0e04ae3
+// 0006c737
+// d9c70793
+// e6f42023
+// 01000793
+// e6f42623
+// 00300993
+// f8dff06f
+// 004d2703
+// 00e04463
+// 0600106f
+// 000d2603
+// 00200993
+// 00064683
+// 00dc06b3
+// 0006c683
+// 0086f693
+// a00694e3
+// 000c9463
+// fff00c93
+// 001af493
+// 010afb13
+// 3a048e63
+// 5e0b1ce3
+// e7042703
+// e7042783
+// 080afa93
+// 00470713
+// e6e42823
+// 0007a783
+// 720a8ae3
+// fa078063
+// 08000513
+// e6f42223
+// bb5e90ef
+// e6442783
+// 00050493
+// 64050e63
+// e7842703
+// 00675983
+// 00475703
+// 00a7a023
+// 08e9eae3
+// 000106b7
+// ff668693
+// 62e6ee63
+// e7842683
+// 00870a93
+// 002a9593
+// 0006a503
+// e6f42223
+// c40ea0ef
+// 62050063
+// e7842783
+// 00a7a023
+// 01579223
+// e6442783
+// 0610006f
+// 00faf793
+// f2079863
+// 0019c683
+// 06c00793
+// 64f684e3
+// 001aea93
+// 000a0993
+// ed4ff06f
+// 08faf793
+// f0079863
+// e7842783
+// 6c0788e3
+// 0019c683
+// 080aea93
+// 000a0993
+// eb4ff06f
+// 004d2703
+// 76e052e3
+// 000d2683
+// 0006c583
+// 00068613
+// 00bc05b3
+// 0005c583
+// 0085f593
+// 00059463
+// 2540106f
+// 0005a6b7
+// f6468793
+// e6f42023
+// e6042623
+// 00300993
+// 8e9ff06f
+// 004d2703
+// 70e050e3
+// 000d2683
+// 0006c583
+// 00068613
+// 00bc05b3
+// 0005c583
+// 0085f593
+// 00059463
+// 1f80106f
+// 0006c6b7
+// d9c68793
+// e6f42023
+// 00a00793
+// e6f42623
+// 00300993
+// 8a5ff06f
+// 000a0593
+// ec040513
+// fd1fd0ef
+// 004d2703
+// 040aea93
+// 00050a13
+// 22e05ee3
+// 000c9463
+// fff00c93
+// 010af793
+// 001af993
+// e4f42e23
+// 52098463
+// 480794e3
+// e7042783
+// 080afa93
+// 0007a783
+// e4f42823
+// e7042783
+// 00478793
+// e6f42823
+// 5c0a86e3
+// e5042783
+// e0078a63
+// 08000513
+// a2de90ef
+// 00050a93
+// 4c050c63
+// e7842783
+// 0067d983
+// 0047d703
+// e5042783
+// 00a7a023
+// 18e9f2e3
+// e7842783
+// 0007a503
+// e5042783
+// 00299713
+// 00e50533
+// 00f52023
+// e7842783
+// 00198993
+// e5542a23
+// 01379323
+// 00100793
+// e4f42623
+// 02000793
+// e4f42c23
+// 0009e7b7
+// 8a478493
+// 00000993
+// 00300b13
+// 000d0913
+// d44f30ef
+// 31350ae3
+// 00092703
+// 00492683
+// 00074603
+// 00170713
+// 00e92023
+// 00898733
+// e8c70c23
+// fff68713
+// 00e92223
+// 00198993
+// 016b9863
+// e8842703
+// 00400793
+// 00f70a63
+// 00800613
+// 00000593
+// e8840513
+// dc1f30ef
+// e7c42503
+// e8840713
+// 00098693
+// e9840613
+// 000a8593
+// e7342223
+// f0dfe0ef
+// fff00793
+// 00050b93
+// 2af502e3
+// 12051ee3
+// 000aa023
+// 00000d13
+// e9040693
+// 00068513
+// 00800613
+// 00000593
+// e6d42223
+// d75f30ef
+// e6442683
+// 0e04a803
+// e7c42503
+// 000d0613
+// e8040593
+// 000800e7
+// 00100693
+// 00000d13
+// 00d51463
+// e8044d03
+// 008d0733
+// ec074703
+// 4a070ae3
+// 013d8db3
+// 0f6b8ce3
+// e5c42783
+// fffc8c93
+// 04079a63
+// e5442783
+// 004a8a93
+// 40fa89b3
+// e5842783
+// 4029d713
+// 02f76e63
+// e4c42783
+// 02078a63
+// e5842783
+// e5442503
+// 00379593
+// 97cea0ef
+// e4a42a23
+// 34050c63
+// e5042783
+// 01350ab3
+// 00a7a023
+// e5842783
+// 00179793
+// e4f42c23
+// 00492703
+// 00000993
+// 7ce05263
+// ec0c90e3
+// 00090d13
+// e5c42783
+// ba079ae3
+// e5442783
+// 000aa023
+// 40fa85b3
+// e5842783
+// 4025d713
+// 00170713
+// 5cf77663
+// e4c42783
+// 5c078263
+// e5042783
+// 00458593
+// 0007a503
+// 90cea0ef
+// 5a050863
+// e5042783
+// 00a7a023
+// 5a40006f
+// 4e0b16e3
+// e7042783
+// 080afa93
+// 0007ab03
+// 300a84e3
+// be0b0a63
+// 02000513
+// 80de90ef
+// 00050993
+// 2a050c63
+// e7842783
+// 0067d483
+// 0047d703
+// 00ab2023
+// 46e4fa63
+// 0007a503
+// e7842783
+// 00249713
+// 00e50533
+// 00148493
+// 01652023
+// 00979323
+// 00100913
+// 02000813
+// 000d2703
+// 00074683
+// 00dc06b3
+// 0006c683
+// 0086f693
+// 1c0692e3
+// e7442223
+// 00098493
+// 00090a13
+// 000c8913
+// 004d2783
+// 00170693
+// 00dd2023
+// fff78793
+// 00fd2223
+// 00074783
+// 00198a93
+// 409a8cb3
+// 00f98023
+// 030ce863
+// 020a0663
+// 00181813
+// 00048513
+// 00080593
+// e5042e23
+// 834ea0ef
+// 00050493
+// 20050863
+// e5c42803
+// 01950ab3
+// 00ab2023
+// fff90913
+// 040908e3
+// 004d2783
+// 3cf054e3
+// 000d2703
+// 00074783
+// 00fc07b3
+// 0007c783
+// 0087f793
+// 020798e3
+// 000a8993
+// f81ff06f
+// 00a00713
+// 03275c63
+// fffff737
+// 47f70713
+// 00ea7a33
+// 00ca8023
+// 001a8a93
+// 004d2703
+// 00168693
+// fff70713
+// 00ed2223
+// 10e05663
+// 00dd2023
+// fffc8c93
+// dc0c9a63
+// e7242623
+// 100a7713
+// 00070663
+// 3554e063
+// aa9a8863
+// 010a7713
+// 12071c63
+// e6042783
+// e6c42683
+// e7c42503
+// 00000613
+// 00048593
+// 000a8023
+// 000780e7
+// e7042783
+// 020a7713
+// 00478b13
+// 0e071a63
+// 008a7713
+// 64071063
+// 004a7713
+// 400702e3
+// e7042783
+// 0007a703
+// 00a71023
+// 0dc0006f
+// 0008e737
+// 00191913
+// 44c70713
+// fffff5b7
+// 01270733
+// 47f58593
+// 00071903
+// 00ba7a33
+// f51ff06f
+// 600a7713
+// 20000593
+// f6b716e3
+// dffa7a13
+// 500a6a13
+// 01000913
+// f35ff06f
+// 080a7713
+// f4070ae3
+// f7fa7a13
+// f25ff06f
+// 0008e737
+// 00191913
+// 44c70713
+// 01270733
+// 00071903
+// 00800713
+// ef274ee3
+// f2dff06f
+// 014a1713
+// ee075ee3
+// 00091663
+// 200a6a13
+// 00800913
+// 400a7713
+// 1e070863
+// a7fa7a13
+// ee1ff06f
+// 030d2583
+// 3c0580e3
+// 00f58c63
+// e7c42503
+// e6f42623
+// 804f60ef
+// e6c42783
+// 04d00813
+// 03cd2703
+// 020d2823
+// 00ed2223
+// 38070ce3
+// 038d2683
+// ec5ff06f
+// e7042783
+// 0007a703
+// 00a72023
+// e7442783
+// e7642823
+// 00178793
+// e6f42a23
+// e6442783
+// 409a8733
+// 00f70733
+// 00ed8db3
+// 9e4ff06f
+// 00cd5703
+// 010d2683
+// 000d0d93
+// 02076713
+// 000d2223
+// 00ed1623
+// 00dd2023
+// e7442783
+// 00078863
+// 00cdd783
+// 0407f793
+// 92078863
+// e7842783
+// a4079863
+// fff00793
+// e6f42a23
+// 944ff06f
+// 010af793
+// 76079c63
+// e7042783
+// 080afa93
+// 0007a783
+// 0a0a82e3
+// 90078063
+// 02000513
+// e6f42223
+// d14e90ef
+// 00050a93
+// fc0500e3
+// e7842783
+// 0067d483
+// 0047d703
+// e6442783
+// 00a7a023
+// 1ae4f863
+// e7842703
+// 00072503
+// 00249713
+// 00e50533
+// e7842703
+// 00148493
+// 00f52023
+// 00971323
+// 02000993
+// 000d2703
+// 00074683
+// 008686b3
+// ec06c683
+// 88068e63
+// e5442e23
+// 00f034b3
+// 00098a13
+// 000a8b13
+// 000c8993
+// e7742223
+// 00078913
+// 040d0c93
+// 04c0006f
+// 06048863
+// 001a1a13
+// 000b0513
+// 000a0593
+// d55e90ef
+// 00050b13
+// f20508e3
+// 01750ab3
+// 00a92023
+// fff98993
+// 50098663
+// 004d2783
+// 48f05c63
+// 000d2703
+// 00074783
+// 008787b3
+// ec07c783
+// 4e078863
+// 004d2783
+// 00170693
+// 00dd2023
+// fff78793
+// 00fd2223
+// 00074683
+// 001a8793
+// 41678bb3
+// 00da8023
+// f94bfae3
+// 00078a93
+// fb1ff06f
+// 00cd5703
+// 010d2683
+// 000d2223
+// 02076713
+// 00ed1623
+// 00dd2023
+// 868ff06f
+// e5c42703
+// c7fa7a13
+// 00070863
+// fff70713
+// e4e42e23
+// 001c8c93
+// e6442703
+// 00170713
+// e6e42223
+// cddff06f
+// e7c42503
+// 00048693
+// 000b0593
+// 000d0713
+// 00100613
+// d19fe0ef
+// 00050993
+// 44050a63
+// e7042783
+// 013d8db3
+// 000a0993
+// 00478793
+// e6f42823
+// e7442783
+// 00178793
+// e6f42a23
+// ffdfe06f
+// fffac583
+// e7c42503
+// 000d0613
+// fffa8a93
+// b15fe0ef
+// cb1ff06f
+// 000106b7
+// ff668693
+// 86e6ee63
+// e7842783
+// 00870a93
+// 002a9593
+// 0007a503
+// c31e90ef
+// 00051463
+// 860ff06f
+// e7842783
+// 00a7a023
+// 01579223
+// b61ff06f
+// 000106b7
+// ff668693
+// 00e6f463
+// 840ff06f
+// e7842683
+// 00870913
+// 00291593
+// 0006a503
+// e6f42223
+// bf1e90ef
+// 00051463
+// 820ff06f
+// e7842783
+// 00a7a023
+// 01279223
+// e6442783
+// e1dff06f
+// e7842703
+// 00072503
+// 00299713
+// 00e50533
+// e7842703
+// 00198993
+// 00f52023
+// 01371323
+// 00048a93
+// 02000693
+// 000d2703
+// 00074703
+// 00ec0733
+// 00074703
+// 00877713
+// 04070863
+// e00b1263
+// 415485b3
+// 4025d713
+// 0004a023
+// 00170713
+// 02d77263
+// 02078063
+// 0007a503
+// 00458593
+// e6f42223
+// b69e90ef
+// 00050663
+// e6442783
+// 00a7a023
+// e7442783
+// 000a0993
+// 00178793
+// e6f42a23
+// eddfe06f
+// e5442e23
+// 00000993
+// 000b8a13
+// fff00913
+// 000d0b93
+// e6f42223
+// 000b0d13
+// 00068b13
+// dddf20ef
+// 1ea988e3
+// 000ba703
+// 004ba683
+// 00300793
+// 00074603
+// 00170713
+// 00eba023
+// 00898733
+// e8c70c23
+// fff68713
+// 00eba223
+// 00198993
+// 00fa1a63
+// e9042703
+// 00400793
+// e9040a13
+// 00f70c63
+// e9040513
+// 00800613
+// 00000593
+// 00050a13
+// e4cf30ef
+// e7c42503
+// 000a0713
+// 00098693
+// e9840613
+// 00048593
+// e5342c23
+// f98fe0ef
+// 00050a13
+// 17250ce3
+// 4e051463
+// 0004a023
+// 8a1fe0ef
+// 060514e3
+// 013d8db3
+// fffc8c93
+// 4a0d1263
+// 00448493
+// 415489b3
+// 4029d713
+// 49676a63
+// e6442783
+// 48078663
+// 000a8513
+// 003b1593
+// a69e90ef
+// 00050a93
+// c40502e3
+// e6442783
+// 013504b3
+// 001b1b13
+// 00a7a023
+// 00000993
+// 004ba703
+// 7ae05463
+// 000ba703
+// 00074703
+// 00ec0733
+// 00074703
+// 00375713
+// 00177713
+// 00071463
+// f00c90e3
+// 000b0693
+// e6442783
+// 000d0b13
+// 000b8d13
+// 000a0b93
+// e5c42a03
+// e79ff06f
+// 004d2783
+// aaf04c63
+// 030d2583
+// 1a058263
+// e5042783
+// 00f58663
+// e7c42503
+// b4df50ef
+// 03cd2783
+// 020d2823
+// 00fd2223
+// 18078263
+// 038d2783
+// 00fd2023
+// b64ff06f
+// 000106b7
+// ff668693
+// bae6e2e3
+// e7842783
+// 00870b13
+// 002b1593
+// 0007a503
+// 9ade90ef
+// b80506e3
+// e7842783
+// 00a7a023
+// 01679223
+// a0cff06f
+// 00492703
+// f0e04263
+// 03092583
+// 60058463
+// 04090713
+// 00e58663
+// e7c42503
+// addf50ef
+// 03c92703
+// 02092823
+// 00e92223
+// 5e070463
+// 03892703
+// 00e92023
+// 811ff06f
+// 000106b7
+// ff668693
+// b2e6eae3
+// e7842783
+// 00870b13
+// 002b1593
+// 0007a503
+// 93de90ef
+// b0050ee3
+// e7842783
+// 00a7a023
+// 01679223
+// e58ff06f
+// e7042783
+// 0007a703
+// 00a70023
+// aa9ff06f
+// 00100493
+// 918ff06f
+// 00100993
+// ba4ff06f
+// ffe00793
+// eef50ee3
+// 016d8db3
+// 01551863
+// e9042783
+// 00400713
+// 08e78063
+// e6442783
+// fff48493
+// a2078063
+// a68ff06f
+// ffe00713
+// f4e500e3
+// 000aad03
+// fff00793
+// ecfd1063
+// efcff06f
+// e8842703
+// 00400793
+// f0f71263
+// e5c42783
+// f0078463
+// 00492703
+// 00000993
+// e0e04c63
+// f15ff06f
+// 030d2583
+// 5c058463
+// 01958663
+// e7c42503
+// 9f1f50ef
+// 03cd2783
+// 020d2823
+// 00fd2223
+// 5a078663
+// 038d2703
+// 00ed2023
+// b45ff06f
+// e6442783
+// 9a078463
+// 004d2783
+// 00000b13
+// 90f04a63
+// e5dff06f
+// 00cd5703
+// 010d2603
+// 000d2223
+// 02076713
+// 00ed1623
+// 00cd2023
+// 9c0b0c63
+// 000d0d93
+// a05ff06f
+// 000a0993
+// 00090793
+// e6442b83
+// e5c42a03
+// 416a8933
+// 016a9463
+// b29fe06f
+// e7042703
+// 000a8023
+// 00190593
+// 00470713
+// e6e42823
+// 0335f063
+// 00048e63
+// 0007a503
+// e6f42223
+// ff0e90ef
+// 00050663
+// e6442783
+// 00a7a023
+// e7442783
+// 012d8db3
+// 000a0993
+// 00178793
+// e6f42a23
+// b61fe06f
+// 000a0913
+// e6442a03
+// 409a85b3
+// 00bd8db3
+// 000a8993
+// 00158593
+// e7042783
+// 00098023
+// 00478793
+// e6f42823
+// 0105fc63
+// 00090a63
+// 000b2503
+// f94e90ef
+// 00050463
+// 00ab2023
+// e7442783
+// 000a0993
+// 00178793
+// e6f42a23
+// b0dfe06f
+// 00090d93
+// 941ff06f
+// 0005a737
+// f6470793
+// e6f42023
+// 00a00793
+// e6f42623
+// 00300993
+// 9f0ff06f
+// 00000993
+// 9e8ff06f
+// e4042623
+// e4042e23
+// e4042c23
+// e4042a23
+// 00000993
+// fd9fe06f
+// 004d2703
+// 000d2603
+// 5e975863
+// 030d2583
+// 00e60633
+// 00cd2023
+// 00070993
+// 4a058663
+// 040d0713
+// 00e58663
+// e7c42503
+// 869f50ef
+// 03cd2703
+// 020d2823
+// 48070863
+// 413486b3
+// 3ed75463
+// 013704b3
+// 00cd5703
+// 010d2683
+// 000d2223
+// 02076713
+// 00ed1623
+// 00dd2023
+// e8048ce3
+// 009d8db3
+// 000a0993
+// a59fe06f
+// 00100593
+// f0dff06f
+// 00000693
+// 00000a93
+// 00000793
+// e8440493
+// b01ff06f
+// e4042623
+// e4042c23
+// e4042a23
+// e4042823
+// e8440a93
+// bf0ff06f
+// 000d2683
+// 0006c703
+// 00870733
+// ec074703
+// 00071463
+// 989fe06f
+// 040d0493
+// 0140006f
+// 0006c783
+// 008787b3
+// ec07c783
+// 06078663
+// 004d2783
+// 00168693
+// 00dd2023
+// fff78793
+// 00198993
+// 00fd2223
+// 053c8863
+// fcf04ae3
+// 030d2583
+// 02058663
+// 00958663
+// e7c42503
+// f90f50ef
+// 03cd2783
+// 020d2823
+// 00fd2223
+// 00078863
+// 038d2683
+// 00dd2023
+// fa5ff06f
+// 00cd5703
+// 010d2683
+// 000d2223
+// 02076713
+// 00ed1623
+// 00dd2023
+// 013d8db3
+// 000a0993
+// 981fe06f
+// 00000993
+// b9dff06f
+// 000b0993
+// 00000913
+// 00000813
+// 00000b13
+// d38ff06f
+// 0029c683
+// 002aea93
+// 00298993
+// 88dfe06f
+// ffe00713
+// b6e508e3
+// 0004a503
+// bb4fe0ef
+// 36051e63
+// 00300713
+// 013d8db3
+// b0ea18e3
+// e9042683
+// 00400713
+// b0e684e3
+// fffc8c93
+// b01ff06f
+// 0029c683
+// 008aea93
+// 00298993
+// 849fe06f
+// e5442983
+// e4042623
+// e4042e23
+// e4042c23
+// e4042a23
+// e09fe06f
+// 00078493
+// 00000693
+// 00000793
+// 9adff06f
+// 00078a93
+// 00000993
+// 00000793
+// fa8ff06f
+// e5042a83
+// e4042623
+// e4042c23
+// e4042a23
+// e4042823
+// a8cff06f
+// ff010113
+// 00f10793
+// ff07f793
+// e6f42c23
+// 0007a023
+// 0007a223
+// 91cff06f
+// 00090d13
+// bc098263
+// e7c42903
+// 00098493
+// 009407b3
+// e977c583
+// 000d0613
+// 00090513
+// fff48493
+// ba8fe0ef
+// fe0494e3
+// b9cff06f
+// 000106b7
+// ff668693
+// 00e6f463
+// 909fe06f
+// e7842783
+// 00870a93
+// 002a9593
+// 0007a503
+// cbce90ef
+// 00051463
+// 8edfe06f
+// e7842783
+// 00a7a023
+// 01579223
+// b9dfe06f
+// 0006c737
+// d9c70793
+// e6f42023
+// 00a00793
+// e6f42623
+// 00300993
+// f25fe06f
+// 00200993
+// f1dfe06f
+// 0005a737
+// f6470793
+// e6f42023
+// e6042623
+// 00300993
+// f05fe06f
+// 00058a93
+// 00200993
+// ef9fe06f
+// 004af713
+// 1e070a63
+// 01b69023
+// fe0fe06f
+// 030d2583
+// 32058663
+// 040d0793
+// 00f58a63
+// e7c42503
+// e5042e23
+// d94f50ef
+// e5c42803
+// 03cd2783
+// 020d2823
+// 00fd2223
+// 30078263
+// 038d2703
+// 00ed2023
+// c08ff06f
+// 000d2683
+// 0006c703
+// 00ec0733
+// 00074703
+// 00877713
+// d20716e3
+// 040d0993
+// 0180006f
+// 0006c783
+// 00fc07b3
+// 0007c783
+// 0087f793
+// d00798e3
+// 004d2783
+// 00168693
+// 00dd2023
+// fff78793
+// 00148493
+// 00fd2223
+// cf948ae3
+// fcf048e3
+// 030d2583
+// 26058063
+// 01358663
+// e7c42503
+// d0cf50ef
+// 03cd2783
+// 020d2823
+// 00fd2223
+// 24078263
+// 038d2683
+// 00dd2023
+// fa1ff06f
+// e6042a23
+// ebcfe06f
+// 00c95703
+// 01092683
+// 00092223
+// 02076713
+// 00e91623
+// 00d92023
+// 00090d13
+// a2098063
+// 000d0d93
+// d2cff06f
+// 001a7713
+// cc071c63
+// 002a7a13
+// cc0a0863
+// e6042783
+// 0006c737
+// d9c70713
+// e6c42683
+// e7c42503
+// 00000613
+// 00048593
+// 20e78263
+// cd1fd0ef
+// 00050693
+// 00058713
+// e7042783
+// 0007a603
+// 00d62023
+// 00e62223
+// c9cff06f
+// 038d2603
+// 40d70733
+// 00d60633
+// 00ed2223
+// 00cd2023
+// c29ff06f
+// 00cd5703
+// 010d2683
+// e7242623
+// 02076713
+// 000d2223
+// 00ed1623
+// 00dd2023
+// b28ff06f
+// 00cd5703
+// 010d2683
+// 000d2223
+// 02076713
+// 00ed1623
+// 00dd2023
+// 000a0993
+// e6442b83
+// e5c42a03
+// 00090793
+// a76a88e3
+// 416a8933
+// a8dff06f
+// 030ba583
+// 1a058a63
+// 040b8713
+// 00e58663
+// e7c42503
+// becf50ef
+// 03cba703
+// 020ba823
+// 00eba223
+// 18070a63
+// 038ba703
+// 00eba023
+// 831ff06f
+// 00098493
+// b7dff06f
+// 001af713
+// 02071063
+// 002afa93
+// 000a8c63
+// 41fdd713
+// 01b6a023
+// 00e6a223
+// 000a0993
+// dd4fe06f
+// 01b6a023
+// 000a0993
+// dc8fe06f
+// e4942a23
+// 000b0c93
+// e6442983
+// 000d0b13
+// e5842483
+// 000b8d13
+// e7c42903
+// 000a0b93
+// e5c42a03
+// 009407b3
+// e977c583
+// 000d0613
+// 00090513
+// fff48493
+// 8b8fe0ef
+// fe0494e3
+// e5442483
+// 00098793
+// 000c8693
+// e7242e23
+// e50ff06f
+// 0006c737
+// d9c70793
+// e6f42023
+// 01000793
+// e6f42623
+// 000a0993
+// f9cfe06f
+// 0006c737
+// d9c70793
+// e6f42023
+// 00800793
+// e6f42623
+// 000a0993
+// f80fe06f
+// 0005a737
+// f6470793
+// e6f42023
+// 00a00793
+// 000a0993
+// e6f42623
+// f64fe06f
+// 0006c737
+// d9c70793
+// e6f42023
+// 00a00793
+// e6f42623
+// 000a0993
+// f48fe06f
+// 0005a737
+// f6470793
+// e6f42023
+// e6042623
+// 000a0993
+// f30fe06f
+// 00cd5703
+// 010d2683
+// 000d2223
+// 02076713
+// 00ed1623
+// 00dd2023
+// a71ff06f
+// 00048693
+// e31ff06f
+// 000b8d93
+// afcff06f
+// dd5fd0ef
+// 00050693
+// 00058713
+// e01ff06f
+// 00cd5703
+// 409a85b3
+// 000a0913
+// 02076713
+// 00ed1623
+// 010d2703
+// 00bd8db3
+// e6442a03
+// 00158593
+// 000d2223
+// 000a8993
+// 00ed2023
+// 939ff06f
+// 000b0693
+// 000d0b13
+// 000b8d13
+// 00cd5703
+// 010d2603
+// 000d2223
+// 02076713
+// 00ed1623
+// 00cd2023
+// 000a0b93
+// e6442783
+// e5c42a03
+// d2098263
+// 000d0d93
+// a7cff06f
+// 000c9a63
+// 010afb13
+// fff00c93
+// 00058a93
+// be9fe06f
+// 010afb13
+// 00058a93
+// bddfe06f
+// ed010113
+// 11312e23
+// 11a12023
+// 12112623
+// 00a12223
+// 00d12623
+// 00060d13
+// 00058993
+// 00050863
+// 03452783
+// 00079463
+// 0940106f
+// 0649a703
+// 00c99783
+// 00177693
+// 3a068463
+// 01279693
+// 4c06c8e3
+// ffffe6b7
+// fff68693
+// 00002637
+// 00d77733
+// 00c7e7b3
+// 06e9a223
+// 00f99623
+// 01271793
+// 0007d463
+// 2540106f
+// 00c99783
+// 0087f713
+// 26070a63
+// 0109a703
+// 26070663
+// 01a7f713
+// 00a00693
+// 28d70263
+// 0008e737
+// 11612823
+// 11712623
+// 04c10b13
+// 0008ebb7
+// 47070713
+// 12912223
+// 12812423
+// 13212023
+// 11412c23
+// 11512a23
+// 11812423
+// 11912223
+// 0fb12e23
+// 04012423
+// 04012223
+// 05612023
+// 000b0793
+// 00e12a23
+// 5dcb8b93
+// 00012e23
+// 02012223
+// 02012023
+// 00012423
+// 01000493
+// 000d4703
+// 000d0413
+// fdb70693
+// 06068263
+// 06070063
+// 00040913
+// 00144703
+// 00140413
+// 00070663
+// fdb70693
+// fe0696e3
+// 41a40ab3
+// 05a40063
+// 04812683
+// 04412703
+// 01a7a023
+// 015686b3
+// 00170713
+// 0157a223
+// 04d12423
+// 04e12223
+// 00700693
+// 00878793
+// 20e6ca63
+// 00812703
+// 01570733
+// 00e12423
+// 00194703
+// 20070e63
+// 00144683
+// 00140d13
+// 02010da3
+// fff00a13
+// 00000913
+// 00000413
+// 05a00a93
+// 001d0d13
+// fe068713
+// 04eae663
+// 01412603
+// 00271713
+// 00c70733
+// 00072703
+// 00070067
+// fd068613
+// 00000913
+// 00900593
+// 00291713
+// 000d4683
+// 01270733
+// 00171713
+// 00e60933
+// fd068613
+// 001d0d13
+// fec5f2e3
+// fe068713
+// faeafee3
+// 1a068463
+// 00100c13
+// 08d10623
+// 02010da3
+// 000c0a93
+// 00000a13
+// 08c10c93
+// 04812583
+// 04412603
+// 08447e13
+// 00058693
+// 00060713
+// 060e1e63
+// 41590db3
+// 23b042e3
+// 03b14603
+// 06060a63
+// 00000e13
+// 00012c23
+// 03b10613
+// 00c7a023
+// 00168693
+// 00100613
+// 00170713
+// 00c7a223
+// 04d12423
+// 04e12223
+// 00700613
+// 00878793
+// 16e642e3
+// 01812603
+// 02060863
+// 03c10613
+// 00c7a023
+// 00268693
+// 00200613
+// 00170713
+// 00c7a223
+// 04d12423
+// 04e12223
+// 00700613
+// 00878793
+// 10e642e3
+// 08000613
+// 74ce0463
+// 418a0a33
+// 014048e3
+// 00dc06b3
+// 00170713
+// 0197a023
+// 0187a223
+// 04d12423
+// 04e12223
+// 00700613
+// 00878793
+// 08e64ce3
+// 00447413
+// 00040663
+// 41590433
+// 14804863
+// 01595463
+// 000a8913
+// 00812783
+// 012787b3
+// 00f12423
+// 080698e3
+// 04012223
+// 000b0793
+// e0dff06f
+// 00412503
+// 00098593
+// 9b9f00ef
+// 00050463
+// 0000106f
+// 00c99783
+// 00a00693
+// 01a7f713
+// d8d712e3
+// 00e99703
+// d6074ee3
+// 0649a703
+// 00177713
+// 00071663
+// 2007f793
+// 6c078ae3
+// 00c12683
+// 00412503
+// 12c12083
+// 000d0613
+// 00098593
+// 10012d03
+// 11c12983
+// 13010113
+// 7f90006f
+// 000d4683
+// e31ff06f
+// 000d4683
+// 02046413
+// e25ff06f
+// 00412503
+// 04010613
+// 00098593
+// f68ee0ef
+// 00051c63
+// 000b0793
+// dd9ff06f
+// 04812783
+// 64079ee3
+// 04012223
+// 0649a703
+// 00c99783
+// 00177713
+// 12070663
+// 0407f793
+// 12812403
+// 12412483
+// 12012903
+// 11812a03
+// 11412a83
+// 11012b03
+// 10c12b83
+// 10812c03
+// 10412c83
+// 0fc12d83
+// 04079063
+// 12c12083
+// 00812503
+// 11c12983
+// 10012d03
+// 13010113
+// 00008067
+// 2007f693
+// 20068463
+// 01279693
+// c406dce3
+// 01271693
+// c606dee3
+// 00c9d783
+// 2007f793
+// 6e0786e3
+// fff00793
+// 00f12423
+// fbdff06f
+// 0008ee37
+// 01000c13
+// 04412703
+// 5ece0e13
+// 00700d93
+// 008c4863
+// 05c0006f
+// ff040413
+// 048c5a63
+// 01068693
+// 00170713
+// 01c7a023
+// 0187a223
+// 04d12423
+// 04e12223
+// 00878793
+// fceddee3
+// 00412503
+// 04010613
+// 00098593
+// 01c12823
+// e70ee0ef
+// f20510e3
+// ff040413
+// 04812683
+// 04412703
+// 01012e03
+// 000b0793
+// fa8c4ae3
+// 008686b3
+// 00170713
+// 01c7a023
+// 0087a223
+// 04d12423
+// 04e12223
+// 00700793
+// e2e7d2e3
+// 00412503
+// 04010613
+// 00098593
+// e24ee0ef
+// ec051ae3
+// 04812683
+// e09ff06f
+// 2007f713
+// ec071ae3
+// 0589a503
+// bc0f20ef
+// 00c99783
+// ec5ff06f
+// 02047713
+// 12071c63
+// 00c12683
+// 01047713
+// 0006ae03
+// 00468693
+// 0c0718e3
+// 04047713
+// 420704e3
+// 010e1e13
+// 410e5e13
+// 41fe5d93
+// 00d12623
+// 000d8693
+// 1206c463
+// 140a4263
+// f7f47413
+// 120a1e63
+// 01be66b3
+// 12069a63
+// 03b14703
+// 00000c13
+// 00000a13
+// 0f010c93
+// 3a070263
+// 00100a93
+// 04812683
+// 04412703
+// 08447e13
+// 00068593
+// 00070613
+// ca0e0ae3
+// 00012c23
+// cc5ff06f
+// 00c12703
+// 02010da3
+// 00072c83
+// 00470d93
+// 380c86e3
+// 00f12623
+// 160a4ee3
+// 000a0613
+// 00000593
+// 000c8513
+// be5f20ef
+// 03b14703
+// 00c12783
+// 4e050ce3
+// 41950c33
+// fffc4a93
+// 41fada93
+// 015c7ab3
+// 160708e3
+// 001a8a93
+// 01b12623
+// 00000a13
+// f89ff06f
+// 00c12703
+// 00100c13
+// 02010da3
+// 00072703
+// 000c0a93
+// 00000a13
+// 08e10623
+// 00c12703
+// 08c10c93
+// 00470713
+// 00e12623
+// c09ff06f
+// 0589a503
+// a84f20ef
+// 00c99783
+// 0649a703
+// 01279693
+// a606c0e3
+// a41ff06f
+// 02047713
+// 01046413
+// 7a070463
+// 00c12703
+// 00770713
+// ff877713
+// 00472683
+// 00870613
+// 00c12623
+// 00072e03
+// 00068d93
+// ee06d0e3
+// 01c036b3
+// 41b00733
+// 40d70db3
+// 02d00693
+// 02d10da3
+// 41c00e33
+// 000a4463
+// f7f47413
+// 0e0d96e3
+// 00900693
+// 0fc6e2e3
+// 030e0e13
+// 0fc107a3
+// 000a0a93
+// 77405463
+// 03b14703
+// 68071463
+// 00100c13
+// 0ef10c93
+// b6dff06f
+// 00c12703
+// 00072903
+// 66095063
+// 00c12703
+// 41200933
+// 00470713
+// 00e12623
+// 000d4683
+// 00446413
+// ad5ff06f
+// 02047713
+// 01046a93
+// 6a070c63
+// 00c12703
+// 00770693
+// ff86f693
+// 00868713
+// 00e12623
+// 0046a603
+// 0006a703
+// 02010da3
+// bffaf413
+// 4e0a4c63
+// b7faf413
+// 4e0a1863
+// 00c766b3
+// 4e069463
+// 001afa93
+// 740a8863
+// 03000713
+// 0ee107a3
+// 000a8c13
+// 0ef10c93
+// ae5ff06f
+// 02b00713
+// 000d4683
+// 02e10da3
+// a65ff06f
+// 00008737
+// 83070713
+// 02e11e23
+// 00c12703
+// 02010da3
+// 00000613
+// 00470693
+// 00072703
+// 6a0a4463
+// f7f47413
+// 00246413
+// 3a0a1ee3
+// 3a071ce3
+// 00d12623
+// 00000c13
+// 00000a93
+// 0f010c93
+// 04812583
+// 04412603
+// 08447e13
+// 002a8a93
+// 00058693
+// 00060713
+// ac0e1ce3
+// 41590db3
+// adb058e3
+// 00200713
+// 00e12c23
+// 4a40006f
+// 02047713
+// 60071c63
+// 00c12703
+// 00c12683
+// 01047613
+// 00072703
+// 00468693
+// 360616e3
+// 04047613
+// 180604e3
+// 01071713
+// 01075713
+// 00d12623
+// 00040a93
+// 00000613
+// f09ff06f
+// 00c12683
+// 02047713
+// 00468693
+// 5a071663
+// 01047713
+// 0e071ee3
+// 04047713
+// 18071ee3
+// 20047413
+// 0e0406e3
+// 00c12703
+// 00812603
+// 00d12623
+// 00072703
+// 00c70023
+// 8e1ff06f
+// 000d4683
+// 06c00713
+// 0ae684e3
+// 01046413
+// 95dff06f
+// 000d4683
+// 06800713
+// 0ae682e3
+// 04046413
+// 949ff06f
+// 02047713
+// 06071063
+// 00c12703
+// 01047a93
+// 00072e03
+// 00470693
+// 500a9063
+// 04047713
+// 6c070463
+// 010e1e13
+// 02010da3
+// 010e5e13
+// 00000d93
+// 6c0a4663
+// f7f47413
+// 6c0a1263
+// 01be6633
+// 6a061e63
+// 00d12623
+// 00000c13
+// 0f010c93
+// 961ff06f
+// 02047713
+// 01046413
+// 4a070863
+// 00c12703
+// 02010da3
+// 00770713
+// ff877713
+// 00870693
+// 00d12623
+// 00072e03
+// 00472d83
+// d80a4ce3
+// 01be66b3
+// f7f47413
+// d80696e3
+// d80a14e3
+// 00000c13
+// 0f010c93
+// 00000a93
+// 911ff06f
+// 00412c03
+// 00f12823
+// 000c0513
+// ae5f10ef
+// 00452783
+// 00078513
+// 02f12023
+// e70f20ef
+// 00050713
+// 000c0513
+// 02e12223
+// 00070c13
+// ac1f10ef
+// 00852783
+// 000d4683
+// 00f12e23
+// 01012783
+// 840c0ce3
+// 01c12703
+// 840708e3
+// 00074703
+// 840704e3
+// 40046413
+// 841ff06f
+// 000d4683
+// 08046413
+// 835ff06f
+// 000d4683
+// 02a00713
+// 001d0593
+// 16e686e3
+// fd068613
+// 00900513
+// 00000813
+// 00058d13
+// 00000a13
+// 80c568e3
+// 00281713
+// 0005c683
+// 01070733
+// 00171713
+// 00c70833
+// fd068613
+// 00158593
+// fec572e3
+// 00080a13
+// 4a084e63
+// 00058d13
+// fe0ff06f
+// 000d4683
+// 00146413
+// fd0ff06f
+// 03b14703
+// 000d4683
+// fc071263
+// 02000713
+// 02e10da3
+// fb8ff06f
+// 41590db3
+// 8bb05ce3
+// 0008e637
+// 5dc60613
+// 01000e93
+// 00c12823
+// 00700f13
+// 01bec863
+// 0600006f
+// ff0d8d93
+// 05bedc63
+// 01012603
+// 01068693
+// 00170713
+// 00c7a023
+// 01d7a223
+// 04d12423
+// 04e12223
+// 00878793
+// fcef5ce3
+// 00412503
+// 04010613
+// 00098593
+// 8acee0ef
+// 94051ee3
+// 01000e93
+// ff0d8d93
+// 04812683
+// 04412703
+// 000b0793
+// 00700f13
+// fbbec8e3
+// 01012603
+// 01b686b3
+// 00170713
+// 00c7a023
+// 01b7a223
+// 04d12423
+// 04e12223
+// 00700613
+// 00878793
+// 80e65ce3
+// 00412503
+// 04010613
+// 00098593
+// 854ee0ef
+// 900512e3
+// 04812683
+// 04412703
+// 418a0a33
+// 000b0793
+// ff405c63
+// 6d44dc63
+// 01712823
+// 00700d93
+// 00c0006f
+// ff0a0a13
+// 0544d663
+// 01068693
+// 00170713
+// 0177a023
+// 0097a223
+// 04d12423
+// 04e12223
+// 00878793
+// fceddee3
+// 00412503
+// 04010613
+// 00098593
+// ff5ed0ef
+// 8a0512e3
+// ff0a0a13
+// 04812683
+// 04412703
+// 000b0793
+// fb44cee3
+// 01012603
+// 014686b3
+// 00170713
+// 00c7a023
+// 0147a223
+// 04d12423
+// 04e12223
+// 00700613
+// 00878793
+// f6e65863
+// 00412503
+// 04010613
+// 00098593
+// fa5ed0ef
+// 84051ae3
+// 04812683
+// 04412703
+// 000b0793
+// f4cff06f
+// 00412503
+// 04010613
+// 00098593
+// f81ed0ef
+// 820518e3
+// 04812683
+// 000b0793
+// f50ff06f
+// 00412503
+// 04010613
+// 00098593
+// f61ed0ef
+// f6050263
+// 80dff06f
+// 00412503
+// 04010613
+// 00098593
+// 01c12823
+// f45ed0ef
+// fe051a63
+// 04812683
+// 04412703
+// 01012e03
+// 000b0793
+// ed8ff06f
+// 00412503
+// 04010613
+// 00098593
+// 01c12823
+// f19ed0ef
+// fc051463
+// 04812683
+// 04412703
+// 01012e03
+// 000b0793
+// e78ff06f
+// 0f010c93
+// 01d61593
+// 00777693
+// 00375713
+// 000c8513
+// 00e58733
+// 03068693
+// 00365613
+// 00c765b3
+// fedc8fa3
+// fffc8c93
+// fc059ce3
+// fd068693
+// 00068663
+// 00147713
+// 10071863
+// 0f010713
+// 41970c33
+// 000a0a93
+// dd8a5663
+// 000c0a93
+// dc4ff06f
+// 00012c23
+// 0008ee37
+// 01000f93
+// 00058693
+// 00060713
+// 5ece0e13
+// 00700f13
+// 01bfc863
+// 0640006f
+// ff0d8d93
+// 05bfde63
+// 01068693
+// 00170713
+// 01c7a023
+// 01f7a223
+// 04d12423
+// 04e12223
+// 00878793
+// fcef5ee3
+// 00412503
+// 04010613
+// 00098593
+// 01c12823
+// e49ed0ef
+// ee051c63
+// 01000f93
+// ff0d8d93
+// 04812683
+// 04412703
+// 01012e03
+// 000b0793
+// 00700f13
+// fbbfc6e3
+// 00dd86b3
+// 00170713
+// 04d12423
+// 04e12223
+// 01c7a023
+// 01b7a223
+// 00700613
+// 38e64863
+// 03b14603
+// 00878793
+// 04061063
+// 01812603
+// da060263
+// 00000e13
+// d68ff06f
+// 00470713
+// 000d4683
+// 00e12623
+// c84ff06f
+// 001a8a93
+// 00100c13
+// 0ef10c93
+// 835ff06f
+// 01271693
+// b406de63
+// eecff06f
+// 00000e13
+// d00ff06f
+// ffe50513
+// 03000713
+// 0f010693
+// 40a68c33
+// feec8fa3
+// 000a0a93
+// 018a5463
+// 000c0a93
+// 00050c93
+// ca8ff06f
+// 00c12703
+// 00470693
+// 00c12703
+// 02010da3
+// 00d12623
+// 00072e03
+// 00000d93
+// b40a5ee3
+// 8f1ff06f
+// 00c12703
+// 00470693
+// 00c12703
+// 00000613
+// 00d12623
+// 00072703
+// 951ff06f
+// 00c12703
+// 00812603
+// 00812583
+// 00072703
+// 41f65613
+// 00d12623
+// 00b72023
+// 00c72223
+// b44ff06f
+// 00040a93
+// 909ff06f
+// 00c12703
+// 00470693
+// 00c12703
+// 00d12623
+// 00072e03
+// 41fe5d93
+// 000d8693
+// f3cff06f
+// 03b14703
+// 00100a93
+// 88070ee3
+// f1dff06f
+// 0008d537
+// 00246413
+// 00d12623
+// 4ec50513
+// 00200e13
+// 0f010c93
+// 00f77693
+// 00d506b3
+// 0006c683
+// 01c61593
+// 00475713
+// 00e58733
+// 00465613
+// fedc8fa3
+// 00c766b3
+// fffc8c93
+// fc069ce3
+// 0f010713
+// 41970c33
+// 000a0a93
+// 018a5463
+// 000c0a93
+// 920e12e3
+// 07c0006f
+// 00000c13
+// 00000a13
+// 0f010c93
+// b9cff06f
+// fff00a13
+// 00058d13
+// b24ff06f
+// 0008d537
+// 50050513
+// 02047713
+// 1a070063
+// 00c12703
+// 00770613
+// ff867613
+// 00860713
+// 00e12623
+// 00062703
+// 00462603
+// 00147593
+// 00c76333
+// 00058463
+// 1e031e63
+// 02010da3
+// 1a0a4863
+// b7f47413
+// 400a1463
+// 40031263
+// 00000c13
+// 0f010c93
+// 00000a93
+// 04812683
+// 04412703
+// 08447e13
+// 00068593
+// 00070613
+// b20e0a63
+// 03b14603
+// 00012c23
+// b4061063
+// b9cff06f
+// 0008d537
+// 4ec50513
+// f7dff06f
+// 000c8513
+// 878f20ef
+// 03b14703
+// fff54a93
+// 41fada93
+// 00c12783
+// 00050c13
+// 01557ab3
+// e8071c63
+// 01b12623
+// 00000a13
+// ad0ff06f
+// 20047713
+// 02010da3
+// 26070c63
+// 0ffe7e13
+// 00000d93
+// 920a5ee3
+// 00d12623
+// f00d8e63
+// 40047713
+// 02e12423
+// 00000c13
+// 0f010a93
+// 03c0006f
+// 000e0513
+// 000d8593
+// 00a00613
+// 00000693
+// 03c12623
+// 01b12c23
+// 00f12823
+// 72d000ef
+// 01812703
+// 01012783
+// 000c8a93
+// 00050e13
+// 00058d93
+// 2e070863
+// 000e0513
+// 00a00613
+// 00000693
+// 000d8593
+// 00f12c23
+// 01c12823
+// 4ac010ef
+// 02812703
+// 03050513
+// feaa8fa3
+// 01012e03
+// 01812783
+// fffa8c93
+// 001c0c13
+// f80708e3
+// 01c12703
+// 00074683
+// f98692e3
+// f0168693
+// f6068ee3
+// 220d9263
+// 00900693
+// 21c6ee63
+// 0f010713
+// 41970c33
+// 000a0a93
+// 03b14703
+// 018a5463
+// 000c0a93
+// 00e03733
+// 00ea8ab3
+// eb5ff06f
+// 00c12583
+// 00c12703
+// 01047613
+// 00458593
+// 00b12623
+// 00072703
+// 02061263
+// 04047613
+// 00060a63
+// 01071713
+// 01075713
+// 00000613
+// e51ff06f
+// 20047613
+// 16061663
+// 00000613
+// e41ff06f
+// bff47413
+// 00000e13
+// da1ff06f
+// 00412503
+// 04010613
+// 00098593
+// a69ed0ef
+// 00050e13
+// b0051a63
+// 03b14783
+// 04812683
+// 04412703
+// 0c079c63
+// 01812783
+// a00782e3
+// 000b0793
+// 9c0ff06f
+// 02d10ea3
+// 03000693
+// 02010da3
+// 02d10e23
+// 0a0a4e63
+// b7f47413
+// 00246413
+// 00200e13
+// d45ff06f
+// bd0ee0ef
+// f6dfe06f
+// 001d4683
+// 02046413
+// 001d0d13
+// 8b0ff06f
+// 001d4683
+// 20046413
+// 001d0d13
+// 8a0ff06f
+// 00c12703
+// 00812603
+// 00072703
+// 00c72023
+// 00d12623
+// ff9fe06f
+// 00600713
+// 000a0a93
+// 09476063
+// 0008d337
+// 01b12623
+// 51430c93
+// 000a8c13
+// 00000a13
+// 8d4ff06f
+// 20047713
+// 0a070463
+// 018e1e13
+// 418e5e13
+// 41fe5d93
+// 00d12623
+// 000d8693
+// bd4ff06f
+// 20047613
+// 06060e63
+// 0ff77713
+// 00d12623
+// 00040a93
+// 00000613
+// d80ff06f
+// 000b0793
+// 8c0ff06f
+// bff47413
+// 00246413
+// 00200e13
+// c8dff06f
+// 0008edb7
+// 5dcd8613
+// 00c12823
+// 97dff06f
+// 00070a93
+// f81ff06f
+// 00c12703
+// 00812603
+// 00d12623
+// 00072703
+// 00c71023
+// f51fe06f
+// 00000d93
+// ec0a5663
+// 00d12623
+// cacff06f
+// 0ff77713
+// 00000613
+// cd5ff06f
+// 00d12623
+// 00040a93
+// d10ff06f
+// 41fe5d93
+// 00d12623
+// 000d8693
+// b38ff06f
+// 00412503
+// 04010613
+// 00098593
+// 8eded0ef
+// 98051e63
+// 04012223
+// 994ff06f
+// 0589a503
+// e90f10ef
+// 928ff06f
+// 00f12c23
+// 02412783
+// 02012583
+// 01c12823
+// 40fc8ab3
+// 00078613
+// 000a8513
+// e1cf00ef
+// 01c12783
+// 01012503
+// 000d8593
+// 0017c683
+// 00a00613
+// fffa8c93
+// 00d03733
+// 00e787b3
+// 00000693
+// 00f12e23
+// 455000ef
+// 00000693
+// 00a00613
+// 00a12823
+// 00058d93
+// 1f4010ef
+// 03050693
+// 01012e03
+// 01812783
+// feda8fa3
+// 00100c13
+// d55ff06f
+// 02c12703
+// 00900693
+// d0e6e6e3
+// d65ff06f
+// 01b12623
+// 00070a63
+// 001a0a93
+// 000a0c13
+// 00000a13
+// aa0ff06f
+// 000a0c13
+// 000a0a93
+// 00000a13
+// f41fe06f
+// 00000e13
+// b45ff06f
+// 00177713
+// 92070c63
+// 940ff06f
+// 00c12703
+// 00072a03
+// 00470c93
+// 000a5463
+// fff00a13
+// 001d4683
+// 01912623
+// 00058d13
+// e99fe06f
+// 0589a503
+// d9cf10ef
+// 910ff06f
+// 0649a783
+// 0017f793
+// 90079263
+// 8f4ff06f
+// 0008d537
+// 00d12623
+// 4ec50513
+// 00200e13
+// ae5ff06f
+// 00040a93
+// a59ff06f
+// 0009e7b7
+// 00050713
+// dc87a503
+// 00060693
+// 00058613
+// 00070593
+// cc1fe06f
+// 00c5d783
+// 0645ae03
+// 00e5d303
+// 01c5a883
+// 0245a803
+// b7010113
+// 40000713
+// ffd7f793
+// 48812423
+// 49212023
+// 00058413
+// 00050913
+// 08010593
+// 07010513
+// 48112623
+// 48912223
+// 00d12623
+// 00060493
+// 02f11223
+// 07c12e23
+// 02611323
+// 03112a23
+// 03012e23
+// 00b12c23
+// 02b12423
+// 02e12023
+// 02e12623
+// 02012823
+// cb4f10ef
+// 00c12683
+// 00048613
+// 01810593
+// 00090513
+// c39fe0ef
+// 00050493
+// 04055063
+// 02415783
+// 0407f793
+// 00078863
+// 00c45783
+// 0407e793
+// 00f41623
+// 07012503
+// c80f10ef
+// 48c12083
+// 48812403
+// 48012903
+// 00048513
+// 48412483
+// 49010113
+// 00008067
+// 01810593
+// 00090513
+// ad1ed0ef
+// fa050ce3
+// fff00493
+// fb1ff06f
+// fe010113
+// 01212823
+// 0085a903
+// 00812c23
+// 00912a23
+// 00112e23
+// 00050893
+// 00058413
+// 0005a503
+// 00068493
+// 00060793
+// 0f26e663
+// 00c59703
+// 48077693
+// 04069463
+// 00090493
+// 00078593
+// 00048613
+// c24f10ef
+// 00842703
+// 00042783
+// 00000513
+// 41270733
+// 009787b3
+// 00e42423
+// 00f42023
+// 01c12083
+// 01812403
+// 01412483
+// 01012903
+// 02010113
+// 00008067
+// 0145a803
+// 0105a583
+// 00148693
+// 00181613
+// 01060633
+// 01f65913
+// 00c90933
+// 40b50833
+// 40195913
+// 010686b3
+// 00090613
+// 00d97663
+// 00068913
+// 00068613
+// 40077713
+// 00f12623
+// 01012423
+// 04070e63
+// 00088513
+// 00060593
+// 01112223
+// adce70ef
+// 00412883
+// 08050863
+// 00812803
+// 01042583
+// 00a12423
+// 00080613
+// 01012223
+// 891f10ef
+// 00c45683
+// 00412803
+// 00812703
+// b7f6f693
+// 0806e693
+// 00c12783
+// 00d41623
+// 0280006f
+// 00068913
+// f25ff06f
+// 00088513
+// 01112223
+// b51e70ef
+// 00812803
+// 00c12783
+// 00050713
+// 02050263
+// 01070533
+// 41090833
+// 01242a23
+// 00e42823
+// 00a42023
+// 01042423
+// 00048913
+// ee9ff06f
+// 01042583
+// 00412503
+// c61f30ef
+// 00412883
+// 00c45783
+// 00c00713
+// 00e8a023
+// 0407e793
+// 00f41623
+// fff00513
+// ee5ff06f
+// fe010113
+// 00812c23
+// 00058413
+// 0305a583
+// 00112e23
+// 04040793
+// 06f58663
+// 03442783
+// 00912a23
+// 00179493
+// 00048613
+// 00f12423
+// ac1e70ef
+// 00050593
+// 08050463
+// 00812783
+// 00b12423
+// 00f50733
+// 00070513
+// 00078613
+// 00e12623
+// fa8f10ef
+// 00c12703
+// 00812583
+// 02942a23
+// 01412483
+// 00e42023
+// 02b42823
+// 00000513
+// 01c12083
+// 01812403
+// 02010113
+// 00008067
+// 40000593
+// 9a0e70ef
+// 02050c63
+// 04244783
+// 40000713
+// 02e42a23
+// 02a42823
+// 3ef50fa3
+// 04144703
+// 3fd50793
+// 3ee50f23
+// 04044703
+// 3ee50ea3
+// 00f42023
+// fb5ff06f
+// 01412483
+// fff00513
+// fadff06f
+// fff00793
+// 24f58a63
+// fe010113
+// 00112e23
+// 00050713
+// 00058813
+// 00050663
+// 03452783
+// 1c078e63
+// 06462683
+// 00c61783
+// 0016f693
+// 00069663
+// 2007f693
+// 12068863
+// fdf7f693
+// 00d61623
+// 0047f593
+// 00059e63
+// 0107f593
+// 1e058a63
+// 0087f793
+// 16079463
+// 0046e693
+// 00d61623
+// 03062583
+// 00462783
+// 0ff87693
+// 08058c63
+// 03462583
+// 04b7d463
+// 00062783
+// fff78713
+// 00e62023
+// ff078fa3
+// 00462703
+// 06462783
+// 00170713
+// 00e62223
+// 0017f793
+// 00079863
+// 00c65783
+// 2007f793
+// 0e078a63
+// 01c12083
+// 00068513
+// 02010113
+// 00008067
+// 00060593
+// 00070513
+// 01012623
+// 00d12423
+// 00c12223
+// e61ff0ef
+// 00412603
+// 00812683
+// 00c12803
+// f8050ce3
+// 06462783
+// 0017f793
+// 00079863
+// 00c65783
+// 2007f793
+// 12078c63
+// fff00693
+// fadff06f
+// 06462703
+// 01062503
+// 00062583
+// 00177713
+// 00050863
+// 00b57663
+// fff5c503
+// 0ed50c63
+// 04060e13
+// 00300313
+// 04260893
+// 00100513
+// 02f62e23
+// 02b62c23
+// 05060123
+// 03c62823
+// 02662a23
+// 01162023
+// 00a62223
+// f4071ee3
+// 00c65783
+// 2007f793
+// f40798e3
+// 03c0006f
+// 05862503
+// 00e12623
+// 01012423
+// 00c12223
+// 884f10ef
+// 00412603
+// 00c12703
+// 00812803
+// 00c61783
+// fdf7f693
+// 00d61623
+// 0047f593
+// ec0596e3
+// eb1ff06f
+// 05862503
+// 00d12223
+// 86cf10ef
+// 00412683
+// 01c12083
+// 00068513
+// 02010113
+// 00008067
+// 00060593
+// 00070513
+// 01012623
+// 00c12423
+// 00e12223
+// e98ed0ef
+// 00412703
+// 00812603
+// 00c12803
+// f00512e3
+// 00c65683
+// 00062423
+// 00062c23
+// ff76f693
+// e65ff06f
+// 00c12423
+// 00a12623
+// 00b12223
+// c0ded0ef
+// 00c12703
+// 00812603
+// 00412803
+// e0dff06f
+// fff58593
+// 00178793
+// 00b62023
+// 00f62223
+// e80712e3
+// e75ff06f
+// 05862503
+// fddf00ef
+// fff00693
+// e71ff06f
+// 06462703
+// 00177713
+// ea0706e3
+// fff00693
+// e5dff06f
+// fff00693
+// 00068513
+// 00008067
+// 0009e737
+// 00050793
+// dc872503
+// 00058613
+// 00078593
+// d89ff06f
+// ff010113
+// 00600513
+// 00112623
+// 274000ef
+// 00100513
+// 568000ef
+// 11852703
+// 00070663
+// 00000513
+// 00008067
+// fe010113
+// 08000593
+// 00112e23
+// 00a12623
+// ea9e60ef
+// 00c12783
+// 10a7ac23
+// 02050263
+// 08050793
+// 00052023
+// 00450513
+// fef51ce3
+// 00000513
+// 01c12083
+// 02010113
+// 00008067
+// fff00513
+// ff1ff06f
+// 01f00713
+// 02b76063
+// 11852703
+// 02070463
+// 00259593
+// 00b70733
+// 00072503
+// 00c72023
+// 00008067
+// 01600713
+// 00e52023
+// fff00513
+// 00008067
+// fe010113
+// 00b12223
+// 08000593
+// 00c12423
+// 00112e23
+// 00a12623
+// e25e60ef
+// 00c12683
+// 00050713
+// 08050593
+// 10a6ac23
+// 00412783
+// 00050693
+// 00812603
+// fff00513
+// 02070063
+// 0006a023
+// 00468693
+// feb69ce3
+// 00279593
+// 00b70733
+// 00072503
+// 00c72023
+// 01c12083
+// 02010113
+// 00008067
+// 01f00793
+// 08b7ea63
+// 11852783
+// fe010113
+// 00112e23
+// 00050713
+// 00058613
+// 04078063
+// 00259693
+// 00d787b3
+// 0007a683
+// 02068863
+// 00100513
+// 00a68c63
+// fff00593
+// 04b68463
+// 0007a023
+// 00060513
+// 000680e7
+// 01c12083
+// 00000513
+// 02010113
+// 00008067
+// 00070513
+// 00c12623
+// 00e12423
+// 404000ef
+// 00c12603
+// 01c12083
+// 00050593
+// 00812503
+// 02010113
+// 3840006f
+// 01c12083
+// 01600793
+// 00f72023
+// 02010113
+// 00008067
+// 01600793
+// 00f52023
+// fff00513
+// 00008067
+// 01f00793
+// 0cb7e063
+// 11852783
+// fe010113
+// 00112e23
+// 00058713
+// 06078463
+// 00271693
+// 00d787b3
+// 0007a683
+// 02068863
+// fff00613
+// 04c68463
+// 00100613
+// 02c68863
+// 00070513
+// 0007a023
+// 000680e7
+// 00000513
+// 01c12083
+// 02010113
+// 00008067
+// 01c12083
+// 00100513
+// 02010113
+// 00008067
+// 01c12083
+// 00300513
+// 02010113
+// 00008067
+// 00200513
+// fd1ff06f
+// 00b12623
+// 08000593
+// 00a12423
+// ca1e60ef
+// 00812683
+// 00050793
+// 10a6ac23
+// 02050063
+// 00c12703
+// 00050693
+// 08050613
+// 0006a023
+// 00468693
+// fec69ce3
+// f65ff06f
+// fff00513
+// f8dff06f
+// fff00513
+// 00008067
+// 0009e737
+// 01f00793
+// dc872803
+// 08a7e863
+// 11882783
+// fe010113
+// 00112e23
+// 00050613
+// 02078e63
+// 00251713
+// 00e787b3
+// 0007a703
+// 02070663
+// 00100693
+// 00d70a63
+// fff00613
+// 04c70263
+// 0007a023
+// 000700e7
+// 01c12083
+// 00000513
+// 02010113
+// 00008067
+// 00080513
+// 00c12623
+// 01012423
+// 290000ef
+// 00c12603
+// 01c12083
+// 00050593
+// 00812503
+// 02010113
+// 2100006f
+// 01c12083
+// 01600793
+// 00f82023
+// 00068513
+// 02010113
+// 00008067
+// 01600793
+// 00f82023
+// fff00513
+// 00008067
+// 0009e737
+// 01f00793
+// dc872603
+// 02a7e063
+// 11862703
+// 02070463
+// 00251513
+// 00a70733
+// 00072503
+// 00b72023
+// 00008067
+// 01600793
+// 00f62023
+// fff00513
+// 00008067
+// fe010113
+// 00b12623
+// 00a12423
+// 08000593
+// 00060513
+// 00c12223
+// 00112e23
+// b5de60ef
+// 00412603
+// 00050713
+// 08050593
+// 10a62c23
+// 00812783
+// 00050613
+// 00c12683
+// fff00513
+// 02070063
+// 00062023
+// 00460613
+// fec59ce3
+// 00279513
+// 00a70733
+// 00072503
+// 00d72023
+// 01c12083
+// 02010113
+// 00008067
+// 0009e7b7
+// dc87a783
+// 1187a703
+// 00070663
+// 00000513
+// 00008067
+// fe010113
+// 00078513
+// 08000593
+// 00f12623
+// 00112e23
+// ae1e60ef
+// 00c12783
+// 10a7ac23
+// 02050263
+// 08050793
+// 00052023
+// 00450513
+// fef51ce3
+// 00000513
+// 01c12083
+// 02010113
+// 00008067
+// fff00513
+// ff1ff06f
+// 01f00793
+// 0ca7e663
+// 0009e7b7
+// dc87a683
+// fe010113
+// 00112e23
+// 1186a783
+// 00050713
+// 06078463
+// 00271693
+// 00d787b3
+// 0007a683
+// 02068863
+// fff00613
+// 04c68463
+// 00100613
+// 02c68863
+// 00070513
+// 0007a023
+// 000680e7
+// 00000513
+// 01c12083
+// 02010113
+// 00008067
+// 01c12083
+// 00100513
+// 02010113
+// 00008067
+// 01c12083
+// 00300513
+// 02010113
+// 00008067
+// 00200513
+// fd1ff06f
+// 00a12623
+// 08000593
+// 00068513
+// 00d12423
+// a11e60ef
+// 00812683
+// 00050793
+// 10a6ac23
+// 02050063
+// 00c12703
+// 00050693
+// 08050613
+// 0006a023
+// 00468693
+// fed61ce3
+// f61ff06f
+// fff00513
+// f89ff06f
+// fff00513
+// 00008067
+// ff010113
+// 00058793
+// 00812423
+// 00912223
+// 00060593
+// 00050493
+// 000da437
+// 00078513
+// 00112623
+// ae042a23
+// c4de40ef
+// fff00793
+// 00f50c63
+// 00c12083
+// 00812403
+// 00412483
+// 01010113
+// 00008067
+// af442783
+// fe0784e3
+// 00c12083
+// 00812403
+// 00f4a023
+// 00412483
+// 01010113
+// 00008067
+// bb9e406f
+// 05d00893
+// 00000073
+// 00054463
+// 0000006f
+// fe010113
+// 00112e23
+// 00a12623
+// 9c9f00ef
+// 00c12783
+// 40f007b3
+// 00f52023
+// 0000006f
+// fd010113
+// 01512a23
+// 02112623
+// 02812423
+// 02912223
+// 03212023
+// 01312e23
+// 01412c23
+// 01612823
+// 01712623
+// 01812423
+// 01912223
+// 00050a93
+// 38069463
+// 0008d7b7
+// 00060993
+// 00050493
+// 3c878793
+// 16c5f463
+// 00010737
+// 00068a13
+// 00058c13
+// 12e67863
+// 10063713
+// 00173713
+// 00371713
+// 00e656b3
+// 00d787b3
+// 0007c783
+// 00e787b3
+// 02000713
+// 00e78e63
+// 40f70733
+// 00e59c33
+// 00fad7b3
+// 00e619b3
+// 0187ec33
+// 00ea94b3
+// 0109db13
+// 000b0593
+// 01099b93
+// 000c0513
+// d78e60ef
+// 010bdb93
+// 00050593
+// 00050913
+// 000b8513
+// cace60ef
+// 00050413
+// 000b0593
+// 000c0513
+// d9ce60ef
+// 01051513
+// 0104d693
+// 00a6e6b3
+// 0086fa63
+// 00d986b3
+// 0086f463
+// 0b36fa63
+// fff90913
+// 40868433
+// 000b0593
+// 00040513
+// d24e60ef
+// 00050593
+// 00050a93
+// 000b8513
+// c5ce60ef
+// 00050b93
+// 000b0593
+// 00040513
+// d4ce60ef
+// 01049493
+// 01051513
+// 0104d493
+// 00a4e4b3
+// 0174fa63
+// 009984b3
+// 0174f463
+// 0734f663
+// fffa8a93
+// 01091793
+// 0157e7b3
+// 02c12083
+// 02812403
+// 02412483
+// 02012903
+// 01c12983
+// 01412a83
+// 01012b03
+// 00c12b83
+// 00812c03
+// 00412c83
+// 000a0593
+// 00078513
+// 01812a03
+// 03010113
+// 00008067
+// 010006b7
+// 01800713
+// ecd67ce3
+// 01000713
+// ed1ff06f
+// ffe90913
+// 013686b3
+// f4dff06f
+// ffea8a93
+// f99ff06f
+// 00000713
+// 00060c63
+// 00010737
+// 0ee67463
+// 10063713
+// 00173713
+// 00371713
+// 00e656b3
+// 00d787b3
+// 0007c783
+// 00e787b3
+// 02000713
+// 0ce79c63
+// 40c58433
+// 00100a13
+// 0109da93
+// 000a8593
+// 01099b13
+// 00040513
+// c24e60ef
+// 010b5b13
+// 00050593
+// 00050913
+// 000b0513
+// b58e60ef
+// 00050b93
+// 000a8593
+// 00040513
+// c48e60ef
+// 01051513
+// 0104d693
+// 00a6e6b3
+// 0176fa63
+// 00d986b3
+// 0176f463
+// 1736f663
+// fff90913
+// 41768433
+// 000a8593
+// 00040513
+// bd0e60ef
+// 00050593
+// 00050b93
+// 000b0513
+// b08e60ef
+// 00050b13
+// 000a8593
+// 00040513
+// bf8e60ef
+// 01049493
+// 01051513
+// 0104d493
+// 00a4e4b3
+// 0164fa63
+// 009984b3
+// 0164f463
+// 1334f263
+// fffb8b93
+// 01091793
+// 0177e7b3
+// eadff06f
+// 010006b7
+// 01800713
+// f2d670e3
+// 01000713
+// f19ff06f
+// 40f70733
+// 00e619b3
+// 00f5d433
+// 0109db13
+// 00e595b3
+// 00fad7b3
+// 00b7ea33
+// 01099b93
+// 000b0593
+// 00040513
+// 00ea94b3
+// 010bdb93
+// b38e60ef
+// 00050593
+// 00050913
+// 000b8513
+// a70e60ef
+// 00050a93
+// 000b0593
+// 00040513
+// b60e60ef
+// 01051513
+// 010a5693
+// 00a6e6b3
+// 0156fa63
+// 00d986b3
+// 0156f463
+// 0736f663
+// fff90913
+// 41568433
+// 000b0593
+// 00040513
+// ae8e60ef
+// 00050593
+// 00050a93
+// 000b8513
+// a20e60ef
+// 00050b93
+// 000b0593
+// 00040513
+// b10e60ef
+// 010a1793
+// 01051513
+// 0107d793
+// 00a7e7b3
+// 0177fa63
+// 00f987b3
+// 0177f463
+// 0337f263
+// fffa8a93
+// 01091913
+// 41778433
+// 01596a33
+// e61ff06f
+// ffe90913
+// 013686b3
+// f95ff06f
+// ffea8a93
+// 013787b3
+// fddff06f
+// ffe90913
+// 013686b3
+// e95ff06f
+// ffeb8b93
+// ee1ff06f
+// 1ed5e663
+// 000107b7
+// 04f6f463
+// 1006b713
+// 00173713
+// 00371713
+// 0008d7b7
+// 00e6d533
+// 3c878793
+// 00a787b3
+// 0007c783
+// 02000b13
+// 00e787b3
+// 03679863
+// 00cab7b3
+// 0017b793
+// 00b6b6b3
+// 00d7e7b3
+// 00000a13
+// d45ff06f
+// 010007b7
+// 01800713
+// fcf6f0e3
+// 01000713
+// fb9ff06f
+// 40fb0b33
+// 00f65bb3
+// 016696b3
+// 00dbebb3
+// 00f5d4b3
+// 010bdc93
+// 00fad7b3
+// 016595b3
+// 00b7ea33
+// 010b9c13
+// 000c8593
+// 00048513
+// 016619b3
+// 010c5c13
+// 9c8e60ef
+// 00050593
+// 00050413
+// 000c0513
+// 900e60ef
+// 00050913
+// 000c8593
+// 00048513
+// 9f0e60ef
+// 01051513
+// 010a5713
+// 00a76733
+// 01277a63
+// 00eb8733
+// 01277463
+// 0f777e63
+// fff40413
+// 412704b3
+// 000c8593
+// 00048513
+// 978e60ef
+// 00050593
+// 00050913
+// 000c0513
+// 8b0e60ef
+// 00050c13
+// 000c8593
+// 00048513
+// 9a0e60ef
+// 010a1793
+// 01051513
+// 0107d793
+// 00a7e7b3
+// 0187fa63
+// 00fb87b3
+// 0187f463
+// 0b77fa63
+// fff90913
+// 01099313
+// 01041413
+// 01035313
+// 01091513
+// 418788b3
+// 01055513
+// 012467b3
+// 00030593
+// 858e60ef
+// 00050813
+// 01091513
+// 01055513
+// 0109d593
+// 844e60ef
+// 00050713
+// 00030593
+// 0107d513
+// 834e60ef
+// 00050313
+// 0109d593
+// 0107d513
+// 824e60ef
+// 01085693
+// 00670733
+// 00e686b3
+// 0066f663
+// 00010737
+// 00e50533
+// 0106d613
+// 00a60633
+// 02c8e063
+// 01081813
+// 01069693
+// 01085813
+// 016a9733
+// 010686b3
+// e8d772e3
+// e8c890e3
+// fff78793
+// e79ff06f
+// ffe40413
+// 01770733
+// f05ff06f
+// ffe90913
+// 017787b3
+// f4dff06f
+// 00000a13
+// 00000793
+// b9dff06f
+// fc010113
+// 02812c23
+// 02912a23
+// 02112e23
+// 03212823
+// 03312623
+// 03412423
+// 03512223
+// 03612023
+// 01712e23
+// 01812c23
+// 01912a23
+// 01a12823
+// 01b12623
+// 00050413
+// 00058493
+// 32069a63
+// 0008d7b7
+// 00060993
+// 3c878793
+// 16c5f063
+// 00010737
+// 14e67263
+// 10063713
+// 00173713
+// 00371713
+// 00e656b3
+// 00d787b3
+// 0007c783
+// 00e787b3
+// 02000713
+// 40f70933
+// 00e78c63
+// 012595b3
+// 00f557b3
+// 012619b3
+// 00b7e4b3
+// 01251433
+// 0109da13
+// 000a0593
+// 01099a93
+// 00048513
+// fc5e50ef
+// 010ada93
+// 000a8593
+// f01e50ef
+// 00050b13
+// 000a0593
+// 00048513
+// ff1e50ef
+// 01051513
+// 01045793
+// 00a7e7b3
+// 0367f263
+// 00f987b3
+// 0137b6b3
+// 0167b733
+// 0016b693
+// 00d77733
+// 40e00733
+// 01377733
+// 00f707b3
+// 41678b33
+// 000a0593
+// 000b0513
+// f69e50ef
+// 000a8593
+// ea9e50ef
+// 00050a93
+// 000a0593
+// 000b0513
+// f99e50ef
+// 01051793
+// 01041513
+// 01055513
+// 00f56533
+// 03557263
+// 00a98533
+// 01353733
+// 015537b3
+// 00173713
+// 00e7f7b3
+// 40f007b3
+// 0137f7b3
+// 00a78533
+// 41550533
+// 01255533
+// 00000593
+// 03c12083
+// 03812403
+// 03412483
+// 03012903
+// 02c12983
+// 02812a03
+// 02412a83
+// 02012b03
+// 01c12b83
+// 01812c03
+// 01412c83
+// 01012d03
+// 00c12d83
+// 04010113
+// 00008067
+// 010006b7
+// 01800713
+// ecd672e3
+// 01000713
+// ebdff06f
+// 00000713
+// 00060c63
+// 00010737
+// 1ae67263
+// 10063713
+// 00173713
+// 00371713
+// 00e656b3
+// 00d787b3
+// 0007c683
+// 02000793
+// 40c584b3
+// 00e68733
+// 40e78933
+// 0cf70e63
+// 012619b3
+// 00e5dbb3
+// 00e557b3
+// 012595b3
+// 0109da93
+// 00b7ea33
+// 01251433
+// 000a8593
+// 01099b13
+// 000b8513
+// e59e50ef
+// 010b5b13
+// 000b0593
+// d95e50ef
+// 00050493
+// 000a8593
+// 000b8513
+// e85e50ef
+// 01051513
+// 010a5713
+// 00a76733
+// 02977263
+// 00e98733
+// 013736b3
+// 009737b3
+// 0016b693
+// 00d7f7b3
+// 40f007b3
+// 0137f7b3
+// 00e78733
+// 409704b3
+// 000a8593
+// 00048513
+// dfde50ef
+// 000b0593
+// d3de50ef
+// 00050b13
+// 000a8593
+// 00048513
+// e2de50ef
+// 010a1793
+// 01051513
+// 0107d793
+// 00a7e7b3
+// 0367f263
+// 00f987b3
+// 0137b6b3
+// 0167b733
+// 0016b693
+// 00d77733
+// 40e00733
+// 01377733
+// 00f707b3
+// 416784b3
+// 0109da13
+// 000a0593
+// 01099a93
+// 00048513
+// d99e50ef
+// 010ada93
+// 000a8593
+// cd5e50ef
+// 00050b13
+// 000a0593
+// 00048513
+// dc5e50ef
+// 01051513
+// 01045793
+// 00a7e7b3
+// 0367f263
+// 00f987b3
+// 0137b6b3
+// 0167b733
+// 0016b693
+// 00d77733
+// 40e00733
+// 01377733
+// 00f707b3
+// 41678b33
+// 000a0593
+// 000b0513
+// d3de50ef
+// 000a8593
+// c7de50ef
+// 00050a93
+// 000a0593
+// 000b0513
+// d6de50ef
+// 01041413
+// 01051513
+// 01045413
+// 00a46533
+// dd5ff06f
+// 010006b7
+// 01800713
+// e6d672e3
+// 01000713
+// e5dff06f
+// ded5e6e3
+// 000107b7
+// 04f6fc63
+// 1006b713
+// 00173713
+// 00371713
+// 0008d7b7
+// 00e6d833
+// 3c878793
+// 010787b3
+// 0007ca03
+// 02000a93
+// 00ea0a33
+// 055a1063
+// 00c57463
+// 00b6fc63
+// 40c504b3
+// 00048413
+// 40d586b3
+// 009534b3
+// 409684b3
+// 00040513
+// 00048593
+// d91ff06f
+// 010007b7
+// 01800713
+// faf6f8e3
+// 01000713
+// fa9ff06f
+// 414a8ab3
+// 015696b3
+// 01465bb3
+// 00dbebb3
+// 0145db33
+// 010bdc93
+// 015597b3
+// 01455933
+// 000c8593
+// 015514b3
+// 010b9d13
+// 000b0513
+// 00f96933
+// 015619b3
+// 010d5d13
+// c49e50ef
+// 00050593
+// 00050413
+// 000d0513
+// b81e50ef
+// 00050c13
+// 000c8593
+// 000b0513
+// c71e50ef
+// 01051513
+// 01095793
+// 00a7e7b3
+// 0187fa63
+// 00fb87b3
+// 0187f463
+// 1377f663
+// fff40413
+// 41878db3
+// 000c8593
+// 000d8513
+// bf9e50ef
+// 00050593
+// 00050b13
+// 000d0513
+// b31e50ef
+// 000c8593
+// 00050c13
+// 000d8513
+// c21e50ef
+// 01091593
+// 01051513
+// 0105d593
+// 00a5e5b3
+// 0185fa63
+// 00bb85b3
+// 0185f463
+// 0f75f263
+// fffb0b13
+// 01041413
+// 41858733
+// 01646433
+// 010b1513
+// 01099593
+// 01045413
+// 01055513
+// 0105d593
+// ad9e50ef
+// 00050813
+// 010b1513
+// 01055513
+// 0109d593
+// ac5e50ef
+// 01099593
+// 00050793
+// 0105d593
+// 00040513
+// ab1e50ef
+// 00050313
+// 0109d593
+// 00040513
+// aa1e50ef
+// 006787b3
+// 01085693
+// 00d787b3
+// 0067f663
+// 000106b7
+// 00d50533
+// 0107d693
+// 01081813
+// 01079793
+// 01085813
+// 00a68533
+// 010787b3
+// 00a76663
+// 00f4fe63
+// 00a71c63
+// 413789b3
+// 0137b6b3
+// 017686b3
+// 00098793
+// 40d50533
+// 40f487b3
+// 40a705b3
+// 00f4b4b3
+// 409585b3
+// 01459a33
+// 0157d7b3
+// 00fa6533
+// 0155d5b3
+// bd9ff06f
+// ffe40413
+// 017787b3
+// ed5ff06f
+// ffeb0b13
+// 017585b3
+// f1dff06f
+// 00100737
+// fe010113
+// fff70713
+// 00b777b3
+// 0146d893
+// 00d77733
+// 00812c23
+// 0145d413
+// 00371713
+// 01d65813
+// 01212823
+// 7ff47413
+// 01f5d913
+// 00379793
+// 01d55593
+// 7ff8f893
+// 00112e23
+// 00912a23
+// 01312623
+// 01f6d693
+// 00f5e7b3
+// 00e86833
+// 00351513
+// 00361613
+// 41140733
+// 7ff00593
+// 30d91463
+// 10e05263
+// 02089c63
+// 00c86733
+// 02070463
+// fff40713
+// 00071e63
+// 00c50633
+// 010787b3
+// 00a63533
+// 00a787b3
+// 00100413
+// 0600006f
+// 00b41c63
+// 00050613
+// 1d80006f
+// feb40ce3
+// 008006b7
+// 00d86833
+// 03800693
+// 0ae6c663
+// 01f00693
+// 02000893
+// 06e6c863
+// 40e888b3
+// 011816b3
+// 00e655b3
+// 011618b3
+// 00b6e6b3
+// 011038b3
+// 0116e6b3
+// 00e85733
+// 00a68633
+// 00f70733
+// 00d636b3
+// 00d707b3
+// 00879713
+// 22075663
+// 00140413
+// 7ff00713
+// 60e40863
+// ff800737
+// fff70713
+// 00e7f7b3
+// 00165713
+// 00167613
+// 00c76733
+// 01f79613
+// 00e66633
+// 0017d793
+// 1f80006f
+// fe070693
+// 00d856b3
+// 00000593
+// 01170863
+// 04000593
+// 40e585b3
+// 00b815b3
+// 00c5e5b3
+// 00b035b3
+// 00b6e6b3
+// 00000713
+// f89ff06f
+// 00c866b3
+// 00d036b3
+// ff1ff06f
+// 0c070263
+// 40888733
+// 02041263
+// 00a7e6b3
+// 00068863
+// fff70693
+// ee068ee3
+// 02b71063
+// 00080793
+// 00070413
+// 0e40006f
+// 58b88663
+// 008006b7
+// 00d7e7b3
+// 00070693
+// 03800713
+// 06d74c63
+// 01f00713
+// 02000313
+// 02d74e63
+// 40d30333
+// 00679733
+// 00d555b3
+// 00651333
+// 00b76733
+// 00603333
+// 00676733
+// 00d7d6b3
+// 00c70633
+// 010686b3
+// 00e63733
+// 00e687b3
+// 00088413
+// f05ff06f
+// fe068713
+// 00e7d733
+// 00000593
+// 00668863
+// 04000593
+// 40d585b3
+// 00b795b3
+// 00a5e5b3
+// 00b035b3
+// 00b76733
+// 00000693
+// fbdff06f
+// 00a7e733
+// 00e03733
+// ff1ff06f
+// 00140713
+// 7fe77693
+// 0c069263
+// 00a7e733
+// 0a041463
+// 4a070863
+// 00c86733
+// 4a070863
+// 00c50633
+// 010787b3
+// 00a63533
+// 00a787b3
+// 00879713
+// 32075a63
+// ff800737
+// fff70713
+// 00e7f7b3
+// 00100413
+// 01d79713
+// 00365613
+// 7ff00693
+// 00c76733
+// 0037d793
+// 00d41e63
+// 00f76733
+// 00000793
+// 00070863
+// 000807b7
+// 00000713
+// 00000913
+// 7ff47413
+// 00c79793
+// 00c7d793
+// 01441413
+// 01f91593
+// 00f46433
+// 01c12083
+// 00b467b3
+// 01812403
+// 01412483
+// 01012903
+// 00c12983
+// 00070513
+// 00078593
+// 02010113
+// 00008067
+// 40070e63
+// 00c86833
+// 2c081c63
+// 00050613
+// 4100006f
+// 40b70a63
+// 00c50633
+// 00a63533
+// 010787b3
+// 00a787b3
+// 01f79693
+// 00165613
+// 00c6e633
+// 0017d793
+// 00070413
+// 00767713
+// 02070063
+// 00f67713
+// 00400693
+// 00d70a63
+// 00d60733
+// 00c736b3
+// 00d787b3
+// 00070613
+// 00879713
+// f20756e3
+// 00140413
+// 7ff00713
+// 3ae40e63
+// ff800737
+// fff70713
+// 00e7f7b3
+// f11ff06f
+// 0ee05063
+// 08089863
+// 00c86733
+// d20702e3
+// fff40713
+// 00071e63
+// 40c50633
+// 410787b3
+// 00c53533
+// 40a787b3
+// 00100413
+// 04c0006f
+// d0b400e3
+// 03800693
+// 08e6ce63
+// 01f00693
+// 02000893
+// 06e6c063
+// 40e888b3
+// 011816b3
+// 00e655b3
+// 011618b3
+// 00b6e6b3
+// 011038b3
+// 0116e6b3
+// 00e85733
+// 40d50633
+// 40e78733
+// 00c53533
+// 40a707b3
+// 00879713
+// f2075ee3
+// 008004b7
+// fff48493
+// 0097f4b3
+// 00060993
+// 2140006f
+// c8b40ee3
+// 008006b7
+// 00d86833
+// f95ff06f
+// fe070693
+// 00d856b3
+// 00000593
+// 01170863
+// 04000593
+// 40e585b3
+// 00b815b3
+// 00c5e5b3
+// 00b035b3
+// 00b6e6b3
+// 00000713
+// f99ff06f
+// 00c866b3
+// 00d036b3
+// ff1ff06f
+// 0e070663
+// 40888333
+// 04041263
+// 00a7e733
+// 02070663
+// fff30713
+// 02071063
+// 40a60533
+// 00a63733
+// 40f807b3
+// 00050613
+// 40e787b3
+// 00068913
+// f15ff06f
+// 02b31263
+// 00068913
+// 00080793
+// 00030413
+// de5ff06f
+// 28b88463
+// 00800737
+// 00e7e7b3
+// 00030713
+// 03800593
+// 08e5c063
+// 01f00593
+// 02000e13
+// 04e5c263
+// 40ee0e33
+// 01c795b3
+// 00e55333
+// 01c51e33
+// 0065e5b3
+// 01c03e33
+// 01c5e5b3
+// 00e7d733
+// 40b605b3
+// 00b637b3
+// 40e80733
+// 00058613
+// 40f707b3
+// 00088413
+// 00068913
+// eedff06f
+// fe070593
+// 00b7d5b3
+// 00000313
+// 01c70863
+// 04000313
+// 40e30333
+// 00679333
+// 00a36333
+// 00603333
+// 0065e5b3
+// 00000713
+// fb5ff06f
+// 00a7e5b3
+// 00b035b3
+// ff1ff06f
+// 00140713
+// 7fe77713
+// 0a071063
+// 00a7e8b3
+// 00c86733
+// 06041863
+// 00089a63
+// 00080793
+// 02071e63
+// 00000913
+// 1b40006f
+// 18070c63
+// 40c505b3
+// 00b538b3
+// 41078733
+// 41170733
+// 00871893
+// 0208d663
+// 40a60533
+// 00a63733
+// 40f807b3
+// 00050613
+// 40e787b3
+// 00068913
+// 00f66733
+// 1a070063
+// 00000413
+// d81ff06f
+// 00e5e633
+// 18060263
+// 00070793
+// 00058613
+// fe1ff06f
+// 00089e63
+// 00068913
+// 14071063
+// 00000913
+// 004007b7
+// 00000613
+// 1340006f
+// d0070ee3
+// fedff06f
+// 40c50733
+// 00e535b3
+// 410784b3
+// 40b484b3
+// 00849593
+// 00070993
+// 0605de63
+// 40a609b3
+// 40f804b3
+// 01363633
+// 40c484b3
+// 00068913
+// 06048e63
+// 00048513
+// d58e50ef
+// ff850713
+// 02000793
+// 40e787b3
+// 00e494b3
+// 00f9d7b3
+// 0097e7b3
+// 00e99633
+// 0a874463
+// 40870733
+// 00170513
+// 01f00693
+// 02000593
+// 06a6c263
+// 40a585b3
+// 00b79733
+// 00a656b3
+// 00b615b3
+// 00d76733
+// 00b035b3
+// 00b76633
+// 00a7d7b3
+// f29ff06f
+// 00976633
+// f8061ce3
+// 00000913
+// 00000793
+// 00000413
+// bf1ff06f
+// 00098513
+// ce0e50ef
+// 01850713
+// 01f00793
+// f8e7d2e3
+// ff850793
+// 00f997b3
+// 00000613
+// f8dff06f
+// fe170713
+// 00e7d733
+// 00000693
+// 00b50863
+// 04000693
+// 40a686b3
+// 00d796b3
+// 00d666b3
+// 00d036b3
+// 00d76633
+// 00000793
+// ebdff06f
+// 40e40433
+// ff800737
+// fff70713
+// 00e7f7b3
+// c35ff06f
+// 00080793
+// ea1ff06f
+// 00050613
+// e99ff06f
+// 00080793
+// 00058413
+// b6dff06f
+// 00070413
+// 00000793
+// 00000613
+// b5dff06f
+// 00068913
+// 00080793
+// 00088413
+// b4dff06f
+// 00000913
+// 00000793
+// b41ff06f
+// 00000793
+// 00000613
+// f41ff06f
+// fb010113
+// 03512a23
+// 0145da93
+// 04812423
+// 05212023
+// 03312e23
+// 03412c23
+// 03712623
+// 00c59413
+// 04112623
+// 04912223
+// 03612823
+// 03812423
+// 03912223
+// 03a12023
+// 01b12e23
+// 7ffafa93
+// 00050913
+// 00060b93
+// 00068a13
+// 00c45413
+// 01f5d993
+// 0a0a8063
+// 7ff00793
+// 10fa8063
+// 01d55c93
+// 00341413
+// 008cecb3
+// 008007b7
+// 00fcecb3
+// 00351493
+// c01a8a93
+// 00000b13
+// 014a5793
+// 00ca1413
+// 7ff7f793
+// 00c45413
+// 01fa5a13
+// 0e078e63
+// 7ff00713
+// 16e78263
+// 00341413
+// 01dbd713
+// 00876733
+// 00800437
+// 00876433
+// 003b9593
+// c0178793
+// 00000713
+// 40fa8ab3
+// 002b1793
+// 00e7e7b3
+// fff78793
+// 00e00693
+// 0149c933
+// 14f6ec63
+// 0008e6b7
+// 00279793
+// 5fc68693
+// 00d787b3
+// 0007a783
+// 00078067
+// 00a46cb3
+// 060c8c63
+// 04040063
+// 00040513
+// b20e50ef
+// 00050793
+// ff550713
+// 01d00c93
+// ff878693
+// 40ec8cb3
+// 00d41433
+// 01995cb3
+// 008cecb3
+// 00d91433
+// c0d00a93
+// 40fa8ab3
+// 00040493
+// f45ff06f
+// ae8e50ef
+// 01550713
+// 01c00693
+// 02050793
+// fce6d2e3
+// ff850513
+// 00a91cb3
+// fd5ff06f
+// 00a46cb3
+// 020c9063
+// 00000493
+// 00200b13
+// f15ff06f
+// 00000493
+// 00000a93
+// 00100b13
+// f05ff06f
+// 00050493
+// 00040c93
+// 00300b13
+// ef5ff06f
+// 017465b3
+// 08058063
+// 04040263
+// 00040513
+// a84e50ef
+// 00050693
+// ff550793
+// 01d00713
+// ff868613
+// 40f70733
+// 00c41433
+// 00ebd733
+// 00876733
+// 00cb9433
+// c0d00793
+// 00040593
+// 40d787b3
+// 00070413
+// ee5ff06f
+// 000b8513
+// a44e50ef
+// 01550793
+// 01c00713
+// 02050693
+// faf75ee3
+// ff850713
+// 00eb9733
+// fcdff06f
+// 017465b3
+// 02059063
+// 00000413
+// 00200713
+// eb1ff06f
+// 00000413
+// 00000793
+// 00100713
+// ea1ff06f
+// 000b8593
+// 00300713
+// e95ff06f
+// 01946663
+// 408c9a63
+// 40b4e863
+// 01fc9713
+// 0014d793
+// 01f49c13
+// 001cdc93
+// 00f764b3
+// 00841793
+// 0185db13
+// 00fb6b33
+// 0107dd13
+// 010b1793
+// 0107d793
+// 00859b93
+// 000c8513
+// 000d0593
+// 00f12623
+// 900e50ef
+// 00050593
+// 00050a13
+// 010b1513
+// 01055513
+// 834e50ef
+// 00050993
+// 000d0593
+// 000c8513
+// 924e50ef
+// 01051513
+// 0104d793
+// 00a7e7b3
+// 0137fa63
+// 00fb07b3
+// 0167e463
+// 3937ee63
+// fffa0a13
+// 413789b3
+// 000d0593
+// 00098513
+// 8ace50ef
+// 00050593
+// 00050413
+// 010b1513
+// 01055513
+// fe1e40ef
+// 00050c93
+// 000d0593
+// 00098513
+// 8d0e50ef
+// 01049993
+// 01051513
+// 0109d993
+// 00a9e9b3
+// 0199fa63
+// 013b09b3
+// 0199f463
+// 3569f863
+// fff40413
+// 010a1513
+// 00856733
+// 010b9693
+// 0106d693
+// 01071513
+// 419989b3
+// 010bdd93
+// 01055513
+// 00d12623
+// 00068593
+// f81e40ef
+// 00050813
+// 01071513
+// 01055513
+// 000d8593
+// f6de40ef
+// 010b9593
+// 00050793
+// 0105d593
+// 01075513
+// f59e40ef
+// 00050893
+// 000d8593
+// 01075513
+// f49e40ef
+// 01085a13
+// 011787b3
+// 00fa0a33
+// 011a7663
+// 000107b7
+// 00f50533
+// 010a5793
+// 01081813
+// 010a1a13
+// 01085813
+// 00a78533
+// 010a0a33
+// 00a9e663
+// 2aa99e63
+// 2b4c7c63
+// 017c07b3
+// 0187b6b3
+// 01668633
+// 00c989b3
+// fff70413
+// 00078c13
+// 013b6663
+// 02069463
+// 033b1263
+// 00a9e663
+// 01351e63
+// 0147fc63
+// 00fb8c33
+// 017c37b3
+// 016787b3
+// ffe70413
+// 00f989b3
+// 414c0a33
+// 40a989b3
+// 014c37b3
+// 40f989b3
+// fff00593
+// 193b0263
+// 000d0593
+// 00098513
+// f5de40ef
+// 00050593
+// 00050493
+// 010b1513
+// 01055513
+// e91e40ef
+// 00050c13
+// 000d0593
+// 00098513
+// f81e40ef
+// 01051513
+// 010a5713
+// 00a76733
+// 01877a63
+// 00eb0733
+// 01676463
+// 21876c63
+// fff48493
+// 418709b3
+// 000d0593
+// 00098513
+// f09e40ef
+// 00050593
+// 00050c13
+// 010b1513
+// 01055513
+// e3de40ef
+// 00050c93
+// 000d0593
+// 00098513
+// f2de40ef
+// 010a1793
+// 01051513
+// 0107d793
+// 00a7e7b3
+// 0197fa63
+// 00fb07b3
+// 0197f463
+// 1d67f663
+// fffc0c13
+// 01049713
+// 01876733
+// 01071513
+// 010b9593
+// 419787b3
+// 01055513
+// 0105d593
+// de9e40ef
+// 00050813
+// 01071513
+// 01055513
+// 000d8593
+// dd5e40ef
+// 010b9593
+// 00050893
+// 0105d593
+// 01075513
+// dc1e40ef
+// 00050313
+// 000d8593
+// 01075513
+// db1e40ef
+// 01085693
+// 006888b3
+// 011686b3
+// 0066f663
+// 00010637
+// 00c50533
+// 0106d613
+// 01081813
+// 01069693
+// 01085813
+// 00a60533
+// 010686b3
+// 00a7e663
+// 04a79463
+// 14068063
+// 00fb0633
+// fff70593
+// 00060793
+// 03666463
+// 00a66663
+// 02a61463
+// 00dbfe63
+// ffe70593
+// 001b9713
+// 017737b3
+// 016787b3
+// 00f607b3
+// 00070b93
+// 00db9463
+// 00a78663
+// 00058713
+// 00176593
+// 3ffa8793
+// 12f05e63
+// 0075f713
+// 02070063
+// 00f5f713
+// 00400693
+// 00d70a63
+// 00d58733
+// 00b736b3
+// 00d40433
+// 00070593
+// 00741713
+// 00075a63
+// ff0007b7
+// fff78793
+// 00f47433
+// 400a8793
+// 7fe00713
+// 1cf74263
+// 01d41713
+// 0035d593
+// 00b76733
+// 00345413
+// 00c41413
+// 00c45413
+// 01479793
+// 04c12083
+// 0087e7b3
+// 04812403
+// 01f91913
+// 04412483
+// 03c12983
+// 03812a03
+// 03412a83
+// 03012b03
+// 02c12b83
+// 02812c03
+// 02412c83
+// 02012d03
+// 01c12d83
+// 0127e5b3
+// 00070513
+// 04012903
+// 05010113
+// 00008067
+// fffa8a93
+// 00000c13
+// c01ff06f
+// ffea0a13
+// 016787b3
+// c65ff06f
+// ffe40413
+// 016989b3
+// cb1ff06f
+// 00070413
+// d8dff06f
+// ffe48493
+// 01670733
+// de9ff06f
+// ffec0c13
+// 016787b3
+// e35ff06f
+// 00000b93
+// 00070593
+// ef1ff06f
+// 000a0913
+// 00070b13
+// 00200793
+// 0efb0e63
+// 00300793
+// 0efb0063
+// 00100793
+// eefb10e3
+// 00000413
+// 00000713
+// 08c0006f
+// 00098913
+// 000c8413
+// 00048593
+// fd1ff06f
+// 08078063
+// fc900713
+// fce7cee3
+// fe200713
+// 06e7cc63
+// 00100713
+// 40f70733
+// 41ea8a93
+// 00e5d7b3
+// 015595b3
+// 00b035b3
+// 01541ab3
+// 0155e5b3
+// 00b7e7b3
+// 00e45433
+// 0077f713
+// 02070063
+// 00f7f713
+// 00400693
+// 00d70a63
+// 00d78733
+// 00f736b3
+// 00d40433
+// 00070793
+// 00841713
+// 06074c63
+// 01d41713
+// 0037d793
+// 00f76733
+// 00345413
+// 00000793
+// ea1ff06f
+// 00100713
+// f99ff06f
+// fe100613
+// 40f60733
+// 00e45733
+// 00000693
+// 00c78663
+// 43ea8a93
+// 015416b3
+// 00b6e6b3
+// 00d036b3
+// 00d767b3
+// 00000413
+// f89ff06f
+// 00080437
+// 00000713
+// 7ff00793
+// 00000913
+// e55ff06f
+// 00000413
+// 00000713
+// 7ff00793
+// e45ff06f
+// 00000413
+// 00000713
+// 00100793
+// e35ff06f
+// 001007b7
+// 0145d813
+// fff78793
+// 0146d313
+// 7ff87813
+// 7ff00e93
+// 00b7f733
+// 00050893
+// 01f5df93
+// 00d7f7b3
+// 7ff37313
+// 01f6df13
+// 01d81863
+// 00a76e33
+// 00100513
+// 040e1263
+// 01d31863
+// 00c7e7b3
+// 00100513
+// 02079a63
+// 00b6c6b3
+// 00169693
+// 02069263
+// 03161063
+// 00000513
+// 01ef8e63
+// 00100513
+// 00081a63
+// 01176733
+// 00e03533
+// 00008067
+// 00100513
+// 00008067
+// 0145d893
+// 00100737
+// fff70713
+// 0146d813
+// 7ff8f893
+// 7ff00793
+// 00b77333
+// 7ff87813
+// 00d77733
+// 01f5d593
+// 01f6d693
+// 02f88063
+// 7ff00e13
+// 00080793
+// 03c81463
+// 00c76e33
+// 020e0063
+// ffe00793
+// 0100006f
+// 00a36e33
+// ffe00793
+// fc0e0ee3
+// 00078513
+// 00008067
+// 00000e13
+// 00089663
+// 00a36e33
+// 001e3e13
+// 04081863
+// 00c76eb3
+// 000e0a63
+// fc0e8ee3
+// 00169793
+// fff78793
+// fd1ff06f
+// 020e9c63
+// 40b005b3
+// 0015e793
+// fc1ff06f
+// ff08c2e3
+// fe6768e3
+// 00a67463
+// fee304e3
+// 00c56663
+// 00000793
+// fae372e3
+// 00159793
+// fc9ff06f
+// fc0e10e3
+// fcb696e3
+// fd185ae3
+// 40d006b3
+// 0016e793
+// f85ff06f
+// fd010113
+// 01312e23
+// 0145d993
+// 02812423
+// 02912223
+// 01412c23
+// 01512a23
+// 01712623
+// 00c59493
+// 02112623
+// 03212023
+// 01612823
+// 7ff9f993
+// 00050413
+// 00060b93
+// 00068a13
+// 00c4d493
+// 01f5da93
+// 0c098263
+// 7ff00793
+// 12f98463
+// 00349493
+// 01d55793
+// 0097e7b3
+// 008004b7
+// 0097e4b3
+// 00351913
+// c0198993
+// 00000b13
+// 014a5793
+// 00ca1413
+// 7ff7f793
+// 00c45413
+// 01fa5a13
+// 12078063
+// 7ff00713
+// 18e78463
+// 00341413
+// 01dbd713
+// 00876733
+// 00800437
+// 00876433
+// 003b9593
+// c0178793
+// 00000693
+// 00f989b3
+// 002b1793
+// 00d7e7b3
+// 00a00713
+// 00198893
+// 1af74263
+// 00200613
+// 014ac833
+// 00100713
+// 16f64863
+// fff78793
+// 1af76663
+// 00068b13
+// 00200793
+// 58fb0863
+// 00300793
+// 56fb0e63
+// 00100793
+// 40fb1063
+// 00000413
+// 00000713
+// 5180006f
+// 00a4e933
+// 06090e63
+// 04048263
+// 00048513
+// 9ede40ef
+// 00050713
+// ff550693
+// 01d00793
+// ff870613
+// 40d787b3
+// 00c494b3
+// 00f457b3
+// 0097e7b3
+// 00c414b3
+// c0d00993
+// 00048913
+// 40e989b3
+// 00078493
+// f1dff06f
+// 9b1e40ef
+// 01550693
+// 01c00793
+// 02050713
+// fcd7d0e3
+// ff850793
+// 00f417b3
+// fd1ff06f
+// 00a4e933
+// 02091063
+// 00000493
+// 00200b13
+// eedff06f
+// 00000493
+// 00000993
+// 00100b13
+// eddff06f
+// 00050913
+// 00300b13
+// ed1ff06f
+// 017465b3
+// 08058063
+// 04040263
+// 00040513
+// 951e40ef
+// 00050693
+// ff550793
+// 01d00713
+// ff868613
+// 40f70733
+// 00c41433
+// 00ebd733
+// 00876733
+// 00cb9433
+// c0d00793
+// 00040593
+// 40d787b3
+// 00070413
+// ec1ff06f
+// 000b8513
+// 911e40ef
+// 01550793
+// 01c00713
+// 02050693
+// faf75ee3
+// ff850713
+// 00eb9733
+// fcdff06f
+// 017465b3
+// 02059063
+// 00000413
+// 00200693
+// e8dff06f
+// 00000413
+// 00000793
+// 00100693
+// e7dff06f
+// 000b8593
+// 00300693
+// e71ff06f
+// 00f717b3
+// 5307f713
+// 02071863
+// 2407f613
+// 40061463
+// 0887f793
+// 02078663
+// 000a0813
+// e7dff06f
+// 00f00713
+// 40e78063
+// 00b00713
+// 000a8813
+// fee784e3
+// 00048413
+// 00090593
+// e61ff06f
+// 01095793
+// 01059f13
+// 01091913
+// 01095913
+// 010f5f13
+// 0105de93
+// 00090513
+// 000f0593
+// ef8e40ef
+// 00050e13
+// 000e8593
+// 00090513
+// ee8e40ef
+// 00050f93
+// 000f0593
+// 00078513
+// ed8e40ef
+// 00050293
+// 000e8593
+// 00078513
+// ec8e40ef
+// 010e5313
+// 005f8fb3
+// 01f30333
+// 00050713
+// 00537663
+// 000106b7
+// 00d50733
+// 010e1e13
+// 01035393
+// 010e5e13
+// 01031313
+// 01c30333
+// 01045e13
+// 01041413
+// 01045413
+// 00090513
+// 00040593
+// e80e40ef
+// 00050293
+// 000e0593
+// 00090513
+// e70e40ef
+// 00050f93
+// 00040593
+// 00078513
+// e60e40ef
+// 00050913
+// 000e0593
+// 00078513
+// e50e40ef
+// 0102d793
+// 012f8fb3
+// 01f787b3
+// 0127f663
+// 000106b7
+// 00d50533
+// 01029293
+// 0107d593
+// 0102d293
+// 0104d913
+// 01079793
+// 01049493
+// 005787b3
+// 0104d493
+// 00a58fb3
+// 00f383b3
+// 00048513
+// 000f0593
+// e04e40ef
+// 00050293
+// 000e8593
+// 00048513
+// df4e40ef
+// 00050a13
+// 000f0593
+// 00090513
+// de4e40ef
+// 00050f13
+// 000e8593
+// 00090513
+// dd4e40ef
+// 0102d613
+// 01ea0a33
+// 01460633
+// 01e67663
+// 000106b7
+// 00d50533
+// 01029293
+// 01065593
+// 0102d293
+// 01061613
+// 00a58eb3
+// 00560f33
+// 00048513
+// 00040593
+// d98e40ef
+// 00050293
+// 000e0593
+// 00048513
+// d88e40ef
+// 00050493
+// 00040593
+// 00090513
+// d78e40ef
+// 00050413
+// 000e0593
+// 00090513
+// d68e40ef
+// 0102d613
+// 008484b3
+// 00960633
+// 00050e13
+// 00867663
+// 000106b7
+// 00d50e33
+// 01029293
+// 01061693
+// 0102d293
+// 00770733
+// 005686b3
+// 01f685b3
+// 00f737b3
+// 00f587b3
+// 00d5b6b3
+// 00b7b5b3
+// 00b6e6b3
+// 01065613
+// 00c686b3
+// 01e70633
+// 01d785b3
+// 00e63733
+// 00e58733
+// 00f5b7b3
+// 00b735b3
+// 00b7e7b3
+// 00961593
+// 00d787b3
+// 0065e5b3
+// 01c787b3
+// 00b035b3
+// 01765613
+// 00979793
+// 01775413
+// 00c5e5b3
+// 00971713
+// 00e5e5b3
+// 00779713
+// 0087e433
+// 0c075063
+// 0015d793
+// 0015f593
+// 00b7e7b3
+// 01f41593
+// 00b7e5b3
+// 00145413
+// 3ff88793
+// 0af05463
+// 0075f713
+// 02070063
+// 00f5f713
+// 00400693
+// 00d70a63
+// 00d58733
+// 00b736b3
+// 00d40433
+// 00070593
+// 00741713
+// 00075a63
+// ff0007b7
+// fff78793
+// 00f47433
+// 40088793
+// 7fe00713
+// 12f74c63
+// 01d41713
+// 0035d593
+// 00b76733
+// 00345413
+// 00c41413
+// 00c45413
+// 01479793
+// 02c12083
+// 0087e7b3
+// 02812403
+// 01f81813
+// 02412483
+// 02012903
+// 01c12983
+// 01812a03
+// 01412a83
+// 01012b03
+// 00c12b83
+// 00070513
+// 0107e5b3
+// 03010113
+// 00008067
+// 00098893
+// f59ff06f
+// 08078063
+// fc900713
+// b4e7c8e3
+// fe200713
+// 06e7cc63
+// 00100713
+// 40f70733
+// 41e88893
+// 011597b3
+// 00f037b3
+// 011418b3
+// 00e5d6b3
+// 0117e7b3
+// 00d7e7b3
+// 00e45433
+// 0077f713
+// 02070063
+// 00f7f713
+// 00400693
+// 00d70a63
+// 00d78733
+// 00f736b3
+// 00d40433
+// 00070793
+// 00841713
+// 08074063
+// 01d41713
+// 0037d793
+// 00f76733
+// 00345413
+// 00000793
+// f35ff06f
+// 00100713
+// f99ff06f
+// fe100613
+// 40f60733
+// 00e45733
+// 00000693
+// 00c78663
+// 43e88893
+// 011416b3
+// 00d5e5b3
+// 00b035b3
+// 00b767b3
+// 00000413
+// f89ff06f
+// 00080437
+// 7ff00793
+// 00000813
+// eedff06f
+// 00080437
+// 00000713
+// fedff06f
+// 00000413
+// 00000713
+// 7ff00793
+// ed1ff06f
+// 00000413
+// 00000713
+// 00100793
+// ec1ff06f
+// 00100837
+// fff80813
+// fe010113
+// 00b877b3
+// 0145d713
+// 00d87833
+// 0146d893
+// 00912a23
+// 00379793
+// 7ff77493
+// 01d55713
+// 01212823
+// 00f767b3
+// 01f5d913
+// 01d65713
+// 00381813
+// 00112e23
+// 00812c23
+// 01312623
+// 7ff8f893
+// 7ff00593
+// 00351513
+// 01f6d693
+// 01076733
+// 00361613
+// 00b89663
+// 00c765b3
+// 00059463
+// 0016c693
+// 41148833
+// 7ff00593
+// 31269463
+// 11005263
+// 02089c63
+// 00c766b3
+// 02068463
+// fff48813
+// 00081e63
+// 00c50633
+// 00e787b3
+// 00a63533
+// 00a787b3
+// 00100493
+// 0600006f
+// 00b49c63
+// 00050613
+// 1d80006f
+// feb48ce3
+// 008006b7
+// 00d76733
+// 03800693
+// 0b06c663
+// 01f00693
+// 02000893
+// 0706c863
+// 410888b3
+// 011716b3
+// 010655b3
+// 011618b3
+// 00b6e6b3
+// 011038b3
+// 0116e6b3
+// 01075833
+// 00a68633
+// 00f80833
+// 00d636b3
+// 00d807b3
+// 00879713
+// 22075663
+// 00148493
+// 7ff00713
+// 60e48863
+// ff800737
+// fff70713
+// 00e7f7b3
+// 00165713
+// 00167613
+// 00c76733
+// 01f79613
+// 00e66633
+// 0017d793
+// 1f80006f
+// fe080693
+// 00d756b3
+// 00000593
+// 01180863
+// 04000593
+// 410585b3
+// 00b715b3
+// 00c5e5b3
+// 00b035b3
+// 00b6e6b3
+// 00000813
+// f89ff06f
+// 00c766b3
+// 00d036b3
+// ff1ff06f
+// 0c080263
+// 409886b3
+// 02049263
+// 00a7e833
+// 00080863
+// fff68813
+// ee080ee3
+// 02b69063
+// 00070793
+// 00068493
+// 0e40006f
+// 58b88663
+// 008005b7
+// 00b7e7b3
+// 00068813
+// 03800693
+// 0706cc63
+// 01f00693
+// 02000313
+// 0306ce63
+// 41030333
+// 006796b3
+// 010555b3
+// 00651333
+// 00b6e6b3
+// 00603333
+// 0066e6b3
+// 0107d833
+// 00c68633
+// 00e80833
+// 00d636b3
+// 00d807b3
+// 00088493
+// f05ff06f
+// fe080693
+// 00d7d6b3
+// 00000593
+// 00680863
+// 04000593
+// 410585b3
+// 00b795b3
+// 00a5e5b3
+// 00b035b3
+// 00b6e6b3
+// 00000813
+// fbdff06f
+// 00a7e6b3
+// 00d036b3
+// ff1ff06f
+// 00148693
+// 7fe6f813
+// 0c081263
+// 00a7e6b3
+// 0a049463
+// 4a068863
+// 00c766b3
+// 4a068863
+// 00c50633
+// 00e787b3
+// 00a63533
+// 00a787b3
+// 00879713
+// 32075a63
+// ff800737
+// fff70713
+// 00e7f7b3
+// 00100493
+// 01d79693
+// 00365613
+// 7ff00713
+// 00c6e6b3
+// 0037d793
+// 00e49e63
+// 00f6e6b3
+// 00000793
+// 00068863
+// 000807b7
+// 00000693
+// 00000913
+// 7ff4f713
+// 00c79793
+// 01c12083
+// 01812403
+// 00c7d793
+// 01471713
+// 01f91593
+// 00f76733
+// 00b767b3
+// 01412483
+// 01012903
+// 00c12983
+// 00068513
+// 00078593
+// 02010113
+// 00008067
+// 40068e63
+// 00c76733
+// 2c071c63
+// 00050613
+// 4100006f
+// 40b68a63
+// 00c50633
+// 00e787b3
+// 00a63533
+// 00a787b3
+// 01f79713
+// 00165613
+// 00c76633
+// 0017d793
+// 00068493
+// 00767713
+// 02070063
+// 00f67713
+// 00400693
+// 00d70a63
+// 00d60733
+// 00c736b3
+// 00d787b3
+// 00070613
+// 00879713
+// f20756e3
+// 00148493
+// 7ff00713
+// 3ae48e63
+// ff800737
+// fff70713
+// 00e7f7b3
+// f11ff06f
+// 0f005063
+// 08089863
+// 00c766b3
+// d20682e3
+// fff48813
+// 00081e63
+// 40c50633
+// 40e787b3
+// 00c53533
+// 40a787b3
+// 00100493
+// 04c0006f
+// d0b480e3
+// 03800693
+// 0906ce63
+// 01f00693
+// 02000893
+// 0706c063
+// 410888b3
+// 011716b3
+// 010655b3
+// 011618b3
+// 00b6e6b3
+// 011038b3
+// 0116e6b3
+// 01075833
+// 40d50633
+// 41078833
+// 00c53533
+// 40a807b3
+// 00879713
+// f2075ee3
+// 00800437
+// fff40413
+// 0087f433
+// 00060993
+// 2140006f
+// c8b48ee3
+// 008006b7
+// 00d76733
+// f95ff06f
+// fe080693
+// 00d756b3
+// 00000593
+// 01180863
+// 04000593
+// 410585b3
+// 00b715b3
+// 00c5e5b3
+// 00b035b3
+// 00b6e6b3
+// 00000813
+// f99ff06f
+// 00c766b3
+// 00d036b3
+// ff1ff06f
+// 0e080663
+// 40988333
+// 04049263
+// 00a7e833
+// 02080663
+// fff30813
+// 02081063
+// 40a60533
+// 00a635b3
+// 40f707b3
+// 00050613
+// 40b787b3
+// 00068913
+// f15ff06f
+// 02b31263
+// 00068913
+// 00070793
+// 00030493
+// de5ff06f
+// 28b88463
+// 008005b7
+// 00b7e7b3
+// 00030813
+// 03800593
+// 0905c063
+// 01f00593
+// 02000e13
+// 0505c263
+// 410e0e33
+// 01c795b3
+// 01055333
+// 01c51e33
+// 0065e5b3
+// 01c03e33
+// 01c5e5b3
+// 0107d833
+// 40b605b3
+// 00b637b3
+// 41070833
+// 00058613
+// 40f807b3
+// 00088493
+// 00068913
+// eedff06f
+// fe080593
+// 00b7d5b3
+// 00000313
+// 01c80863
+// 04000313
+// 41030333
+// 00679333
+// 00a36333
+// 00603333
+// 0065e5b3
+// 00000813
+// fb5ff06f
+// 00a7e5b3
+// 00b035b3
+// ff1ff06f
+// 00148813
+// 7fe87813
+// 0a081063
+// 00c76833
+// 00a7e8b3
+// 06049863
+// 00089a63
+// 00070793
+// 02081e63
+// 00000913
+// 1b40006f
+// 18080c63
+// 40c50833
+// 010538b3
+// 40e785b3
+// 411585b3
+// 00859893
+// 0208d663
+// 40a60533
+// 00a635b3
+// 40f707b3
+// 00050613
+// 40b787b3
+// 00068913
+// 00f66733
+// 1a070063
+// 00000493
+// d81ff06f
+// 00b86633
+// 18060263
+// 00058793
+// 00080613
+// fe1ff06f
+// 00089e63
+// 00068913
+// 14081063
+// 00000913
+// 004007b7
+// 00000613
+// 1340006f
+// d0080ee3
+// fedff06f
+// 40c505b3
+// 00b53833
+// 40e78433
+// 41040433
+// 00841813
+// 00058993
+// 06085e63
+// 40a609b3
+// 40f70433
+// 01363633
+// 40c40433
+// 00068913
+// 06040e63
+// 00040513
+// e3de30ef
+// ff850713
+// 02000793
+// 40e787b3
+// 00e41433
+// 00f9d7b3
+// 0087e7b3
+// 00e99633
+// 0a974463
+// 40970733
+// 00170513
+// 01f00693
+// 02000593
+// 06a6c263
+// 40a585b3
+// 00b79733
+// 00a656b3
+// 00b615b3
+// 00d76733
+// 00b035b3
+// 00b76633
+// 00a7d7b3
+// f29ff06f
+// 0085e633
+// f8061ce3
+// 00000913
+// 00000793
+// 00000493
+// bf1ff06f
+// 00098513
+// dc5e30ef
+// 01850713
+// 01f00793
+// f8e7d2e3
+// ff850793
+// 00f997b3
+// 00000613
+// f8dff06f
+// fe170713
+// 00e7d733
+// 00000693
+// 00b50863
+// 04000693
+// 40a686b3
+// 00d796b3
+// 00d666b3
+// 00d036b3
+// 00d76633
+// 00000793
+// ebdff06f
+// 40e484b3
+// ff800737
+// fff70713
+// 00e7f7b3
+// c35ff06f
+// 00070793
+// ea1ff06f
+// 00050613
+// e99ff06f
+// 00070793
+// 00058493
+// b6dff06f
+// 00068493
+// 00000793
+// 00000613
+// b5dff06f
+// 00068913
+// 00070793
+// 00088493
+// b4dff06f
+// 00000913
+// 00000793
+// b41ff06f
+// 00000793
+// 00000613
+// f41ff06f
+// 001007b7
+// fff78793
+// 00b7f733
+// 0145d593
+// 00d7f7b3
+// 7ff5f593
+// 0146d693
+// 7ff00813
+// 7ff6f693
+// 01059863
+// 00a76733
+// 00100513
+// 00071a63
+// 00000513
+// 01069663
+// 00c7e7b3
+// 00f03533
+// 00008067
+// 0145d713
+// 001006b7
+// fff68793
+// 7ff77713
+// 3fe00613
+// 00b7f7b3
+// 01f5d593
+// 04e65c63
+// 41d00613
+// 00e65a63
+// 80000537
+// fff50513
+// 00a58533
+// 00008067
+// 00d7e7b3
+// 41300693
+// 02e6d463
+// bed70693
+// 00d797b3
+// 43300693
+// 40e68733
+// 00e55533
+// 00a7e533
+// 00058e63
+// 40a00533
+// 00008067
+// 40e686b3
+// 00d7d533
+// fedff06f
+// 00000513
+// 00008067
+// 0145d713
+// 00100837
+// fff80793
+// 7ff77713
+// 3fe00693
+// 00b7f7b3
+// 00050613
+// 01f5d593
+// 04e6d863
+// 41f00693
+// 40b686b3
+// fff58513
+// 04d75263
+// 00000513
+// 02059e63
+// 41300693
+// 0107e7b3
+// 02e6d063
+// bed70693
+// 00d797b3
+// 43300693
+// 40e68733
+// 00e65633
+// 00c7e533
+// 00008067
+// 40e686b3
+// 00d7d533
+// 00008067
+// 00000513
+// 00008067
+// ff010113
+// 00112623
+// 00812423
+// 00912223
+// 00050793
+// 08050063
+// 41f55713
+// 00a74433
+// 40e40433
+// 01f55493
+// 00040513
+// ba5e30ef
+// 41e00793
+// 00a00713
+// 40a787b3
+// 04a74463
+// 00b00713
+// 40a70733
+// 01550513
+// 00e45733
+// 00a41433
+// 00c12083
+// 00040513
+// 00c71713
+// 00812403
+// 01479793
+// 00c75713
+// 01f49493
+// 00e7e7b3
+// 0097e5b3
+// 00412483
+// 01010113
+// 00008067
+// ff550513
+// 00a41733
+// 00000413
+// fc5ff06f
+// 00000493
+// 00000713
+// ff1ff06f
+// ff010113
+// 00812423
+// 00112623
+// 00050413
+// 06050063
+// b1de30ef
+// 41e00713
+// 00a00793
+// 40a70733
+// 02a7ce63
+// 00b00793
+// 40a787b3
+// 01550513
+// 00f457b3
+// 00a41433
+// 00c12083
+// 00040513
+// 00812403
+// 00c79793
+// 01471713
+// 00c7d793
+// 00f765b3
+// 01010113
+// 00008067
+// ff550513
+// 00a417b3
+// 00000413
+// fd1ff06f
+// 00000793
+// 00000713
+// fc5ff06f
+// 00100737
+// 0145d613
+// fff70793
+// 7ff67613
+// 3fe00693
+// 00b7f7b3
+// 0ac6d063
+// ff010113
+// 00812423
+// 00112623
+// 43d00693
+// 01f5d413
+// 02c6d263
+// 800005b7
+// fff58593
+// fff40513
+// 00b405b3
+// 00c12083
+// 00812403
+// 01010113
+// 00008067
+// 00e7e5b3
+// 43200793
+// 02c7d263
+// bcd60613
+// 0a9000ef
+// fc040ee3
+// 00a037b3
+// 40b005b3
+// 40f585b3
+// 40a00533
+// fc9ff06f
+// 41300793
+// 02c7d263
+// 43300793
+// 40c787b3
+// bed60613
+// 00c59633
+// 00f55533
+// 00a66533
+// 00f5d5b3
+// fc5ff06f
+// 40c78533
+// 00a5d533
+// 00000593
+// fb5ff06f
+// 00000513
+// 00000593
+// 00008067
+// fe010113
+// 00112e23
+// 00812c23
+// 00912a23
+// 01212823
+// 01312623
+// 01412423
+// 01512223
+// 00b567b3
+// 1a078c63
+// 41f5d793
+// 00a7c533
+// 00b7c433
+// 40f50ab3
+// 01553533
+// 40f40433
+// 40a40433
+// 01f5d493
+// 00040913
+// 0a040e63
+// 00040513
+// 99de30ef
+// 43e00793
+// 40a789b3
+// 00a00793
+// 00050a13
+// 10a7cc63
+// 00700793
+// 12a7ca63
+// 03850613
+// 00040593
+// 000a8513
+// 7c8000ef
+// 00800613
+// 00b56933
+// 41460633
+// 00040593
+// 000a8513
+// 774000ef
+// 01203933
+// 00a96533
+// 00058413
+// ff8007b7
+// fff78793
+// 00f477b3
+// 00757713
+// 02070e63
+// 00f57713
+// 00400693
+// 02d70863
+// 00d50733
+// 00a736b3
+// 00d787b3
+// 00070513
+// 00879713
+// 00075c63
+// ff800737
+// fff70713
+// 43f00993
+// 00e7f7b3
+// 414989b3
+// 00355513
+// 01d79713
+// 00a76733
+// 0037d413
+// 03c0006f
+// 000a8513
+// 8e5e30ef
+// 43e00793
+// 02050a13
+// 414789b3
+// 02a00793
+// 0747ca63
+// 02b00413
+// ff5a0713
+// 41440433
+// 00e917b3
+// 008ad433
+// 00f46433
+// 00ea9733
+// 00c41413
+// 01499793
+// 00c45413
+// 01c12083
+// 0087e7b3
+// 01812403
+// 01f49493
+// 01012903
+// 00c12983
+// 00812a03
+// 00412a83
+// 0097e5b3
+// 00070513
+// 01412483
+// 02010113
+// 00008067
+// 00b00793
+// 000a8713
+// f8f51ee3
+// 43300993
+// fb1ff06f
+// ff550413
+// 00000713
+// 008a9433
+// fa1ff06f
+// 00800793
+// 000a8513
+// eefa0ee3
+// 02800793
+// ff8a0713
+// 414787b3
+// 00e41433
+// 00fad7b3
+// 00ea9533
+// ff800737
+// 0087e7b3
+// fff70713
+// 00e7f7b3
+// eddff06f
+// 00000493
+// 00000413
+// 00000713
+// 00000993
+// f55ff06f
+// 00800737
+// fff70713
+// 00a77633
+// 01755693
+// 0ff6f693
+// 01f55793
+// 00b77733
+// 01f5d893
+// 00060863
+// f0168813
+// 00200513
+// 06080463
+// 0175d593
+// 0ff5f593
+// 00070863
+// f0158813
+// 00200513
+// 04080863
+// 00c6e533
+// 00e5e833
+// 00051a63
+// 04080063
+// 00189513
+// fff50513
+// 00008067
+// 00081863
+// 40f007b3
+// 0017e513
+// 00008067
+// ff179ae3
+// fed5c8e3
+// 00b6d663
+// 00179513
+// fd9ff06f
+// fec760e3
+// 00000513
+// fee668e3
+// 00008067
+// 008007b7
+// fff78793
+// 00a7f733
+// 01755513
+// 0ff57513
+// f0150513
+// 00b7f7b3
+// 00051663
+// 00100513
+// 00071e63
+// 0175d593
+// 0ff5f593
+// f0158593
+// 00f037b3
+// 0015b593
+// 00b7f533
+// 00008067
+// 01465713
+// 00c61793
+// 7ff77713
+// fd010113
+// 00c7d793
+// 00170693
+// 02812423
+// 02912223
+// 03212023
+// 02112623
+// 00b12823
+// 00f12a23
+// 00012e23
+// 00012c23
+// 7fe6f693
+// 00050913
+// 00058493
+// 01f65413
+// 08068263
+// 000046b7
+// c0068693
+// 00d70733
+// 0047d693
+// 00d12e23
+// 01c79793
+// 0045d693
+// 00d7e7b3
+// 01c59493
+// 00f12c23
+// 00912a23
+// 00012823
+// 01c12783
+// 00f41413
+// 00e46433
+// 00f11623
+// 01012783
+// 00811723
+// 02c12083
+// 00f92023
+// 01412783
+// 02812403
+// 02412483
+// 00f92223
+// 01812783
+// 00090513
+// 00f92423
+// 00c12783
+// 00f92623
+// 02012903
+// 03010113
+// 00008067
+// 00b7e533
+// 0e071663
+// fa0504e3
+// 04078663
+// 00078513
+// e44e30ef
+// 03150693
+// 4056d713
+// 01f6f693
+// 01c10793
+// 02068e63
+// 02000813
+// 00271593
+// 40d80833
+// 01010313
+// 40b787b3
+// 08679663
+// 00b787b3
+// 00d496b3
+// fff70713
+// 00d7a023
+// 0380006f
+// e00e30ef
+// 02050513
+// fb9ff06f
+// 40e00633
+// 00261613
+// 00300693
+// 00c785b3
+// 0005a583
+// fff68693
+// ffc78793
+// 00b7a223
+// fee6d6e3
+// fff70713
+// 00170713
+// 00271713
+// 00800693
+// 01010793
+// 00d76a63
+// 00012823
+// 0007a223
+// ff870713
+// 01810793
+// 00400693
+// 00d76463
+// 0007a023
+// 00004737
+// c0c70713
+// 40a70733
+// ee9ff06f
+// 0007a603
+// ffc7a883
+// 00b78e33
+// 00d61633
+// 0108d8b3
+// 01166633
+// 00ce2023
+// ffc78793
+// f55ff06f
+// 02050863
+// 01c79713
+// 0045d693
+// 00d76733
+// 00e12c23
+// 0047d793
+// 00008737
+// 01c59493
+// 00e7e7b3
+// 00912a23
+// 00012823
+// 00f12e23
+// 00008737
+// fff70713
+// e89ff06f
+// 00c52583
+// 00852703
+// fe010113
+// 00452683
+// 00052783
+// 00e12423
+// 00e12c23
+// 01059713
+// 01075713
+// 00e12e23
+// 01010e13
+// 00159713
+// 00d12223
+// 00b12623
+// 00d12a23
+// 00f12023
+// 01175693
+// 00f12823
+// 01f5d593
+// 01c10713
+// 000e0813
+// 00072603
+// ffc72503
+// ffc70713
+// 00361613
+// 01d55513
+// 00a66633
+// 00c72223
+// ffc712e3
+// 00379613
+// 00168793
+// 01179713
+// 00c12823
+// 01275713
+// 1a070663
+// ffffc7b7
+// 40078793
+// 00f686b3
+// 7fe00793
+// 28d7c463
+// 06d05063
+// 01812803
+// 01c12783
+// 01412503
+// 01c85713
+// 00479793
+// 00e7e7b3
+// 00451713
+// 00c76733
+// 01c55513
+// 00481813
+// 00e03733
+// 01056533
+// 00a76733
+// 00777613
+// 20060663
+// 00f77613
+// 00400513
+// 20a60063
+// 00470613
+// 00e63533
+// 00a787b3
+// 00060713
+// 1ec0006f
+// fcc00793
+// 20f6c463
+// 01c12783
+// 00080737
+// 000e0513
+// 00e7eeb3
+// 03d00793
+// 40d787b3
+// 4057d693
+// 01d12e23
+// 01f7f793
+// 00000613
+// 00000713
+// 00052883
+// 00160613
+// 00450513
+// 01176733
+// fec698e3
+// 00300513
+// 40d50533
+// 00269613
+// 02079463
+// 00ce08b3
+// 0008a883
+// 00178793
+// 004e0e13
+// ff1e2e23
+// fef556e3
+// 00400793
+// 40d786b3
+// 03c0006f
+// 00ce0633
+// 00062883
+// 02000313
+// 40f30333
+// 006898b3
+// 01176733
+// 00000f13
+// 06af4a63
+// 00251513
+// 00400613
+// 00a80533
+// 00fed7b3
+// 40d606b3
+// 00f52023
+// 00400613
+// 40d60633
+// 00269693
+// 00d807b3
+// 00261693
+// 00800613
+// 00c6ea63
+// 0007a023
+// 0007a223
+// ff868693
+// 00c787b3
+// 00400613
+// 00c6e463
+// 0007a023
+// 01012783
+// 00e03733
+// 00f76733
+// 01412783
+// 00f766b3
+// 04068a63
+// 00000693
+// ed1ff06f
+// 00062883
+// 00462f83
+// 00460613
+// 00f8d8b3
+// 006f9fb3
+// 01f8e8b3
+// 011e2023
+// 001f0f13
+// 004e0e13
+// f69ff06f
+// 01412503
+// 01812783
+// 01c12803
+// 00a7e733
+// 01076733
+// 00c76733
+// 06069863
+// 0c071463
+// 00000793
+// 00000713
+// 00000693
+// 01d79613
+// 00375713
+// 00e66733
+// 7ff00613
+// 0037d793
+// 00c69e63
+// 00f76733
+// 00000793
+// 00070863
+// 00000593
+// 000807b7
+// 00000713
+// 7ff6f693
+// 00c79793
+// 00c7d793
+// 01469693
+// 01f59593
+// 00f6e6b3
+// 00b6e7b3
+// 00070513
+// 00078593
+// 02010113
+// 00008067
+// 06070c63
+// 00479713
+// 01c55513
+// 01c7d793
+// 00481813
+// 004006b7
+// 00e56533
+// 0107e7b3
+// 00d7e7b3
+// ff857713
+// 7ff00693
+// 00879613
+// f6065ae3
+// 00168693
+// 7ff00613
+// 04c68263
+// ff800637
+// fff60613
+// 00c7f7b3
+// f59ff06f
+// 00000793
+// 00100713
+// ef1ff06f
+// 00100713
+// 00000793
+// dcdff06f
+// 00000793
+// 00000713
+// 7ff00693
+// f31ff06f
+// 00000793
+// ff5ff06f
+// 00000793
+// 00000713
+// f1dff06f
+// 00060e63
+// 01f00793
+// 00c7dc63
+// fe060613
+// 00c5d533
+// 00000713
+// 00070593
+// 00008067
+// 02000793
+// 40c787b3
+// 00c5d733
+// 00c55533
+// 00f595b3
+// 00a5e533
+// fe1ff06f
+// 00060e63
+// 01f00793
+// 00c7dc63
+// fe060613
+// 00c515b3
+// 00000713
+// 00070513
+// 00008067
+// 02000793
+// 40c787b3
+// 00c51733
+// 00c595b3
+// 00f55533
+// 00b565b3
+// fe1ff06f
+// 00000000
+// 4e4d4d41
+// 64254d55
+// 00000000
+// 6c6c6f46
+// 4d20776f
+// 2065646f
+// 00004e4f
+// 6c6c6f46
+// 4d20776f
+// 2065646f
+// 0046464f
+// 64697247
+// 004e4f20
+// 64697247
+// 46464f20
+// 00000000
+// 6b72614d
+// 53206465
+// 00746f70
+// 25207325
+// 00000064
+// 206c6c41
+// 6b72614d
+// 6c432073
+// 65726165
+// 00000064
+// 6b637566
+// 20642520
+// 0000000d
+// 20657261
+// 20756f79
+// 65727573
+// 756f7920
+// 6e617720
+// 6f742074
+// 6975710a
+// 68742074
+// 67207369
+// 74616572
+// 6d616720
+// 00003f65
+// 61656c70
+// 64206573
+// 74276e6f
+// 61656c20
+// 202c6576
+// 72656874
+// 20732765
+// 65726f6d
+// 6d65640a
+// 20736e6f
+// 74206f74
+// 7473616f
+// 00000021
+// 2774656c
+// 65622073
+// 69207461
+// 2d2d2074
+// 69687420
+// 73692073
+// 72757420
+// 676e696e
+// 746e690a
+// 2061206f
+// 6f6f6c62
+// 74616264
+// 00002168
+// 6f772069
+// 6e646c75
+// 6c207427
+// 65766165
+// 20666920
+// 65772069
+// 79206572
+// 0a2e756f
+// 20736f64
+// 6d207369
+// 20686375
+// 73726f77
+// 00002e65
+// 27756f79
+// 74206572
+// 6e697972
+// 6f742067
+// 79617320
+// 756f7920
+// 6b696c20
+// 6f642065
+// 65620a73
+// 72657474
+// 61687420
+// 656d206e
+// 6972202c
+// 3f746867
+// 00000000
+// 276e6f64
+// 656c2074
+// 20657661
+// 20746579
+// 74202d2d
+// 65726568
+// 61207327
+// 6d65640a
+// 61206e6f
+// 6e756f72
+// 68742064
+// 63207461
+// 656e726f
+// 00002172
+// 6b206179
+// 2c776f6e
+// 78656e20
+// 69742074
+// 7920656d
+// 6320756f
+// 20656d6f
+// 68206e69
+// 0a657265
+// 206d2769
+// 6e6e6f67
+// 6f742061
+// 20747361
+// 002e6179
+// 61206f67
+// 64616568
+// 646e6120
+// 61656c20
+// 202e6576
+// 20656573
+// 69206669
+// 72616320
+// 00002e65
+// 20756f79
+// 746e6177
+// 206f7420
+// 74697571
+// 68740a3f
+// 202c6e65
+// 756f6874
+// 73616820
+// 6f6c2074
+// 61207473
+// 6965206e
+// 68746867
+// 00000021
+// 276e6f64
+// 6f672074
+// 776f6e20
+// 6874202c
+// 27657265
+// 20612073
+// 6d69640a
+// 69736e65
+// 6c616e6f
+// 61687320
+// 656c626d
+// 61772072
+// 6e697469
+// 74610a67
+// 65687420
+// 736f6420
+// 6f727020
+// 2174706d
+// 00000000
+// 20746567
+// 7474756f
+// 65682061
+// 61206572
+// 6720646e
+// 6162206f
+// 740a6b63
+// 6f79206f
+// 62207275
+// 6e69726f
+// 72702067
+// 6172676f
+// 002e736d
+// 69206669
+// 72657720
+// 6f792065
+// 62207275
+// 2c73736f
+// 64276920
+// 64200a20
+// 68746165
+// 6374616d
+// 61792068
+// 206e6920
+// 696d2061
+// 6574756e
+// 00000021
+// 6b6f6f6c
+// 7562202c
+// 79202e64
+// 6c20756f
+// 65766165
+// 776f6e20
+// 646e610a
+// 756f7920
+// 726f6620
+// 74696566
+// 756f7920
+// 6f622072
+// 63207964
+// 746e756f
+// 00000021
+// 7473756a
+// 61656c20
+// 202e6576
+// 6e656877
+// 756f7920
+// 6d6f6320
+// 61620a65
+// 202c6b63
+// 6c6c2769
+// 20656220
+// 74696177
+// 20676e69
+// 68746977
+// 62206120
+// 002e7461
+// 27756f79
+// 6c206572
+// 796b6375
+// 64206920
+// 74276e6f
+// 616d7320
+// 790a6b63
+// 6620756f
+// 7420726f
+// 6b6e6968
+// 20676e69
+// 756f6261
+// 656c2074
+// 6e697661
+// 00002e67
+// 6d6f6f64
+// 61772e32
+// 00000064
+// 6d6f6f44
+// 00494920
+// 74756c70
+// 61696e6f
+// 6461772e
+// 00000000
+// 616e6946
+// 6f44206c
+// 203a6d6f
+// 74756c50
+// 61696e6f
+// 70784520
+// 6d697265
+// 00746e65
+// 2e746e74
+// 00646177
+// 616e6946
+// 6f44206c
+// 203a6d6f
+// 3a544e54
+// 69764520
+// 6974756c
+// 00006e6f
+// 6d6f6f64
+// 6461772e
+// 00000000
+// 6d6f6f44
+// 00000000
+// 6d6f6f64
+// 61772e31
+// 00000064
+// 6d6f6f44
+// 61685320
+// 61776572
+// 00006572
+// 78656863
+// 6461772e
+// 00000000
+// 78656843
+// 65755120
+// 00007473
+// 78636168
+// 6461772e
+// 00000000
+// 78636148
+// 00000000
+// 65657266
+// 772e6d64
+// 00006461
+// 65657246
+// 00004d44
+// 65657266
+// 6d6f6f64
+// 61772e32
+// 00000064
+// 65657246
+// 6d6f6f64
+// 6850203a
+// 20657361
+// 00000032
+// 65657266
+// 6d6f6f64
+// 61772e31
+// 00000064
+// 65657246
+// 6d6f6f64
+// 6850203a
+// 20657361
+// 00000031
+// 65726568
+// 2e636974
+// 00646177
+// 65726548
+// 00636974
+// 65726568
+// 31636974
+// 6461772e
+// 00000000
+// 65726548
+// 20636974
+// 72616853
+// 72617765
+// 00000065
+// 65786568
+// 61772e6e
+// 00000064
+// 65786548
+// 0000006e
+// 69727473
+// 2e316566
+// 00646177
+// 69727453
+// 00006566
+// 00073fd8
+// 00000001
+// 00000002
+// 00073fe4
+// 00073fec
+// 00000003
+// 00000002
+// 00073ffc
+// 0007401c
+// 00000002
+// 00000002
+// 00074024
+// 00074040
+// 00000000
+// 00000003
+// 0007404c
+// 00074054
+// 00000000
+// 00000000
+// 00074060
+// 00074070
+// 00000004
+// 00000000
+// 0007407c
+// 00074088
+// 00000005
+// 00000002
+// 00074094
+// 0007409c
+// 00000001
+// 00000002
+// 000740a8
+// 000740b0
+// 00000001
+// 00000002
+// 000740c0
+// 000740d4
+// 00000000
+// 00000003
+// 000740e4
+// 000740f8
+// 00000006
+// 00000003
+// 00074104
+// 0007410c
+// 00000006
+// 00000000
+// 0007411c
+// 00074130
+// 00000007
+// 00000002
+// 0007413c
+// 00074144
+// 00000008
+// 00000002
+// 00074150
+// 0000002e
+// 0000002f
+// 69797254
+// 4920676e
+// 20444157
+// 656c6966
+// 0a73253a
+// 00000000
+// 6177692d
+// 00000064
+// 44415749
+// 6c696620
+// 25272065
+// 6e202773
+// 6620746f
+// 646e756f
+// 00000021
+// 6177692d
+// 6f6e2064
+// 70732074
+// 66696365
+// 2c646569
+// 79727420
+// 20676e69
+// 65662061
+// 77692077
+// 6e206461
+// 73656d61
+// 00000000
+// 6e6b6e75
+// 2e6e776f
+// 00646177
+// 6e6b6e55
+// 206e776f
+// 656d6167
+// 0000003f
+// 63736944
+// 656e6e6f
+// 64657463
+// 6f726620
+// 6573206d
+// 72657672
+// 206e6920
+// 6e6f7264
+// 6f6d2065
+// 002e6564
+// 63736944
+// 656e6e6f
+// 64657463
+// 6f726620
+// 6573206d
+// 72657672
+// 0000002e
+// 52797254
+// 69546e75
+// 203a7363
+// 74776f6c
+// 3c206369
+// 6d616720
+// 63697465
+// 00000000
+// 656d6167
+// 3e636974
+// 74776f6c
+// 00006369
+// 59414c50
+// 004c4150
+// 41505f4d
+// 00455355
+// 646e6942
+// 20676e69
+// 69726176
+// 656c6261
+// 000a2173
+// 74616c70
+// 6d726f66
+// 66656420
+// 746c7561
+// 00000a73
+// 65646976
+// 00000a6f
+// 73796f6a
+// 6b636974
+// 0000000a
+// 66757473
+// 2e2e2e66
+// 0000000a
+// 73756f6d
+// 65735f65
+// 7469736e
+// 74697669
+// 00000079
+// 5f786673
+// 756c6f76
+// 0000656d
+// 6973756d
+// 6f765f63
+// 656d756c
+// 00000000
+// 776f6873
+// 73656d5f
+// 65676173
+// 00000073
+// 65726373
+// 6c626e65
+// 736b636f
+// 00000000
+// 61746564
+// 656c6c69
+// 006c6576
+// 5f646e73
+// 6e616863
+// 736c656e
+// 00000000
+// 696e6176
+// 5f616c6c
+// 65766173
+// 656d6167
+// 6d696c5f
+// 00007469
+// 696e6176
+// 5f616c6c
+// 6f6d6564
+// 6d696c5f
+// 00007469
+// 776f6873
+// 646e655f
+// 006d6f6f
+// 74616863
+// 7263616d
+// 0069256f
+// 52415720
+// 474e494e
+// 6f59203a
+// 72612075
+// 6c702065
+// 6e697961
+// 73752067
+// 20676e69
+// 20656e6f
+// 7420666f
+// 44206568
+// 206d6f6f
+// 73616c43
+// 0a636973
+// 41574920
+// 69662044
+// 2073656c
+// 70696873
+// 20646570
+// 68746977
+// 65687420
+// 6f6f4420
+// 3a33206d
+// 47464220
+// 69644520
+// 6e6f6974
+// 6854202e
+// 20657365
+// 0a657261
+// 6f6e6b20
+// 74206e77
+// 6562206f
+// 636e6920
+// 61706d6f
+// 6c626974
+// 69772065
+// 74206874
+// 72206568
+// 6c756765
+// 49207261
+// 20444157
+// 656c6966
+// 6e612073
+// 6d200a64
+// 63207961
+// 65737561
+// 6d656420
+// 6120736f
+// 6e20646e
+// 6f777465
+// 67206b72
+// 73656d61
+// 206f7420
+// 20746567
+// 2074756f
+// 7320666f
+// 2e636e79
+// 00000000
+// 4c544954
+// 43495045
+// 00000000
+// 6f6d6564
+// 00000031
+// 44455243
+// 00005449
+// 6f6d6564
+// 00000032
+// 504c4548
+// 00000032
+// 6f6d6564
+// 00000033
+// 6f6d6564
+// 00000034
+// 6c746974
+// 63697065
+// 00000000
+// 45544e49
+// 43495052
+// 00000000
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 4f4f4420
+// 3a32204d
+// 6c654820
+// 6e6f206c
+// 72614520
+// 76206874
+// 252e6925
+// 20202069
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 00000000
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 4d4f4f44
+// 61685320
+// 61776572
+// 53206572
+// 74726174
+// 76207075
+// 252e6925
+// 20202069
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 00000000
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 4d4f4f44
+// 67655220
+// 65747369
+// 20646572
+// 72617453
+// 20707574
+// 2e692576
+// 20206925
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 00000020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 4f442020
+// 53204d4f
+// 65747379
+// 7453206d
+// 75747261
+// 25762070
+// 69252e69
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 00002020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 65685420
+// 746c5520
+// 74616d69
+// 4f442065
+// 53204d4f
+// 74726174
+// 76207075
+// 252e6925
+// 20202069
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 00000020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 4f4f4420
+// 3a32204d
+// 544e5420
+// 45202d20
+// 756c6976
+// 6e6f6974
+// 69257620
+// 2069252e
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 00002020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 44202020
+// 204d4f4f
+// 50203a32
+// 6f74756c
+// 2061696e
+// 65707845
+// 656d6972
+// 7620746e
+// 252e6925
+// 20202069
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 00000000
+// 696c6156
+// 696d2064
+// 6f697373
+// 6170206e
+// 20736b63
+// 3a657261
+// 00000000
+// 0a732509
+// 00000000
+// 6e6b6e55
+// 206e776f
+// 7373696d
+// 206e6f69
+// 6b636170
+// 6d616e20
+// 25203a65
+// 00000073
+// 3050414d
+// 00000031
+// 314d3145
+// 00000000
+// 6e6b6e55
+// 206e776f
+// 6920726f
+// 6c61766e
+// 49206469
+// 20444157
+// 656c6966
+// 0000002e
+// 314d3445
+// 00000000
+// 314d3345
+// 00000000
+// 6361702d
+// 0000006b
+// 45455246
+// 4d4f4f44
+// 00000000
+// 45455246
+// 00004d44
+// 6e6b6e55
+// 006e776f
+// 65657246
+// 6d6f6f64
+// 6850203a
+// 20657361
+// 00000031
+// 20656854
+// 69746c55
+// 6574616d
+// 4f4f4420
+// 0000004d
+// 4d4f4f44
+// 67655220
+// 65747369
+// 00646572
+// 4d4f4f44
+// 61685320
+// 61776572
+// 00006572
+// 65657246
+// 00004d44
+// 65657246
+// 6d6f6f64
+// 6850203a
+// 20657361
+// 00000032
+// 4d4f4f44
+// 203a3220
+// 6c6c6548
+// 206e6f20
+// 74726145
+// 00000068
+// 4d4f4f44
+// 203a3220
+// 74756c50
+// 61696e6f
+// 70784520
+// 6d697265
+// 00746e65
+// 4d4f4f44
+// 203a3220
+// 20544e54
+// 7645202d
+// 74756c69
+// 006e6f69
+// 64646120
+// 20676e69
+// 000a7325
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 0a3d3d3d
+// 45545441
+// 4f49544e
+// 20203a4e
+// 73696854
+// 72657620
+// 6e6f6973
+// 20666f20
+// 4d4f4f44
+// 73616820
+// 65656220
+// 6f6d206e
+// 69666964
+// 202e6465
+// 20664920
+// 20756f79
+// 6c756f77
+// 696c2064
+// 7420656b
+// 65670a6f
+// 20612074
+// 79706f63
+// 20666f20
+// 20656874
+// 6769726f
+// 6c616e69
+// 6d616720
+// 63202c65
+// 206c6c61
+// 30382d31
+// 44492d30
+// 454d4147
+// 726f2053
+// 65657320
+// 65687420
+// 61657220
+// 20656d64
+// 656c6966
+// 20200a2e
+// 20202020
+// 6f592020
+// 69772075
+// 6e206c6c
+// 7220746f
+// 69656365
+// 74206576
+// 6e686365
+// 6c616369
+// 70757320
+// 74726f70
+// 726f6620
+// 646f6d20
+// 65696669
+// 61672064
+// 2e73656d
+// 2020200a
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 70202020
+// 73736572
+// 746e6520
+// 74207265
+// 6f63206f
+// 6e69746e
+// 3d0a6575
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 000a3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 0a3d3d3d
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 6d6f4320
+// 6372656d
+// 206c6169
+// 646f7270
+// 20746375
+// 6f64202d
+// 746f6e20
+// 73696420
+// 62697274
+// 21657475
+// 2020200a
+// 20202020
+// 6c502020
+// 65736165
+// 70657220
+// 2074726f
+// 74666f73
+// 65726177
+// 72697020
+// 20796361
+// 74206f74
+// 53206568
+// 203a4150
+// 30382d31
+// 38332d30
+// 49502d38
+// 3d0a3852
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 000a3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 0a3d3d3d
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 72616853
+// 72617765
+// 3d0a2165
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 3d3d3d3d
+// 000a3d3d
+// 00007325
+// 6d6f6f44
+// 362e3120
+// 00003636
+// 36362e31
+// 00000036
+// 6d6f6f44
+// 372e3120
+// 372e312f
+// 00000061
+// 00372e31
+// 6d6f6f44
+// 382e3120
+// 00000000
+// 00382e31
+// 6d6f6f44
+// 392e3120
+// 00000000
+// 00392e31
+// 78636148
+// 00000000
+// 78636168
+// 00000000
+// 69746c55
+// 6574616d
+// 6f6f4420
+// 0000006d
+// 69746c75
+// 6574616d
+// 00000000
+// 616e6946
+// 6f44206c
+// 00006d6f
+// 616e6966
+// 0000006c
+// 616e6946
+// 6f44206c
+// 28206d6f
+// 29746c61
+// 00000000
+// 616e6966
+// 0000326c
+// 78656843
+// 65755120
+// 00007473
+// 78656863
+// 00000000
+// 6d61672d
+// 72657665
+// 6e6f6973
+// 00000000
+// 70707553
+// 6574726f
+// 61672064
+// 7620656d
+// 69737265
+// 3a736e6f
+// 00000000
+// 20732509
+// 29732528
+// 0000000a
+// 6e6b6e55
+// 206e776f
+// 656d6167
+// 72657620
+// 6e6f6973
+// 73252720
+// 00000027
+// 6c756d45
+// 6e697461
+// 68742067
+// 65622065
+// 69766168
+// 6f20726f
+// 68742066
+// 25272065
+// 65202773
+// 75636578
+// 6c626174
+// 000a2e65
+// 7365742d
+// 6e6f6374
+// 6c6f7274
+// 00000073
+// 4f444e45
+// 00004d4f
+// 6d6f6f44
+// 69616d20
+// 000a216e
+// 6d6f6f44
+// 6e654720
+// 63697265
+// 312e3020
+// 00000000
+// 6e495f5a
+// 203a7469
+// 74696e49
+// 6e6f7a20
+// 656d2065
+// 79726f6d
+// 6c6c6120
+// 7461636f
+// 206e6f69
+// 6d656164
+// 202e6e6f
+// 00000000
+// 6d6f6e2d
+// 74736e6f
+// 00737265
+// 7365722d
+// 6e776170
+// 00000000
+// 7361662d
+// 00000074
+// 7665642d
+// 6d726170
+// 00000000
+// 6165642d
+// 616d6874
+// 00686374
+// 746c612d
+// 74616564
+// 00000068
+// 65766544
+// 6d706f6c
+// 20746e65
+// 65646f6d
+// 2e4e4f20
+// 00000000
+// 7275742d
+// 00006f62
+// 62727574
+// 6373206f
+// 3a656c61
+// 25692520
+// 00000a25
+// 6e495f56
+// 203a7469
+// 6f6c6c61
+// 65746163
+// 72637320
+// 736e6565
+// 0000002e
+// 6f4c5f4d
+// 65446461
+// 6c756166
+// 203a7374
+// 64616f4c
+// 73797320
+// 206d6574
+// 61666564
+// 73746c75
+// 0000002e
+// 6d6f6f64
+// 656e6567
+// 64636972
+// 2e6d6f6f
+// 00676663
+// 61666564
+// 2e746c75
+// 00676663
+// 20746553
+// 666e6f43
+// 46206769
+// 20656c69
+// 656d614e
+// 000a2173
+// 6e756f42
+// 61762064
+// 62616972
+// 2173656c
+// 0000000a
+// 64616f4c
+// 64206465
+// 75616665
+// 2173746c
+// 0000000a
+// 656d6147
+// 646f6d20
+// 6e692065
+// 65746564
+// 6e696d72
+// 2e657461
+// 6f4e2020
+// 41574920
+// 69662044
+// 7720656c
+// 66207361
+// 646e756f
+// 5420202e
+// 730a7972
+// 69636570
+// 6e697966
+// 6e6f2067
+// 69772065
+// 74206874
+// 27206568
+// 6177692d
+// 63202764
+// 616d6d6f
+// 6c20646e
+// 20656e69
+// 61726170
+// 6574656d
+// 000a2e72
+// 6e495f57
+// 203a7469
+// 74696e49
+// 44415720
+// 656c6966
+// 00002e73
+// 6e656d64
+// 63697075
+// 00000000
+// 20474642
+// 74696445
+// 3a6e6f69
+// 69735520
+// 7720676e
+// 616b726f
+// 6e756f72
+// 61207364
+// 656e2073
+// 64656465
+// 0000002e
+// 616c702d
+// 6d656479
+// 0000006f
+// 6d69742d
+// 6d656465
+// 0000006f
+// 706d6c2e
+// 00000000
+// 6c2e7325
+// 0000706d
+// 79616c50
+// 20676e69
+// 6f6d6564
+// 2e732520
+// 0000000a
+// 756f590a
+// 6e616320
+// 20746f6e
+// 6c69662d
+// 69772065
+// 74206874
+// 73206568
+// 65726168
+// 65726177
+// 72657620
+// 6e6f6973
+// 6552202e
+// 74736967
+// 00217265
+// 6968540a
+// 73692073
+// 746f6e20
+// 65687420
+// 67657220
+// 65747369
+// 20646572
+// 73726576
+// 2e6e6f69
+// 00000000
+// 535f5353
+// 54524154
+// 00000000
+// 455f4646
+// 0000444e
+// 52415720
+// 474e494e
+// 6854203a
+// 6f6c2065
+// 64656461
+// 44415720
+// 6c696620
+// 6f632065
+// 6961746e
+// 6d20736e
+// 6669646f
+// 20646569
+// 69727073
+// 20736574
+// 200a726f
+// 6f6f6c66
+// 65742072
+// 72757478
+// 202e7365
+// 756f5920
+// 79616d20
+// 6e617720
+// 6f742074
+// 65737520
+// 65687420
+// 6d2d2720
+// 65677265
+// 6f632027
+// 6e616d6d
+// 6c200a64
+// 20656e69
+// 6974706f
+// 69206e6f
+// 6574736e
+// 6f206461
+// 2d272066
+// 656c6966
+// 00002e27
+// 52415720
+// 474e494e
+// 6f59203a
+// 72612075
+// 6c702065
+// 6e697961
+// 73752067
+// 20676e69
+// 20656e6f
+// 7420666f
+// 46206568
+// 64656572
+// 206d6f6f
+// 44415749
+// 6966200a
+// 2c73656c
+// 69687720
+// 6d206863
+// 74686769
+// 746f6e20
+// 726f7720
+// 6e69206b
+// 69687420
+// 6f702073
+// 202e7472
+// 20656553
+// 73696874
+// 67617020
+// 66200a65
+// 6d20726f
+// 2065726f
+// 6f666e69
+// 74616d72
+// 206e6f69
+// 68206e6f
+// 7420776f
+// 6c70206f
+// 75207961
+// 676e6973
+// 65724620
+// 6f6f6465
+// 200a3a6d
+// 74682020
+// 2f3a7074
+// 7777772f
+// 6f68632e
+// 616c6f63
+// 642d6574
+// 2e6d6f6f
+// 2f67726f
+// 696b6977
+// 646e692f
+// 702e7865
+// 462f7068
+// 64656572
+// 006d6f6f
+// 6e495f49
+// 203a7469
+// 74746553
+// 20676e69
+// 6d207075
+// 69686361
+// 7320656e
+// 65746174
+// 0000002e
+// 696b732d
+// 00006c6c
+// 6970652d
+// 65646f73
+// 00000000
+// 6d69742d
+// 00007265
+// 6776612d
+// 00000000
+// 7261772d
+// 00000070
+// 616f6c2d
+// 6d616764
+// 00000065
+// 6e495f4d
+// 203a7469
+// 74696e49
+// 73696d20
+// 6c6c6563
+// 6f656e61
+// 69207375
+// 2e6f666e
+// 00000000
+// 6e495f52
+// 203a7469
+// 74696e49
+// 4f4f4420
+// 6572204d
+// 73657266
+// 61642068
+// 6e6f6d65
+// 00202d20
+// 495f500a
+// 3a74696e
+// 696e4920
+// 6c502074
+// 6f6c7961
+// 7320706f
+// 65746174
+// 0000002e
+// 6e495f53
+// 203a7469
+// 74746553
+// 20676e69
+// 73207075
+// 646e756f
+// 0000002e
+// 68435f44
+// 4e6b6365
+// 61477465
+// 203a656d
+// 63656843
+// 676e696b
+// 74656e20
+// 6b726f77
+// 6d616720
+// 74732065
+// 73757461
+// 0000002e
+// 495f5548
+// 3a74696e
+// 74655320
+// 676e6974
+// 20707520
+// 64616568
+// 70752073
+// 73696420
+// 79616c70
+// 0000002e
+// 495f5453
+// 3a74696e
+// 696e4920
+// 74732074
+// 73757461
+// 72616220
+// 0000002e
+// 3070616d
+// 00000031
+// 6174732d
+// 6d756474
+// 00000070
+// 65747845
+// 6c616e72
+// 61747320
+// 74736974
+// 20736369
+// 69676572
+// 72657473
+// 002e6465
+// 6365722d
+// 0064726f
+// 316d3265
+// 00000000
+// 326d3265
+// 00000000
+// 336d3265
+// 00000000
+// 346d3265
+// 00000000
+// 356d3265
+// 00000000
+// 366d3265
+// 00000000
+// 376d3265
+// 00000000
+// 386d3265
+// 00000000
+// 396d3265
+// 00000000
+// 316d3365
+// 00000000
+// 336d3365
+// 00000000
+// 336d3365
+// 00000000
+// 346d3365
+// 00000000
+// 356d3365
+// 00000000
+// 366d3365
+// 00000000
+// 376d3365
+// 00000000
+// 386d3365
+// 00000000
+// 396d3365
+// 00000000
+// 6f687064
+// 0000666f
+// 67676662
+// 00003061
+// 64616568
+// 00003161
+// 72627963
+// 00003161
+// 64697073
+// 31643161
+// 6d6f6f64
+// 00000032
+// 00746e74
+// 74756c70
+// 61696e6f
+// 00000000
+// 0007549c
+// 00000001
+// 000754a4
+// 00000002
+// 000754a8
+// 00000003
+// 656e6f6e
+// 00000000
+// 6d6f6f64
+// 00000000
+// 6d6f6f64
+// 00000032
+// 00746e74
+// 74756c70
+// 61696e6f
+// 00000000
+// 78636168
+// 00000000
+// 78656863
+// 00000000
+// 65726568
+// 00636974
+// 65786568
+// 0000006e
+// 69727473
+// 00006566
+// 79616c50
+// 31207265
+// 66656c20
+// 68742074
+// 61672065
+// 0000656d
+// 45544f4e
+// 7554203a
+// 6e696e72
+// 65722067
+// 756c6f73
+// 6e6f6974
+// 20736920
+// 75646572
+// 3b646563
+// 69687420
+// 73692073
+// 6f727020
+// 6c626162
+// 65622079
+// 73756163
+// 68742065
+// 20657265
+// 61207369
+// 696c6320
+// 20746e65
+// 6f636572
+// 6e696472
+// 20612067
+// 696e6156
+// 20616c6c
+// 6f6d6564
+// 0000002e
+// 6365722d
+// 0064726f
+// 6e6f6c2d
+// 63697467
+// 00000073
+// 66656c2d
+// 00000074
+// 6769722d
+// 00007468
+// 45455246
+// 4d4f4f44
+// 00000000
+// 6c6f732d
+// 656e2d6f
+// 00000074
+// 72617473
+// 696b7374
+// 25206c6c
+// 64202069
+// 68746165
+// 6374616d
+// 25203a68
+// 73202069
+// 74726174
+// 3a70616d
+// 20692520
+// 61747320
+// 70657472
+// 646f7369
+// 25203a65
+// 00000a69
+// 79616c70
+// 25207265
+// 666f2069
+// 20692520
+// 20692528
+// 65646f6e
+// 000a2973
+// 6776612d
+// 00000000
+// 74737541
+// 56206e69
+// 75747269
+// 47206c61
+// 6e696d61
+// 4c203a67
+// 6c657665
+// 69772073
+// 65206c6c
+// 6120646e
+// 72657466
+// 20303220
+// 756e696d
+// 00736574
+// 6576654c
+// 7720736c
+// 206c6c69
+// 20646e65
+// 65746661
+// 64252072
+// 6e696d20
+// 00657475
+// 0000002e
+// 4f4f4c46
+// 385f3452
+// 00000000
+// 65636e4f
+// 756f7920
+// 61656220
+// 68742074
+// 69622065
+// 61622067
+// 73736164
+// 61207365
+// 630a646e
+// 6e61656c
+// 74756f20
+// 65687420
+// 6f6f6d20
+// 6162206e
+// 79206573
+// 7227756f
+// 75732065
+// 736f7070
+// 740a6465
+// 6977206f
+// 61202c6e
+// 276e6572
+// 6f792074
+// 41203f75
+// 276e6572
+// 6f792074
+// 57203f75
+// 65726568
+// 790a7327
+// 2072756f
+// 20746166
+// 61776572
+// 61206472
+// 7420646e
+// 656b6369
+// 6f682074
+// 203f656d
+// 74616857
+// 6568740a
+// 6c656820
+// 7369206c
+// 69687420
+// 49203f73
+// 20732774
+// 20746f6e
+// 70707573
+// 6465736f
+// 0a6f7420
+// 20646e65
+// 73696874
+// 79617720
+// 490a0a21
+// 74732074
+// 736b6e69
+// 6b696c20
+// 6f722065
+// 6e657474
+// 61656d20
+// 62202c74
+// 6c207475
+// 736b6f6f
+// 6b696c0a
+// 68742065
+// 6f6c2065
+// 44207473
+// 6f6d6965
+// 61622073
+// 202e6573
+// 6f6f4c20
+// 6c20736b
+// 0a656b69
+// 27756f79
+// 73206572
+// 6b637574
+// 206e6f20
+// 20656854
+// 726f6853
+// 6f207365
+// 65482066
+// 0a2e6c6c
+// 20656854
+// 796c6e6f
+// 79617720
+// 74756f20
+// 20736920
+// 6f726874
+// 2e686775
+// 6f540a0a
+// 6e6f6320
+// 756e6974
+// 68742065
+// 4f442065
+// 65204d4f
+// 72657078
+// 636e6569
+// 70202c65
+// 0a79616c
+// 20656854
+// 726f6853
+// 6f207365
+// 65482066
+// 61206c6c
+// 6920646e
+// 61207374
+// 697a616d
+// 730a676e
+// 65757165
+// 49202c6c
+// 7265666e
+// 0a216f6e
+// 00000000
+// 524c4653
+// 00315f36
+// 27756f59
+// 64206576
+// 20656e6f
+// 20217469
+// 20656854
+// 65646968
+// 2073756f
+// 65627963
+// 640a2d72
+// 6e6f6d65
+// 726f6c20
+// 68742064
+// 72207461
+// 64656c75
+// 65687420
+// 736f6c20
+// 65442074
+// 736f6d69
+// 6f6f6d0a
+// 6162206e
+// 68206573
+// 62207361
+// 206e6565
+// 69616c73
+// 6e61206e
+// 6f792064
+// 72610a75
+// 72742065
+// 706d7569
+// 746e6168
+// 75422021
+// 2e2e2074
+// 6877202e
+// 20657265
+// 0a657261
+// 3f756f79
+// 756f5920
+// 616c6320
+// 7265626d
+// 206f7420
+// 20656874
+// 65676465
+// 20666f20
+// 0a656874
+// 6e6f6f6d
+// 646e6120
+// 6f6f6c20
+// 6f64206b
+// 74206e77
+// 6573206f
+// 68742065
+// 77612065
+// 0a6c7566
+// 74757274
+// 0a0a2e68
+// 6d696544
+// 6620736f
+// 74616f6c
+// 62612073
+// 2065766f
+// 6c6c6548
+// 73746920
+// 21666c65
+// 756f590a
+// 20657627
+// 6576656e
+// 65682072
+// 20647261
+// 6120666f
+// 6e6f796e
+// 73652065
+// 69706163
+// 660a676e
+// 206d6f72
+// 6c6c6548
+// 7562202c
+// 6f792074
+// 6c6c2775
+// 6b616d20
+// 68742065
+// 61622065
+// 72617473
+// 730a7364
+// 7972726f
+// 65687420
+// 76652079
+// 68207265
+// 64726165
+// 20666f20
+// 21756f79
+// 69755120
+// 796c6b63
+// 6f790a2c
+// 61722075
+// 6c657070
+// 776f6420
+// 6f74206e
+// 68742020
+// 75732065
+// 63616672
+// 666f2065
+// 6c65480a
+// 0a0a2e6c
+// 2c776f4e
+// 27746920
+// 6e6f2073
+// 206f7420
+// 20656874
+// 616e6966
+// 6863206c
+// 65747061
+// 666f2072
+// 4f4f440a
+// 2d20214d
+// 6e49202d
+// 6e726566
+// 00002e6f
+// 524c464d
+// 00345f38
+// 20656854
+// 74616f6c
+// 6d6f7368
+// 70732065
+// 72656469
+// 6f6d6564
+// 6874206e
+// 6d0a7461
+// 65747361
+// 6e696d72
+// 20646564
+// 20656874
+// 61766e69
+// 6e6f6973
+// 20666f20
+// 20656874
+// 6e6f6f6d
+// 7361620a
+// 61207365
+// 6320646e
+// 65737561
+// 6f732064
+// 63756d20
+// 65642068
+// 20687461
+// 20736168
+// 0a646168
+// 20737469
+// 20737361
+// 6b63696b
+// 66206465
+// 6120726f
+// 74206c6c
+// 2e656d69
+// 20410a0a
+// 64646968
+// 64206e65
+// 77726f6f
+// 6f207961
+// 736e6570
+// 646e6120
+// 756f7920
+// 746e6520
+// 0a2e7265
+// 27756f59
+// 70206576
+// 65766f72
+// 6f74206e
+// 6f74206f
+// 20686775
+// 20726f66
+// 6c6c6548
+// 0a6f7420
+// 746e6f63
+// 2c6e6961
+// 646e6120
+// 776f6e20
+// 6c654820
+// 7461206c
+// 73616c20
+// 6c702074
+// 0a737961
+// 72696166
+// 202d2d20
+// 20726f66
+// 20756f79
+// 72656d65
+// 66206567
+// 206d6f72
+// 20656874
+// 726f6f64
+// 206f740a
+// 20656573
+// 20656874
+// 65657267
+// 6966206e
+// 73646c65
+// 20666f20
+// 74726145
+// 480a2168
+// 20656d6f
+// 6c207461
+// 2e747361
+// 6f590a0a
+// 6f772075
+// 7265646e
+// 61687720
+// 20732774
+// 6e656562
+// 70616820
+// 696e6570
+// 6f20676e
+// 61450a6e
+// 20687472
+// 6c696877
+// 6f792065
+// 65772075
+// 62206572
+// 6c747461
+// 20676e69
+// 6c697665
+// 6c6e750a
+// 68736165
+// 202e6465
+// 73277449
+// 6f6f6720
+// 68742064
+// 6e207461
+// 6548206f
+// 0a2d6c6c
+// 77617073
+// 6f63206e
+// 20646c75
+// 65766168
+// 6d6f6320
+// 68742065
+// 67756f72
+// 68742068
+// 640a7461
+// 20726f6f
+// 68746977
+// 756f7920
+// 2e2e2e20
+// 00000000
+// 524c464d
+// 00335f38
+// 20656874
+// 64697073
+// 6d207265
+// 65747361
+// 6e696d72
+// 756d2064
+// 68207473
+// 20657661
+// 746e6573
+// 726f6620
+// 690a6874
+// 6c207374
+// 6f696765
+// 6f20736e
+// 65682066
+// 70736c6c
+// 206e7761
+// 6f666562
+// 79206572
+// 0a72756f
+// 616e6966
+// 6f63206c
+// 6f72666e
+// 7461746e
+// 206e6f69
+// 68746977
+// 61687420
+// 65742074
+// 62697272
+// 620a656c
+// 74736165
+// 6f726620
+// 6568206d
+// 202e6c6c
+// 74756220
+// 756f7920
+// 65747320
+// 64657070
+// 726f6620
+// 64726177
+// 646e610a
+// 6f726220
+// 74686775
+// 726f6620
+// 65206874
+// 6e726574
+// 64206c61
+// 616e6d61
+// 6e6f6974
+// 646e6120
+// 6675730a
+// 69726566
+// 7520676e
+// 206e6f70
+// 20656874
+// 64726f68
+// 73612065
+// 74206120
+// 20657572
+// 6f726568
+// 756f770a
+// 6920646c
+// 6874206e
+// 61662065
+// 6f206563
+// 6f732066
+// 6874656d
+// 20676e69
+// 65206f73
+// 2e6c6976
+// 65620a0a
+// 65646973
+// 73202c73
+// 6f656d6f
+// 7720656e
+// 67207361
+// 616e6e6f
+// 79617020
+// 726f6620
+// 61687720
+// 61680a74
+// 6e657070
+// 74206465
+// 6164206f
+// 2c797369
+// 756f7920
+// 65702072
+// 61722074
+// 74696262
+// 620a0a2e
+// 6e207475
+// 202c776f
+// 20756f79
+// 20656573
+// 65727073
+// 62206461
+// 726f6665
+// 6f792065
+// 6f6d2075
+// 700a6572
+// 6e65746f
+// 6c616974
+// 69617020
+// 6e61206e
+// 69672064
+// 74696262
+// 20656475
+// 61207361
+// 74616e20
+// 0a6e6f69
+// 6420666f
+// 6e6f6d65
+// 75722073
+// 6d61206e
+// 61206b6f
+// 676e6f6d
+// 72756f20
+// 74696320
+// 2e736569
+// 656e0a0a
+// 73207478
+// 2c706f74
+// 6c656820
+// 6e6f206c
+// 72616520
+// 00216874
+// 4d494c53
+// 00363145
+// 20554f59
+// 45564148
+// 544e4520
+// 44455245
+// 45454420
+// 20594c50
+// 4f544e49
+// 45485420
+// 464e4920
+// 45545345
+// 54530a44
+// 4f505241
+// 202e5452
+// 20545542
+// 454d4f53
+// 4e494854
+// 53492047
+// 4f525720
+// 202e474e
+// 0a454854
+// 534e4f4d
+// 53524554
+// 56414820
+// 52422045
+// 4847554f
+// 48542054
+// 20524945
+// 204e574f
+// 4c414552
+// 0a595449
+// 48544957
+// 45485420
+// 41202c4d
+// 5420444e
+// 53204548
+// 50524154
+// 2754524f
+// 45542053
+// 4f4e4843
+// 59474f4c
+// 2053490a
+// 4e494542
+// 55532047
+// 52455642
+// 20444554
+// 54205942
+// 52494548
+// 45525020
+// 434e4553
+// 0a0a2e45
+// 41454841
+// 59202c44
+// 5320554f
+// 41204545
+// 554f204e
+// 534f5054
+// 464f2054
+// 4c454820
+// 41202c4c
+// 524f460a
+// 49464954
+// 5a204445
+// 2e454e4f
+// 20464920
+// 20554f59
+// 204e4143
+// 20544547
+// 54534150
+// 2c544920
+// 554f590a
+// 4e414320
+// 4e455020
+// 41525445
+// 49204554
+// 204f544e
+// 20454854
+// 4e554148
+// 20444554
+// 52414548
+// 464f0a54
+// 45485420
+// 41545320
+// 53414252
+// 4e412045
+// 49462044
+// 5420444e
+// 43204548
+// 52544e4f
+// 494c4c4f
+// 530a474e
+// 43544957
+// 48572048
+// 20484349
+// 444c4f48
+// 41452053
+// 27485452
+// 4f502053
+// 414c5550
+// 4e4f4954
+// 534f480a
+// 45474154
+// 0000002e
+// 434f5252
+// 0034314b
+// 20554f59
+// 45564148
+// 4e4f5720
+// 4f592021
+// 56205255
+// 4f544349
+// 48205952
+// 45205341
+// 4c42414e
+// 480a4445
+// 4e414d55
+// 444e494b
+// 204f5420
+// 43415645
+// 45544155
+// 52414520
+// 41204854
+// 4520444e
+// 50414353
+// 48540a45
+// 494e2045
+// 4d544847
+// 2e455241
+// 4f4e2020
+// 4f592057
+// 52412055
+// 48542045
+// 4e4f2045
+// 480a594c
+// 4e414d55
+// 46454c20
+// 4e4f2054
+// 45485420
+// 43414620
+// 464f2045
+// 45485420
+// 414c5020
+// 2e54454e
+// 4e41430a
+// 4142494e
+// 554d204c
+// 49544154
+// 2c534e4f
+// 52414320
+// 4f56494e
+// 53554f52
+// 494c4120
+// 2c534e45
+// 444e410a
+// 49564520
+// 5053204c
+// 54495249
+// 52412053
+// 4f592045
+// 4f205255
+// 20594c4e
+// 4749454e
+// 524f4248
+// 590a2e53
+// 5320554f
+// 42205449
+// 204b4341
+// 20444e41
+// 54494157
+// 524f4620
+// 41454420
+// 202c4854
+// 544e4f43
+// 0a544e45
+// 54414854
+// 554f5920
+// 56414820
+// 41532045
+// 20444556
+// 52554f59
+// 45505320
+// 53454943
+// 420a0a2e
+// 54205455
+// 2c4e4548
+// 52414520
+// 43204854
+// 52544e4f
+// 42204c4f
+// 534d4145
+// 574f4420
+// 0a41204e
+// 5353454d
+// 20454741
+// 4d4f5246
+// 41505320
+// 203a4543
+// 4e455322
+// 53524f53
+// 56414820
+// 4f4c2045
+// 45544143
+// 48540a44
+// 4f532045
+// 45435255
+// 20464f20
+// 20454854
+// 45494c41
+// 4e49204e
+// 49534156
+// 202e4e4f
+// 59204649
+// 470a554f
+// 4854204f
+// 2c455245
+// 554f5920
+// 59414d20
+// 20454220
+// 454c4241
+// 204f5420
+// 434f4c42
+// 4854204b
+// 0a524945
+// 52544e45
+// 20202e59
+// 20454854
+// 45494c41
+// 4142204e
+// 49204553
+// 4e492053
+// 45485420
+// 41454820
+// 4f205452
+// 4f590a46
+// 4f205255
+// 48204e57
+// 20454d4f
+// 59544943
+// 4f4e202c
+// 41462054
+// 52462052
+// 54204d4f
+// 530a4548
+// 50524154
+// 2e54524f
+// 4c532022
+// 594c574f
+// 444e4120
+// 49415020
+// 4c55464e
+// 5920594c
+// 4720554f
+// 550a5445
+// 4e412050
+// 45522044
+// 4e525554
+// 204f5420
+// 20454854
+// 59415246
+// 0000002e
+// 434f5252
+// 0037304b
+// 20554f59
+// 20455241
+// 54205441
+// 43204548
+// 5552524f
+// 48205450
+// 54524145
+// 20464f20
+// 20454854
+// 59544943
+// 55530a2c
+// 554f5252
+// 4445444e
+// 20594220
+// 20454854
+// 50524f43
+// 20534553
+// 5920464f
+// 2052554f
+// 4d454e45
+// 2e534549
+// 554f590a
+// 45455320
+// 204f4e20
+// 20594157
+// 44204f54
+// 52545345
+// 5420594f
+// 43204548
+// 54414552
+// 53455255
+// 4e450a27
+// 57595254
+// 4f205941
+// 4854204e
+// 53205349
+// 2c454449
+// 204f5320
+// 20554f59
+// 4e454c43
+// 59204843
+// 0a52554f
+// 54454554
+// 4e412048
+// 4c502044
+// 45474e55
+// 52485420
+// 4847554f
+// 2e544920
+// 48540a0a
+// 20455245
+// 5453554d
+// 20454220
+// 41572041
+// 4f542059
+// 4f4c4320
+// 49204553
+// 4e4f2054
+// 45485420
+// 48544f0a
+// 53205245
+// 2e454449
+// 41485720
+// 4f442054
+// 554f5920
+// 52414320
+// 46492045
+// 554f5920
+// 0a455627
+// 20544f47
+// 47204f54
+// 4854204f
+// 47554f52
+// 45482048
+// 54204c4c
+// 4547204f
+// 4f542054
+// 3f544920
+// 00000000
+// 434f5252
+// 0037314b
+// 20454854
+// 52524f48
+// 4f444e45
+// 56205355
+// 47415349
+// 464f2045
+// 45485420
+// 47494220
+// 54534547
+// 4d45440a
+// 59204e4f
+// 5627554f
+// 56452045
+// 53205245
+// 204e4545
+// 4d555243
+// 53454c42
+// 46454220
+// 0a45524f
+// 2c554f59
+// 54464120
+// 59205245
+// 5020554f
+// 20504d55
+// 52554f59
+// 434f5220
+// 5354454b
+// 544e4920
+// 49480a4f
+// 58452053
+// 45534f50
+// 52422044
+// 2e4e4941
+// 45485420
+// 4e4f4d20
+// 52455453
+// 52485320
+// 4c455649
+// 50550a53
+// 444e4120
+// 45494420
+// 49202c53
+// 54205354
+// 53415248
+// 474e4948
+// 4d494c20
+// 440a5342
+// 53415645
+// 49544154
+// 5520474e
+// 4c4f544e
+// 494d2044
+// 2053454c
+// 4820464f
+// 274c4c45
+// 55530a53
+// 43414652
+// 0a0a2e45
+// 27554f59
+// 44204556
+// 20454e4f
+// 202e5449
+// 20454854
+// 41564e49
+// 4e4f4953
+// 20534920
+// 5245564f
+// 41450a2e
+// 20485452
+// 53205349
+// 44455641
+// 4548202e
+// 49204c4c
+// 20412053
+// 43455257
+// 59202e4b
+// 570a554f
+// 45444e4f
+// 48572052
+// 20455245
+// 20444142
+// 4b4c4f46
+// 49572053
+// 47204c4c
+// 4857204f
+// 54204e45
+// 0a594548
+// 2c454944
+// 574f4e20
+// 4957202e
+// 474e4950
+// 45485420
+// 45575320
+// 46205441
+// 204d4f52
+// 52554f59
+// 524f460a
+// 41454845
+// 4f592044
+// 45422055
+// 204e4947
+// 20454854
+// 474e4f4c
+// 45525420
+// 4142204b
+// 480a4b43
+// 2e454d4f
+// 42455220
+// 444c4955
+// 20474e49
+// 54524145
+// 554f2048
+// 20544847
+// 42204f54
+// 0a412045
+// 20544f4c
+// 45524f4d
+// 4e554620
+// 41485420
+// 5552204e
+// 4e494e49
+// 54492047
+// 53415720
+// 00000a2e
+// 434f5252
+// 0033314b
+// 474e4f43
+// 55544152
+// 4954414c
+// 2c534e4f
+// 554f5920
+// 20455627
+// 4e554f46
+// 48542044
+// 45532045
+// 54455243
+// 56454c0a
+// 20214c45
+// 4b4f4f4c
+// 494c2053
+// 4920454b
+// 20532754
+// 4e454542
+// 49554220
+// 4220544c
+// 55480a59
+// 534e414d
+// 4152202c
+// 52454854
+// 41485420
+// 4544204e
+// 534e4f4d
+// 4f59202e
+// 4f572055
+// 5245444e
+// 4f48570a
+// 45485420
+// 4d4e4920
+// 53455441
+// 20464f20
+// 53494854
+// 524f4320
+// 2052454e
+// 4820464f
+// 0a4c4c45
+// 4c4c4957
+// 2e454220
+// 00000000
+// 434f5252
+// 0039314b
+// 474e4f43
+// 55544152
+// 4954414c
+// 2c534e4f
+// 554f5920
+// 20455627
+// 4e554f46
+// 48542044
+// 55530a45
+// 20524550
+// 52434553
+// 4c205445
+// 4c455645
+// 59202021
+// 4427554f
+// 54454220
+// 0a524554
+// 5a414c42
+// 48542045
+// 47554f52
+// 48542048
+// 4f205349
+// 0a21454e
+// 00000000
+// 27756f59
+// 66206576
+// 6867756f
+// 6f792074
+// 77207275
+// 6f207961
+// 6f207475
+// 68742066
+// 6e692065
+// 74736566
+// 650a6465
+// 72657078
+// 6e656d69
+// 206c6174
+// 7362616c
+// 2020202e
+// 73207449
+// 736d6565
+// 61687420
+// 41552074
+// 61682043
+// 6e6f0a73
+// 61206563
+// 6e696167
+// 6c756720
+// 20646570
+// 64207469
+// 2e6e776f
+// 69572020
+// 74206874
+// 72696568
+// 6769680a
+// 75742068
+// 766f6e72
+// 202c7265
+// 6d207469
+// 20747375
+// 68206562
+// 20647261
+// 20726f66
+// 726f6f70
+// 646c6f0a
+// 43415520
+// 206f7420
+// 20797562
+// 70726f63
+// 7461726f
+// 65682065
+// 68746c61
+// 736e6920
+// 6e617275
+// 6e0a6563
+// 6461776f
+// 2e737961
+// 410a0a2e
+// 64616568
+// 65696c20
+// 68742073
+// 696d2065
+// 6174696c
+// 63207972
+// 6c706d6f
+// 202c7865
+// 0a776f6e
+// 72617773
+// 676e696d
+// 74697720
+// 69642068
+// 73616573
+// 68206465
+// 6f72726f
+// 68207372
+// 7420746f
+// 6567206f
+// 68740a74
+// 20726965
+// 74656574
+// 6e692068
+// 79206f74
+// 202e756f
+// 68746957
+// 63756c20
+// 74202c6b
+// 630a6568
+// 6c706d6f
+// 73207865
+// 6c6c6974
+// 73616820
+// 6d6f7320
+// 61772065
+// 6b696c72
+// 726f2065
+// 6e616e64
+// 6c0a6563
+// 6e697961
+// 72612067
+// 646e756f
+// 0000002e
+// 20756f59
+// 72616568
+// 65687420
+// 69726720
+// 6e69646e
+// 666f2067
+// 61656820
+// 6d207976
+// 69686361
+// 7972656e
+// 6568610a
+// 202e6461
+// 756f5920
+// 72757320
+// 6f682065
+// 74206570
+// 27796568
+// 6e206572
+// 7320746f
+// 706d6174
+// 0a676e69
+// 2074756f
+// 2077656e
+// 6c6c6568
+// 77617073
+// 62202c6e
+// 79207475
+// 7227756f
+// 65722065
+// 20796461
+// 720a6f74
+// 206d6165
+// 2074756f
+// 68772061
+// 20656c6f
+// 64726568
+// 20666920
+// 20756f79
+// 65766168
+// 2e6f7420
+// 6568540a
+// 696d2079
+// 20746867
+// 70206562
+// 6e6e616c
+// 20676e69
+// 6c622061
+// 20646f6f
+// 73616566
+// 62202c74
+// 790a7475
+// 6620756f
+// 206c6565
+// 756f6261
+// 73612074
+// 61656d20
+// 7361206e
+// 6f777420
+// 6f687420
+// 6e617375
+// 616d0a64
+// 6361696e
+// 61702073
+// 64656b63
+// 746e6920
+// 6e6f206f
+// 616d2065
+// 696b2064
+// 72656c6c
+// 590a0a2e
+// 6420756f
+// 74276e6f
+// 616c7020
+// 6f74206e
+// 206f6720
+// 6e776f64
+// 73616520
+// 00002e79
+// 20656854
+// 74736976
+// 706f2061
+// 6e696e65
+// 68612067
+// 20646165
+// 6b6f6f6c
+// 65722073
+// 64206c61
+// 0a6e6d61
+// 696d6166
+// 7261696c
+// 6d53202e
+// 736c6c65
+// 6d616620
+// 61696c69
+// 74202c72
+// 2d206f6f
+// 696c202d
+// 660a656b
+// 64656972
+// 63786520
+// 656d6572
+// 202e746e
+// 20756f59
+// 6e646964
+// 6c207427
+// 20656b69
+// 73696874
+// 616c700a
+// 62206563
+// 726f6665
+// 61202c65
+// 7920646e
+// 7320756f
+// 20657275
+// 68207361
+// 206c6c65
+// 276e6961
+// 6c700a74
+// 696e6e61
+// 7420676e
+// 696c206f
+// 6920656b
+// 6f6e2074
+// 54202e77
+// 6d206568
+// 2065726f
+// 0a756f79
+// 6f6f7262
+// 6e6f2064
+// 2c746920
+// 65687420
+// 64616d20
+// 20726564
+// 20756f79
+// 2e746567
+// 6665480a
+// 676e6974
+// 756f7920
+// 75672072
+// 61202c6e
+// 7665206e
+// 67206c69
+// 206e6972
+// 63697274
+// 73656c6b
+// 746e6f0a
+// 6f79206f
+// 66207275
+// 2e656361
+// 6d695420
+// 6f742065
+// 6b617420
+// 6f732065
+// 6e20656d
+// 73656d61
+// 0000002e
+// 64647553
+// 796c6e65
+// 6c61202c
+// 7369206c
+// 6c697320
+// 2c746e65
+// 6f726620
+// 6e6f206d
+// 6f682065
+// 6f7a6972
+// 6f740a6e
+// 65687420
+// 68746f20
+// 202e7265
+// 20656854
+// 6e6f6761
+// 6e697a69
+// 63652067
+// 6f206f68
+// 65482066
+// 660a6c6c
+// 73656461
+// 61776120
+// 74202c79
+// 6e206568
+// 74686769
+// 6572616d
+// 796b7320
+// 72757420
+// 7420736e
+// 6c620a6f
+// 202c6575
+// 20656874
+// 70616568
+// 666f2073
+// 6e6f6d20
+// 72657473
+// 726f6320
+// 73657370
+// 61747320
+// 0a207472
+// 65206f74
+// 6f706176
+// 65746172
+// 6f6c6120
+// 7720676e
+// 20687469
+// 20656874
+// 6c697665
+// 65747320
+// 2068636e
+// 6168740a
+// 69662074
+// 64656c6c
+// 65687420
+// 72696120
+// 654a202e
+// 2c657a65
+// 79616d20
+// 79206562
+// 7627756f
+// 6f640a65
+// 6920656e
+// 48202e74
+// 20657661
+// 20756f79
+// 6c616572
+// 7720796c
+// 0a3f6e6f
+// 6d6f530a
+// 69687465
+// 7220676e
+// 6c626d75
+// 69207365
+// 6874206e
+// 69642065
+// 6e617473
+// 0a2e6563
+// 6c622041
+// 6c206575
+// 74686769
+// 67656220
+// 20736e69
+// 67206f74
+// 20776f6c
+// 69736e69
+// 74206564
+// 720a6568
+// 656e6975
+// 6b732064
+// 206c6c75
+// 7420666f
+// 64206568
+// 6e6f6d65
+// 6970732d
+// 72657474
+// 0000002e
+// 74616857
+// 776f6e20
+// 6f4c203f
+// 20736b6f
+// 61746f74
+// 20796c6c
+// 66666964
+// 6e657265
+// 4b202e74
+// 0a646e69
+// 6c20666f
+// 20656b69
+// 676e694b
+// 74755420
+// 63207327
+// 6f646e6f
+// 6557202e
+// 0a2c6c6c
+// 74616877
+// 72657665
+// 68207327
+// 20657265
+// 276e6163
+// 65622074
+// 796e6120
+// 726f7720
+// 740a6573
+// 206e6168
+// 61757375
+// 43202e6c
+// 69206e61
+// 20203f74
+// 6d20724f
+// 65627961
+// 27746920
+// 65622073
+// 740a7473
+// 656c206f
+// 6c732074
+// 69706565
+// 6720676e
+// 2073646f
+// 2e65696c
+// 0000002e
+// 656d6954
+// 726f6620
+// 76206120
+// 74616361
+// 2e6e6f69
+// 756f5920
+// 20657627
+// 73727562
+// 68742074
+// 6f620a65
+// 736c6577
+// 20666f20
+// 6c6c6568
+// 646e6120
+// 20796220
+// 6c6c6f67
+// 6f792079
+// 65722775
+// 61657220
+// 660a7964
+// 6120726f
+// 65726220
+// 202e6b61
+// 20756f59
+// 7474756d
+// 74207265
+// 6f79206f
+// 65737275
+// 0a2c666c
+// 6279614d
+// 6f732065
+// 6e6f656d
+// 6c652065
+// 63206573
+// 6b206e61
+// 206b6369
+// 6c6c6548
+// 61207327
+// 6e0a7373
+// 20747865
+// 656d6974
+// 6f726120
+// 2e646e75
+// 65684120
+// 6c206461
+// 20736569
+// 75712061
+// 20746569
+// 6e776f74
+// 69770a2c
+// 70206874
+// 65636165
+// 206c7566
+// 776f6c66
+// 20676e69
+// 65746177
+// 71202c72
+// 6e696175
+// 75620a74
+// 69646c69
+// 2c73676e
+// 646e6120
+// 65727020
+// 616d7573
+// 20796c62
+// 48206f6e
+// 736c6c65
+// 6e776170
+// 410a0a2e
+// 6f792073
+// 74732075
+// 6f207065
+// 74206666
+// 74206568
+// 736e6172
+// 74726f70
+// 6f79202c
+// 65682075
+// 740a7261
+// 73206568
+// 706d6f74
+// 20666f20
+// 79632061
+// 64726562
+// 6e6f6d65
+// 69207327
+// 206e6f72
+// 656f6873
+// 0000002e
+// 20756f59
+// 616f6c67
+// 766f2074
+// 74207265
+// 73206568
+// 6d616574
+// 20676e69
+// 63726163
+// 20737361
+// 7420666f
+// 470a6568
+// 64726175
+// 2e6e6169
+// 69572020
+// 69206874
+// 64207374
+// 68746165
+// 6f79202c
+// 65762775
+// 65727720
+// 64657473
+// 6568740a
+// 63634120
+// 72656c65
+// 726f7461
+// 6f726620
+// 6874206d
+// 74732065
+// 696b6e69
+// 6320676e
+// 7377616c
+// 20666f0a
+// 6c6c6548
+// 5920202e
+// 7220756f
+// 78616c65
+// 646e6120
+// 616c6720
+// 2065636e
+// 756f7261
+// 7420646e
+// 720a6568
+// 2e6d6f6f
+// 61442020
+// 20216e6d
+// 65685420
+// 77206572
+// 73207361
+// 6f707075
+// 20646573
+// 62206f74
+// 74612065
+// 61656c0a
+// 6f207473
+// 7720656e
+// 696b726f
+// 7020676e
+// 6f746f72
+// 65707974
+// 7562202c
+// 6f792074
+// 61632075
+// 0a74276e
+// 20656573
+// 202e7469
+// 20656854
+// 6f6d6564
+// 6d20736e
+// 20747375
+// 65766168
+// 6b617420
+// 69206e65
+// 0a0a2e74
+// 20756f59
+// 7473756d
+// 6e696620
+// 68742064
+// 72702065
+// 746f746f
+// 2c657079
+// 20726f20
+// 206c6c61
+// 72756f79
+// 7274730a
+// 6c676775
+// 77207365
+// 206c6c69
+// 65766168
+// 65656220
+// 6177206e
+// 64657473
+// 654b202e
+// 6d0a7065
+// 6e69766f
+// 6b202c67
+// 20706565
+// 68676966
+// 676e6974
+// 656b202c
+// 6b207065
+// 696c6c69
+// 0a2e676e
+// 7920684f
+// 202c7365
+// 7065656b
+// 76696c20
+// 2c676e69
+// 6f6f7420
+// 0000002e
+// 6e657645
+// 65687420
+// 61656420
+// 20796c64
+// 68637241
+// 6c69562d
+// 616c2065
+// 69727962
+// 2068746e
+// 6c756f63
+// 6f6e0a64
+// 74732074
+// 7920706f
+// 202c756f
+// 20646e61
+// 27756f79
+// 67206576
+// 6574746f
+// 6f74206e
+// 65687420
+// 6f72700a
+// 79746f74
+// 41206570
+// 6c656363
+// 74617265
+// 7720726f
+// 68636968
+// 20736920
+// 6e6f6f73
+// 6666650a
+// 65696369
+// 796c746e
+// 646e6120
+// 72657020
+// 656e616d
+// 796c746e
+// 61656420
+// 76697463
+// 64657461
+// 590a0a2e
+// 7227756f
+// 6f672065
+// 6120646f
+// 68742074
+// 6b207461
+// 20646e69
+// 7420666f
+// 676e6968
+// 0000002e
+// 27756f59
+// 62206576
+// 65687361
+// 6e612064
+// 61622064
+// 72657474
+// 79206465
+// 2072756f
+// 20796177
+// 6f746e69
+// 6568740a
+// 61656820
+// 6f207472
+// 68742066
+// 65642065
+// 2d6c6976
+// 65766968
+// 5420202e
+// 20656d69
+// 20726f66
+// 65530a61
+// 68637261
+// 646e612d
+// 7365442d
+// 796f7274
+// 73696d20
+// 6e6f6973
+// 6961202c
+// 2064656d
+// 74207461
+// 470a6568
+// 6b657461
+// 65706565
+// 77202c72
+// 65736f68
+// 756f6620
+// 666f206c
+// 72707366
+// 20676e69
+// 630a7369
+// 61637361
+// 676e6964
+// 206f7420
+// 74726145
+// 20202e68
+// 68616559
+// 6568202c
+// 62207327
+// 202e6461
+// 0a747542
+// 20756f79
+// 776f6e6b
+// 6f687720
+// 77207327
+// 6573726f
+// 470a0a21
+// 6e6e6972
+// 20676e69
+// 6c697665
+// 202c796c
+// 20756f79
+// 63656863
+// 6f79206b
+// 67207275
+// 2c726165
+// 646e6120
+// 7465670a
+// 61657220
+// 74207964
+// 6967206f
+// 74206576
+// 62206568
+// 61747361
+// 61206472
+// 74696c20
+// 20656c74
+// 6c6c6548
+// 20666f0a
+// 72756f79
+// 6e776f20
+// 6b616d20
+// 21676e69
+// 00000000
+// 20656854
+// 65746147
+// 7065656b
+// 73277265
+// 69766520
+// 6166206c
+// 69206563
+// 70732073
+// 7474616c
+// 64657265
+// 6c6c610a
+// 65766f20
+// 68742072
+// 6c702065
+// 2e656361
+// 73412020
+// 73746920
+// 74617420
+// 65726574
+// 6f632064
+// 65737072
+// 6c6f630a
+// 7370616c
+// 202c7365
+// 69206e61
+// 7265766e
+// 20646574
+// 65746147
+// 726f6620
+// 6120736d
+// 730a646e
+// 736b6375
+// 776f6420
+// 6874206e
+// 68732065
+// 73647261
+// 20666f20
+// 20656874
+// 7473616c
+// 6f72700a
+// 79746f74
+// 41206570
+// 6c656363
+// 74617265
+// 202c726f
+// 20746f6e
+// 6d206f74
+// 69746e65
+// 74206e6f
+// 660a6568
+// 72207765
+// 69616d65
+// 676e696e
+// 6d656420
+// 2e736e6f
+// 6f592020
+// 65722775
+// 6e6f6420
+// 48202e65
+// 0a6c6c65
+// 20736168
+// 656e6f67
+// 63616220
+// 6f74206b
+// 756f7020
+// 6e69646e
+// 61622067
+// 65642064
+// 66206461
+// 736b6c6f
+// 6e690a20
+// 61657473
+// 666f2064
+// 6f6f6720
+// 696c2064
+// 6f206576
+// 2e73656e
+// 65522020
+// 626d656d
+// 74207265
+// 65740a6f
+// 79206c6c
+// 2072756f
+// 6e617267
+// 64696b64
+// 6f742073
+// 74757020
+// 72206120
+// 656b636f
+// 616c0a74
+// 68636e75
+// 69207265
+// 6f79206e
+// 63207275
+// 6966666f
+// 49202e6e
+// 6f792066
+// 6f672075
+// 206f7420
+// 6c6c6548
+// 6568770a
+// 6f79206e
+// 69642075
+// 79202c65
+// 6c27756f
+// 656e206c
+// 69206465
+// 6f662074
+// 6f732072
+// 660a656d
+// 6c616e69
+// 656c6320
+// 6e696e61
+// 70752d67
+// 2e2e2e20
+// 00000000
+// 27756f59
+// 66206576
+// 646e756f
+// 65687420
+// 63657320
+// 2d646e6f
+// 64726168
+// 20747365
+// 6576656c
+// 6577206c
+// 746f670a
+// 6f48202e
+// 79206570
+// 6820756f
+// 20657661
+// 61732061
+// 20646576
+// 656d6167
+// 6c206120
+// 6c657665
+// 0a726f20
+// 206f7774
+// 76657270
+// 73756f69
+// 4920202e
+// 6f6e2066
+// 62202c74
+// 72702065
+// 72617065
+// 74206465
+// 6964206f
+// 70610a65
+// 746e656c
+// 46202e79
+// 6d20726f
+// 65747361
+// 616d2072
+// 656e6972
+// 6e6f2073
+// 002e796c
+// 63746542
+// 77206168
+// 65646e6f
+// 20646572
+// 7473756a
+// 61687720
+// 41572074
+// 68742053
+// 61682065
+// 73656472
+// 656c0a74
+// 206c6576
+// 68206577
+// 72206461
+// 79646165
+// 726f6620
+// 3f617920
+// 6f4e2020
+// 6f792077
+// 6e6b2075
+// 0a2e776f
+// 6f206f4e
+// 6720656e
+// 20737465
+// 2074756f
+// 76696c61
+// 00002e65
+// 424d4f5a
+// 414d4549
+// 0000004e
+// 544f4853
+// 204e5547
+// 00595547
+// 56414548
+// 45572059
+// 4e4f5041
+// 44554420
+// 00000045
+// 00504d49
+// 4f4d4544
+// 0000004e
+// 54534f4c
+// 554f5320
+// 0000004c
+// 4f434143
+// 4f4d4544
+// 0000004e
+// 4c4c4548
+// 494e4b20
+// 00544847
+// 4f524142
+// 464f204e
+// 4c454820
+// 0000004c
+// 43415241
+// 544f4e48
+// 004e4f52
+// 4e494150
+// 454c4520
+// 544e454d
+// 00004c41
+// 45564552
+// 544e414e
+// 00000000
+// 434e414d
+// 53554255
+// 00000000
+// 48435241
+// 4c49562d
+// 00000045
+// 20454854
+// 44495053
+// 4d205245
+// 45545341
+// 4e494d52
+// 00000044
+// 20454854
+// 45425943
+// 4d454452
+// 00004e4f
+// 2052554f
+// 4f524548
+// 00000000
+// 53534f42
+// 4b434142
+// 00000000
+// 42554650
+// 00000032
+// 42554650
+// 00000031
+// 30444e45
+// 00000000
+// 25444e45
+// 00000069
+// 44455243
+// 00005449
+// 504c4548
+// 00000032
+// 54434956
+// 3259524f
+// 00000000
+// 50444e45
+// 00004349
+// 00000000
+// 00000000
+// 00000007
+// 00000000
+// 00000001
+// 00000001
+// 00000002
+// 00000002
+// 00000008
+// 00000002
+// 00000003
+// 00000003
+// 00000004
+// 00000004
+// 00000005
+// 00000005
+// 00000006
+// 00000006
+// 4b535f46
+// 00003159
+// 31594b53
+// 00000000
+// 32594b53
+// 00000000
+// 33594b53
+// 00000000
+// 73657250
+// 73652073
+// 65706163
+// 206f7420
+// 74697571
+// 0000002e
+// 4d4f4f44
+// 69323025
+// 0073252e
+// 65726373
+// 73206e65
+// 00746f68
+// 69207325
+// 75742073
+// 216f6272
+// 00000000
+// 736e6f63
+// 65747369
+// 2079636e
+// 6c696166
+// 20657275
+// 20692528
+// 756f6873
+// 6220646c
+// 69252065
+// 00000029
+// 2054454e
+// 454d4147
+// 00000000
+// 68435f47
+// 536b6365
+// 3a746f70
+// 656e7520
+// 63657078
+// 20646574
+// 6c676e61
+// 64252065
+// 0000000a
+// 796c6e4f
+// 20692520
+// 74616564
+// 74616d68
+// 73206863
+// 73746f70
+// 2034202c
+// 75716572
+// 64657269
+// 00000000
+// 3370616d
+// 00000031
+// 00006272
+// 20646142
+// 65766173
+// 656d6167
+// 00000000
+// 00006277
+// 6f636572
+// 79726576
+// 6773642e
+// 00000000
+// 6c696146
+// 74206465
+// 706f206f
+// 65206e65
+// 65687469
+// 25272072
+// 6f202773
+// 25272072
+// 74202773
+// 7277206f
+// 20657469
+// 65766173
+// 656d6167
+// 0000002e
+// 65766153
+// 656d6167
+// 66756220
+// 20726566
+// 7265766f
+// 006e7572
+// 6c696146
+// 74206465
+// 706f206f
+// 73206e65
+// 67657661
+// 20656d61
+// 656c6966
+// 73252720
+// 6f662027
+// 72772072
+// 6e697469
+// 420a2e67
+// 79207475
+// 2072756f
+// 656d6167
+// 73616820
+// 65656220
+// 6173206e
+// 20646576
+// 27206f74
+// 20277325
+// 20726f66
+// 6f636572
+// 79726576
+// 0000002e
+// 00000000
+// 656d6167
+// 76617320
+// 002e6465
+// 34594b53
+// 00000000
+// 6c2e7325
+// 0000706d
+// 78616d2d
+// 6f6d6564
+// 00000000
+// 6d6f6f44
+// 322e3120
+// 656f6420
+// 6f6e2073
+// 61682074
+// 61206576
+// 72657620
+// 6e6f6973
+// 646f6320
+// 00002165
+// 6e6f6c2d
+// 63697467
+// 00000073
+// 342e3176
+// 00000000
+// 352e3176
+// 00000000
+// 362e3176
+// 2e31762f
+// 00363636
+// 372e3176
+// 2e31762f
+// 00006137
+// 382e3176
+// 00000000
+// 392e3176
+// 00000000
+// 302e3176
+// 2e31762f
+// 31762f31
+// 0000322e
+// 252e6925
+// 75282069
+// 6f6e6b6e
+// 00296e77
+// 6f6d6544
+// 20736920
+// 6d6f7266
+// 64206120
+// 65666669
+// 746e6572
+// 6d616720
+// 65762065
+// 6f697372
+// 280a216e
+// 64616572
+// 2c692520
+// 6f687320
+// 20646c75
+// 25206562
+// 0a0a2969
+// 202a2a2a
+// 20756f59
+// 2079616d
+// 6465656e
+// 206f7420
+// 72677075
+// 20656461
+// 72756f79
+// 72657620
+// 6e6f6973
+// 20666f20
+// 6d6f6f44
+// 206f7420
+// 392e3176
+// 2a2a202e
+// 20200a2a
+// 65532020
+// 68203a65
+// 73707474
+// 772f2f3a
+// 642e7777
+// 776d6f6f
+// 646c726f
+// 6d6f632e
+// 616c632f
+// 63697373
+// 6d6f6f64
+// 666e692f
+// 61702f6f
+// 65686374
+// 68702e73
+// 20200a70
+// 68542020
+// 61207369
+// 61657070
+// 74207372
+// 6562206f
+// 2e732520
+// 00000000
+// 6c6f732d
+// 656e2d6f
+// 00000074
+// 74656e2d
+// 6f6d6564
+// 00000000
+// 646f6e2d
+// 00776172
+// 656d6974
+// 69252064
+// 6d616720
+// 63697465
+// 6e692073
+// 20692520
+// 6c616572
+// 73636974
+// 66252820
+// 73706620
+// 00000029
+// 6f6d6544
+// 20732520
+// 6f636572
+// 64656472
+// 00000000
+// 420c0000
+// 00006f4e
+// 206d2749
+// 64616572
+// 6f742079
+// 63696b20
+// 7562206b
+// 00217474
+// 206d2749
+// 002e4b4f
+// 206d2749
+// 20746f6e
+// 6b6f6f6c
+// 20676e69
+// 206f6f74
+// 646f6f67
+// 00000021
+// 706c6548
+// 00000021
+// 20756f59
+// 6b637573
+// 00000021
+// 7478654e
+// 6d697420
+// 73202c65
+// 626d7563
+// 2e2e6761
+// 0000002e
+// 656d6f43
+// 72656820
+// 00002165
+// 6c6c2749
+// 6b617420
+// 61632065
+// 6f206572
+// 74692066
+// 0000002e
+// 00736559
+// 65657247
+// 00203a6e
+// 69646e49
+// 203a6f67
+// 00000000
+// 776f7242
+// 00203a6e
+// 3a646552
+// 00000020
+// 314d3145
+// 6148203a
+// 7261676e
+// 00000000
+// 324d3145
+// 754e203a
+// 61656c63
+// 6c502072
+// 00746e61
+// 334d3145
+// 6f54203a
+// 206e6978
+// 69666552
+// 7972656e
+// 00000000
+// 344d3145
+// 6f43203a
+// 6e616d6d
+// 6f432064
+// 6f72746e
+// 0000006c
+// 354d3145
+// 6850203a
+// 736f626f
+// 62614c20
+// 00000000
+// 364d3145
+// 6543203a
+// 6172746e
+// 7250206c
+// 7365636f
+// 676e6973
+// 00000000
+// 374d3145
+// 6f43203a
+// 7475706d
+// 53207265
+// 69746174
+// 00006e6f
+// 384d3145
+// 6850203a
+// 736f626f
+// 6f6e4120
+// 796c616d
+// 00000000
+// 394d3145
+// 694d203a
+// 6174696c
+// 42207972
+// 00657361
+// 314d3245
+// 6544203a
+// 736f6d69
+// 6f6e4120
+// 796c616d
+// 00000000
+// 324d3245
+// 6f43203a
+// 6961746e
+// 6e656d6e
+// 72412074
+// 00006165
+// 334d3245
+// 6552203a
+// 656e6966
+// 00007972
+// 344d3245
+// 6544203a
+// 736f6d69
+// 62614c20
+// 00000000
+// 354d3245
+// 6f43203a
+// 6e616d6d
+// 65432064
+// 7265746e
+// 00000000
+// 364d3245
+// 6148203a
+// 20736c6c
+// 7420666f
+// 44206568
+// 656e6d61
+// 00000064
+// 374d3245
+// 7053203a
+// 696e7761
+// 5620676e
+// 00737461
+// 384d3245
+// 6f54203a
+// 20726577
+// 4220666f
+// 6c656261
+// 00000000
+// 394d3245
+// 6f46203a
+// 65727472
+// 6f207373
+// 794d2066
+// 72657473
+// 00000079
+// 314d3345
+// 6548203a
+// 4b206c6c
+// 00706565
+// 324d3345
+// 6c53203a
+// 6867756f
+// 20666f20
+// 70736544
+// 00726961
+// 334d3345
+// 6150203a
+// 6d65646e
+// 75696e6f
+// 0000006d
+// 344d3345
+// 6f48203a
+// 20657375
+// 5020666f
+// 006e6961
+// 354d3345
+// 6e55203a
+// 796c6f68
+// 74614320
+// 72646568
+// 00006c61
+// 364d3345
+// 744d203a
+// 7245202e
+// 73756265
+// 00000000
+// 374d3345
+// 694c203a
+// 006f626d
+// 384d3345
+// 6944203a
+// 00000073
+// 394d3345
+// 6157203a
+// 6e657272
+// 00000073
+// 314d3445
+// 6548203a
+// 42206c6c
+// 61656e65
+// 00006874
+// 324d3445
+// 6550203a
+// 63656672
+// 61482074
+// 64657274
+// 00000000
+// 334d3445
+// 6553203a
+// 20726576
+// 20656854
+// 6b636957
+// 00006465
+// 344d3445
+// 6e55203a
+// 796c7572
+// 69764520
+// 0000006c
+// 354d3445
+// 6854203a
+// 57207965
+// 206c6c69
+// 65706552
+// 0000746e
+// 364d3445
+// 6741203a
+// 736e6961
+// 68542074
+// 57206565
+// 656b6369
+// 00796c64
+// 374d3445
+// 6e41203a
+// 65482064
+// 46206c6c
+// 6f6c6c6f
+// 00646577
+// 384d3445
+// 6e55203a
+// 54206f74
+// 43206568
+// 6c657572
+// 00000000
+// 394d3445
+// 6546203a
+// 00007261
+// 4c57454e
+// 4c455645
+// 00000000
+// 6576656c
+// 3a31206c
+// 746e6520
+// 61777972
+// 00000079
+// 6576656c
+// 3a32206c
+// 646e7520
+// 61687265
+// 00736c6c
+// 6576656c
+// 3a33206c
+// 65687420
+// 6e616720
+// 74656c74
+// 00000000
+// 6576656c
+// 3a34206c
+// 65687420
+// 636f6620
+// 00007375
+// 6576656c
+// 3a35206c
+// 65687420
+// 73617720
+// 74206574
+// 656e6e75
+// 0000736c
+// 6576656c
+// 3a36206c
+// 65687420
+// 75726320
+// 72656873
+// 00000000
+// 6576656c
+// 3a37206c
+// 61656420
+// 69732064
+// 656c706d
+// 00000000
+// 6576656c
+// 3a38206c
+// 69727420
+// 20736b63
+// 20646e61
+// 70617274
+// 00000073
+// 6576656c
+// 3a39206c
+// 65687420
+// 74697020
+// 00000000
+// 6576656c
+// 3031206c
+// 6572203a
+// 6c657566
+// 20676e69
+// 65736162
+// 00000000
+// 6576656c
+// 3131206c
+// 6f27203a
+// 666f2027
+// 73656420
+// 63757274
+// 6e6f6974
+// 00000021
+// 6576656c
+// 3231206c
+// 6874203a
+// 61662065
+// 726f7463
+// 00000079
+// 6576656c
+// 3331206c
+// 6f64203a
+// 6f746e77
+// 00006e77
+// 6576656c
+// 3431206c
+// 6874203a
+// 6e692065
+// 74736f6d
+// 6e656420
+// 00000073
+// 6576656c
+// 3531206c
+// 6e69203a
+// 74737564
+// 6c616972
+// 6e6f7a20
+// 00000065
+// 6576656c
+// 3631206c
+// 7573203a
+// 62727562
+// 00000073
+// 6576656c
+// 3731206c
+// 6574203a
+// 656d656e
+// 0073746e
+// 6576656c
+// 3831206c
+// 6874203a
+// 6f632065
+// 79747275
+// 00647261
+// 6576656c
+// 3931206c
+// 6874203a
+// 69632065
+// 65646174
+// 0000006c
+// 6576656c
+// 3032206c
+// 6f67203a
+// 61686374
+// 00000021
+// 6576656c
+// 3132206c
+// 696e203a
+// 6e617672
+// 00000061
+// 6576656c
+// 3232206c
+// 6874203a
+// 61632065
+// 6f636174
+// 0073626d
+// 6576656c
+// 3332206c
+// 6162203a
+// 6c657272
+// 276f2073
+// 6e756620
+// 00000000
+// 6576656c
+// 3432206c
+// 6874203a
+// 68632065
+// 006d7361
+// 6576656c
+// 3532206c
+// 6c62203a
+// 66646f6f
+// 736c6c61
+// 00000000
+// 6576656c
+// 3632206c
+// 6874203a
+// 62612065
+// 6f646e61
+// 2064656e
+// 656e696d
+// 00000073
+// 6576656c
+// 3732206c
+// 6f6d203a
+// 6574736e
+// 6f632072
+// 006f646e
+// 6576656c
+// 3832206c
+// 6874203a
+// 70732065
+// 74697269
+// 726f7720
+// 0000646c
+// 6576656c
+// 3932206c
+// 6874203a
+// 696c2065
+// 676e6976
+// 646e6520
+// 00000000
+// 6576656c
+// 3033206c
+// 6369203a
+// 6f206e6f
+// 69732066
+// 0000006e
+// 6576656c
+// 3133206c
+// 6f77203a
+// 6e65666c
+// 69657473
+// 0000006e
+// 6576656c
+// 3233206c
+// 7267203a
+// 6573736f
+// 00000000
+// 6576656c
+// 3a31206c
+// 6e6f6320
+// 00006f67
+// 6576656c
+// 3a32206c
+// 6c657720
+// 666f206c
+// 756f7320
+// 0000736c
+// 6576656c
+// 3a33206c
+// 747a6120
+// 00006365
+// 6576656c
+// 3a34206c
+// 67616320
+// 00006465
+// 6576656c
+// 3a35206c
+// 6f686720
+// 74207473
+// 006e776f
+// 6576656c
+// 3a36206c
+// 72616220
+// 73276e6f
+// 69616c20
+// 00000072
+// 6576656c
+// 3a37206c
+// 75616320
+// 79746867
+// 00647261
+// 6576656c
+// 3a38206c
+// 61657220
+// 00006d6c
+// 6576656c
+// 3a39206c
+// 61626120
+// 696f7474
+// 00006572
+// 6576656c
+// 3031206c
+// 6e6f203a
+// 75616c73
+// 00746867
+// 6576656c
+// 3131206c
+// 7568203a
+// 6465746e
+// 00000000
+// 6576656c
+// 3231206c
+// 7073203a
+// 00646565
+// 6576656c
+// 3331206c
+// 6874203a
+// 72632065
+// 00747079
+// 6576656c
+// 3431206c
+// 6567203a
+// 6973656e
+// 00000073
+// 6576656c
+// 3531206c
+// 6874203a
+// 77742065
+// 67696c69
+// 00007468
+// 6576656c
+// 3631206c
+// 6874203a
+// 6d6f2065
+// 00006e65
+// 6576656c
+// 3731206c
+// 6f63203a
+// 756f706d
+// 0000646e
+// 6576656c
+// 3831206c
+// 656e203a
+// 736f7275
+// 72656870
+// 00000065
+// 6576656c
+// 3931206c
+// 6d6e203a
+// 00000065
+// 6576656c
+// 3032206c
+// 6874203a
+// 65642065
+// 20687461
+// 616d6f64
+// 00006e69
+// 6576656c
+// 3132206c
+// 6c73203a
+// 72657961
+// 00000000
+// 6576656c
+// 3232206c
+// 6d69203a
+// 73736f70
+// 656c6269
+// 73696d20
+// 6e6f6973
+// 00000000
+// 6576656c
+// 3332206c
+// 6f74203a
+// 7473626d
+// 00656e6f
+// 6576656c
+// 3432206c
+// 6874203a
+// 69662065
+// 206c616e
+// 6e6f7266
+// 72656974
+// 00000000
+// 6576656c
+// 3532206c
+// 6874203a
+// 65742065
+// 656c706d
+// 20666f20
+// 6b726164
+// 7373656e
+// 00000000
+// 6576656c
+// 3632206c
+// 7562203a
+// 72656b6e
+// 00000000
+// 6576656c
+// 3732206c
+// 6e61203a
+// 632d6974
+// 73697268
+// 00000074
+// 6576656c
+// 3832206c
+// 6874203a
+// 65732065
+// 73726577
+// 00000000
+// 6576656c
+// 3932206c
+// 646f203a
+// 65737379
+// 666f2079
+// 696f6e20
+// 00736573
+// 6576656c
+// 3033206c
+// 6874203a
+// 61672065
+// 61776574
+// 666f2079
+// 6c656820
+// 0000006c
+// 6576656c
+// 3133206c
+// 7963203a
+// 64726562
+// 00006e65
+// 6576656c
+// 3233206c
+// 6f67203a
+// 69203220
+// 00000074
+// 6576656c
+// 3a31206c
+// 73797320
+// 206d6574
+// 746e6f63
+// 006c6f72
+// 6576656c
+// 3a32206c
+// 6d756820
+// 62206e61
+// 00007162
+// 6576656c
+// 3a33206c
+// 776f7020
+// 63207265
+// 72746e6f
+// 00006c6f
+// 6576656c
+// 3a34206c
+// 726f7720
+// 6c6f686d
+// 00000065
+// 6576656c
+// 3a35206c
+// 6e616820
+// 00726567
+// 6576656c
+// 3a36206c
+// 65706f20
+// 6573206e
+// 6e6f7361
+// 00000000
+// 6576656c
+// 3a37206c
+// 69727020
+// 006e6f73
+// 6576656c
+// 3a38206c
+// 74656d20
+// 00006c61
+// 6576656c
+// 3a39206c
+// 72747320
+// 68676e6f
+// 00646c6f
+// 6576656c
+// 3031206c
+// 6572203a
+// 706d6564
+// 6e6f6974
+// 00000000
+// 6576656c
+// 3131206c
+// 7473203a
+// 6761726f
+// 61662065
+// 696c6963
+// 00007974
+// 6576656c
+// 3231206c
+// 7263203a
+// 72657461
+// 00000000
+// 6576656c
+// 3331206c
+// 756e203a
+// 6567616b
+// 6f727020
+// 73736563
+// 00676e69
+// 6576656c
+// 3431206c
+// 7473203a
+// 206c6565
+// 6b726f77
+// 00000073
+// 6576656c
+// 3531206c
+// 6564203a
+// 7a206461
+// 00656e6f
+// 6576656c
+// 3631206c
+// 6564203a
+// 73657065
+// 65722074
+// 65686361
+// 00000073
+// 6576656c
+// 3731206c
+// 7270203a
+// 7365636f
+// 676e6973
+// 65726120
+// 00000061
+// 6576656c
+// 3831206c
+// 696d203a
+// 00006c6c
+// 6576656c
+// 3931206c
+// 6873203a
+// 69707069
+// 722f676e
+// 61707365
+// 6e696e77
+// 00000067
+// 6576656c
+// 3032206c
+// 6563203a
+// 6172746e
+// 7270206c
+// 7365636f
+// 676e6973
+// 00000000
+// 6576656c
+// 3132206c
+// 6461203a
+// 696e696d
+// 61727473
+// 6e6f6974
+// 6e656320
+// 00726574
+// 6576656c
+// 3232206c
+// 6168203a
+// 61746962
+// 00000074
+// 6576656c
+// 3332206c
+// 756c203a
+// 2072616e
+// 696e696d
+// 7020676e
+// 656a6f72
+// 00007463
+// 6576656c
+// 3432206c
+// 7571203a
+// 79727261
+// 00000000
+// 6576656c
+// 3532206c
+// 6162203a
+// 276e6f72
+// 65642073
+// 0000006e
+// 6576656c
+// 3632206c
+// 6162203a
+// 73696c6c
+// 00787974
+// 6576656c
+// 3732206c
+// 6f6d203a
+// 20746e75
+// 6e696170
+// 00000000
+// 6576656c
+// 3832206c
+// 6568203a
+// 00006b63
+// 6576656c
+// 3932206c
+// 6972203a
+// 20726576
+// 78797473
+// 00000000
+// 6576656c
+// 3033206c
+// 616c203a
+// 63207473
+// 006c6c61
+// 6576656c
+// 3133206c
+// 6870203a
+// 6f617261
+// 00000068
+// 6576656c
+// 3233206c
+// 6163203a
+// 62626972
+// 006e6165
+// 46435453
+// 332e254e
+// 00000064
+// 6e6b6e55
+// 206e776f
+// 6576656c
+// 0000006c
+// 73654d5b
+// 65676173
+// 736e7520
+// 5d746e65
+// 00000000
+// 20756f59
+// 626d756d
+// 7420656c
+// 6f79206f
+// 65737275
+// 0000666c
+// 276f6857
+// 68742073
+// 3f657265
+// 00000000
+// 20756f59
+// 72616373
+// 6f792065
+// 65737275
+// 0000666c
+// 20756f59
+// 72617473
+// 6f742074
+// 76617220
+// 00000065
+// 27756f59
+// 6c206576
+// 2074736f
+// 2e2e7469
+// 0000002e
+// 4f4f5254
+// 00000000
+// 47544853
+// 00000000
+// 474e5550
+// 00000000
+// 47534950
+// 00000000
+// 46534950
+// 00000000
+// 46544853
+// 00000000
+// 32544853
+// 00000000
+// 47474843
+// 00000000
+// 46474843
+// 00000000
+// 4753494d
+// 00000000
+// 4653494d
+// 00000000
+// 47574153
+// 00000000
+// 47534c50
+// 00000000
+// 46534c50
+// 00000000
+// 47474642
+// 00000000
+// 46474642
+// 00000000
+// 44554c42
+// 00000000
+// 46465550
+// 00000000
+// 314c4142
+// 00000000
+// 324c4142
+// 00000000
+// 53534c50
+// 00000000
+// 45534c50
+// 00000000
+// 4c53494d
+// 00000000
+// 31534642
+// 00000000
+// 31454642
+// 00000000
+// 32454642
+// 00000000
+// 474f4654
+// 00000000
+// 474f4649
+// 00000000
+// 59414c50
+// 00000000
+// 53534f50
+// 00000000
+// 534f5053
+// 00000000
+// 454c4956
+// 00000000
+// 45524946
+// 00000000
+// 42544146
+// 00000000
+// 50584246
+// 00000000
+// 4c454b53
+// 00000000
+// 464e414d
+// 00000000
+// 54544146
+// 00000000
+// 534f5043
+// 00000000
+// 47524153
+// 00000000
+// 44414548
+// 00000000
+// 374c4142
+// 00000000
+// 53534f42
+// 00000000
+// 32534f42
+// 00000000
+// 4c554b53
+// 00000000
+// 44495053
+// 00000000
+// 49505342
+// 00000000
+// 534c5041
+// 00000000
+// 58425041
+// 00000000
+// 52425943
+// 00000000
+// 4e494150
+// 00000000
+// 56575353
+// 00000000
+// 4e45454b
+// 00000000
+// 4e524242
+// 00000000
+// 46534f42
+// 00000000
+// 314d5241
+// 00000000
+// 324d5241
+// 00000000
+// 31524142
+// 00000000
+// 50584542
+// 00000000
+// 4e414346
+// 00000000
+// 314e4f42
+// 00000000
+// 324e4f42
+// 00000000
+// 59454b42
+// 00000000
+// 59454b52
+// 00000000
+// 59454b59
+// 00000000
+// 554b5342
+// 00000000
+// 554b5352
+// 00000000
+// 554b5359
+// 00000000
+// 4d495453
+// 00000000
+// 4944454d
+// 00000000
+// 4c554f53
+// 00000000
+// 564e4950
+// 00000000
+// 52545350
+// 00000000
+// 534e4950
+// 00000000
+// 4147454d
+// 00000000
+// 54495553
+// 00000000
+// 50414d50
+// 00000000
+// 53495650
+// 00000000
+// 50494c43
+// 00000000
+// 4f4d4d41
+// 00000000
+// 4b434f52
+// 00000000
+// 4b4f5242
+// 00000000
+// 4c4c4543
+// 00000000
+// 504c4543
+// 00000000
+// 4c454853
+// 00000000
+// 584f4253
+// 00000000
+// 4b415042
+// 00000000
+// 47554642
+// 00000000
+// 4e55474d
+// 00000000
+// 57415343
+// 00000000
+// 4e55414c
+// 00000000
+// 53414c50
+// 00000000
+// 544f4853
+// 00000000
+// 324e4753
+// 00000000
+// 554c4f43
+// 00000000
+// 32544d53
+// 00000000
+// 31524f47
+// 00000000
+// 324c4f50
+// 00000000
+// 354c4f50
+// 00000000
+// 344c4f50
+// 00000000
+// 334c4f50
+// 00000000
+// 314c4f50
+// 00000000
+// 364c4f50
+// 00000000
+// 32524f47
+// 00000000
+// 33524f47
+// 00000000
+// 34524f47
+// 00000000
+// 35524f47
+// 00000000
+// 54494d53
+// 00000000
+// 314c4f43
+// 00000000
+// 324c4f43
+// 00000000
+// 334c4f43
+// 00000000
+// 344c4f43
+// 00000000
+// 444e4143
+// 00000000
+// 41524243
+// 00000000
+// 364c4f43
+// 00000000
+// 31455254
+// 00000000
+// 32455254
+// 00000000
+// 43454c45
+// 00000000
+// 45594543
+// 00000000
+// 554b5346
+// 00000000
+// 354c4f43
+// 00000000
+// 554c4254
+// 00000000
+// 4e524754
+// 00000000
+// 44455254
+// 00000000
+// 54424d53
+// 00000000
+// 54474d53
+// 00000000
+// 54524d53
+// 00000000
+// 31424448
+// 00000000
+// 32424448
+// 00000000
+// 33424448
+// 00000000
+// 34424448
+// 00000000
+// 35424448
+// 00000000
+// 36424448
+// 00000000
+// 31424f50
+// 00000000
+// 32424f50
+// 00000000
+// 31535242
+// 00000000
+// 504d4c54
+// 00000000
+// 32504c54
+// 00000000
+// 646e6962
+// 20676e69
+// 73796f6a
+// 6b636974
+// 72617620
+// 000a2173
+// 5f657375
+// 73796f6a
+// 6b636974
+// 00000000
+// 20657375
+// 73796f6a
+// 6b636974
+// 00000a21
+// 73796f6a
+// 6b636974
+// 646e695f
+// 00007865
+// 20657375
+// 73796f6a
+// 6b636974
+// 646e695f
+// 0a217865
+// 00000000
+// 73796f6a
+// 6b636974
+// 615f785f
+// 00736978
+// 20657375
+// 73796f6a
+// 6b636974
+// 615f785f
+// 21736978
+// 0000000a
+// 73796f6a
+// 6b636974
+// 615f795f
+// 00736978
+// 20657375
+// 73796f6a
+// 6b636974
+// 615f795f
+// 21736978
+// 0000000a
+// 73796f6a
+// 6b636974
+// 7274735f
+// 5f656661
+// 73697861
+// 00000000
+// 20657375
+// 73796f6a
+// 6b636974
+// 7274735f
+// 5f656661
+// 73697861
+// 00000a21
+// 73796f6a
+// 6b636974
+// 695f785f
+// 7265766e
+// 00000074
+// 20657375
+// 73796f6a
+// 6b636974
+// 695f785f
+// 7265766e
+// 000a2174
+// 73796f6a
+// 6b636974
+// 695f795f
+// 7265766e
+// 00000074
+// 20657375
+// 73796f6a
+// 6b636974
+// 695f795f
+// 7265766e
+// 000a2174
+// 73796f6a
+// 6b636974
+// 7274735f
+// 5f656661
+// 65766e69
+// 00007472
+// 20657375
+// 73796f6a
+// 6b636974
+// 7274735f
+// 5f656661
+// 65766e69
+// 0a217472
+// 00000000
+// 74726976
+// 206c6175
+// 74747562
+// 3a736e6f
+// 00000020
+// 0000000a
+// 6e735f4d
+// 6e697270
+// 000a6674
+// 73796f6a
+// 6b636974
+// 7968705f
+// 61636973
+// 75625f6c
+// 6e6f7474
+// 00006925
+// 646e6962
+// 72617620
+// 0000000a
+// 656e6f64
+// 0000000a
+// 6e495f49
+// 74537469
+// 63746572
+// 62615468
+// 3a73656c
+// 6e654720
+// 74617265
+// 20676e69
+// 6b6f6f6c
+// 74207075
+// 656c6261
+// 002e2e73
+// 00002e2e
+// 00000000
+// 6e495f49
+// 71537469
+// 68736175
+// 6c626154
+// 47203a65
+// 72656e65
+// 6e697461
+// 6f6c2067
+// 70756b6f
+// 62617420
+// 2e2e656c
+// 00000000
+// 65525f49
+// 53746573
+// 656c6163
+// 6c626154
+// 203a7365
+// 65676552
+// 6172656e
+// 676e6974
+// 6f6f6c20
+// 2070756b
+// 6c626174
+// 2e2e7365
+// 00000000
+// 65525f49
+// 53746573
+// 656c6163
+// 6c626154
+// 203a7365
+// 65676552
+// 6172656e
+// 676e6974
+// 6f6f6c20
+// 2070756b
+// 6c626174
+// 002e2e65
+// 6163732d
+// 6e696c6e
+// 00000065
+// 00000000
+// 736f6e2d
+// 646e756f
+// 00000000
+// 736f6e2d
+// 00007866
+// 6d6f6e2d
+// 63697375
+// 00000000
+// 5f646e73
+// 6973756d
+// 76656463
+// 00656369
+// 5f646e73
+// 64786673
+// 63697665
+// 00000065
+// 5f646e73
+// 6f706273
+// 00007472
+// 5f646e73
+// 72696273
+// 00000071
+// 5f646e73
+// 6d646273
+// 00000061
+// 5f646e73
+// 726f706d
+// 00000074
+// 5f646e73
+// 7378616d
+// 6563696c
+// 656d6974
+// 00736d5f
+// 5f646e73
+// 6973756d
+// 646d6363
+// 00000000
+// 5f646e73
+// 706d6173
+// 6172656c
+// 00006574
+// 5f646e73
+// 68636163
+// 7a697365
+// 00000065
+// 74415f49
+// 74697845
+// 6c616d20
+// 3a636f6c
+// 00000020
+// 0000000a
+// 6c6c616d
+// 6320636f
+// 6c706d6f
+// 21657465
+// 0000000a
+// 62616e55
+// 7420656c
+// 6c61206f
+// 61636f6c
+// 25206574
+// 694d2069
+// 666f2042
+// 4d415220
+// 726f6620
+// 6e6f7a20
+// 00000065
+// 00626d2d
+// 656e6f7a
+// 6d656d20
+// 3a79726f
+// 2c702520
+// 20782520
+// 6f6c6c61
+// 65746163
+// 6f662064
+// 6f7a2072
+// 000a656e
+// 6e697250
+// 61622074
+// 72656e6e
+// 00000a21
+// 20646e45
+// 6e6e6162
+// 0a217265
+// 00000000
+// 6f6f4420
+// 6547206d
+// 6972656e
+// 73692063
+// 65726620
+// 6f732065
+// 61777466
+// 202c6572
+// 65766f63
+// 20646572
+// 74207962
+// 47206568
+// 4720554e
+// 72656e65
+// 50206c61
+// 696c6275
+// 4c200a63
+// 6e656369
+// 202e6573
+// 65685420
+// 69206572
+// 4f4e2073
+// 72617720
+// 746e6172
+// 6e203b79
+// 6520746f
+// 206e6576
+// 20726f66
+// 4352454d
+// 544e4148
+// 4c494241
+// 20595449
+// 4620726f
+// 454e5449
+// 200a5353
+// 20524f46
+// 41502041
+// 43495452
+// 52414c55
+// 52555020
+// 45534f50
+// 6f59202e
+// 72612075
+// 65772065
+// 6d6f636c
+// 6f742065
+// 61686320
+// 2065676e
+// 20646e61
+// 74736964
+// 75626972
+// 200a6574
+// 69706f63
+// 75207365
+// 7265646e
+// 72656320
+// 6e696174
+// 6e6f6320
+// 69746964
+// 2e736e6f
+// 65655320
+// 65687420
+// 756f7320
+// 20656372
+// 20726f66
+// 65726f6d
+// 666e6920
+// 616d726f
+// 6e6f6974
+// 0000002e
+// 7273752f
+// 6e69622f
+// 6e657a2f
+// 20797469
+// 65682d2d
+// 3e20706c
+// 7665642f
+// 6c756e2f
+// 3e32206c
+// 00003126
+// 215c6024
+// 00000000
+// 7273752f
+// 6e69622f
+// 6e657a2f
+// 00797469
+// 2d207325
+// 7272652d
+// 2d20726f
+// 7865742d
+// 73253d74
+// 00000000
+// 6e726157
+// 3a676e69
+// 63657220
+// 69737275
+// 63206576
+// 206c6c61
+// 49206f74
+// 7272455f
+// 6420726f
+// 63657465
+// 2e646574
+// 0000000a
+// 00000a0a
+// 676f6e2d
+// 00006975
+// 00199257
+// 007006f4
+// 00000016
+// 00c90f9e
+// 00700465
+// 00000016
+// f1000000
+// 00000000
+// 00000007
+// 7465732d
+// 006d656d
+// 36736f64
+// 00003232
+// 37736f64
+// 00000031
+// 62736f64
+// 0000786f
+// 20746f6e
+// 65722061
+// 73206461
+// 61657274
+// 0000006d
+// 6f727245
+// 65732072
+// 6e696b65
+// 6f742067
+// 0a692520
+// 00000000
+// 73756f6d
+// 65735f65
+// 7469736e
+// 74697669
+// 00000079
+// 5f786673
+// 756c6f76
+// 0000656d
+// 6973756d
+// 6f765f63
+// 656d756c
+// 00000000
+// 776f6873
+// 6c61745f
+// 0000006b
+// 63696f76
+// 6f765f65
+// 656d756c
+// 00000000
+// 776f6873
+// 73656d5f
+// 65676173
+// 00000073
+// 5f79656b
+// 68676972
+// 00000074
+// 5f79656b
+// 7466656c
+// 00000000
+// 5f79656b
+// 00007075
+// 5f79656b
+// 6e776f64
+// 00000000
+// 5f79656b
+// 61727473
+// 656c6566
+// 00007466
+// 5f79656b
+// 61727473
+// 69726566
+// 00746867
+// 5f79656b
+// 48657375
+// 746c6165
+// 00000068
+// 5f79656b
+// 706d756a
+// 00000000
+// 5f79656b
+// 75796c66
+// 00000070
+// 5f79656b
+// 64796c66
+// 006e776f
+// 5f79656b
+// 63796c66
+// 65746e65
+// 00000072
+// 5f79656b
+// 6b6f6f6c
+// 00007075
+// 5f79656b
+// 6b6f6f6c
+// 6e776f64
+// 00000000
+// 5f79656b
+// 6b6f6f6c
+// 746e6563
+// 00007265
+// 5f79656b
+// 71766e69
+// 79726575
+// 00000000
+// 5f79656b
+// 7373696d
+// 006e6f69
+// 5f79656b
+// 50766e69
+// 0000706f
+// 5f79656b
+// 4b766e69
+// 00007965
+// 5f79656b
+// 48766e69
+// 00656d6f
+// 5f79656b
+// 45766e69
+// 0000646e
+// 5f79656b
+// 6c766e69
+// 00746665
+// 5f79656b
+// 72766e69
+// 74686769
+// 00000000
+// 5f79656b
+// 4c766e69
+// 00746665
+// 5f79656b
+// 52766e69
+// 74686769
+// 00000000
+// 5f79656b
+// 61657375
+// 66697472
+// 00746361
+// 5f79656b
+// 55766e69
+// 00006573
+// 5f79656b
+// 44766e69
+// 00706f72
+// 5f79656b
+// 6b6f6f6c
+// 00007055
+// 5f79656b
+// 6b6f6f6c
+// 6e776f44
+// 00000000
+// 5f79656b
+// 65726966
+// 00000000
+// 5f79656b
+// 00657375
+// 5f79656b
+// 61727473
+// 00006566
+// 5f79656b
+// 65657073
+// 00000064
+// 5f657375
+// 73756f6d
+// 00000065
+// 73756f6d
+// 665f6265
+// 00657269
+// 73756f6d
+// 735f6265
+// 66617274
+// 00000065
+// 73756f6d
+// 665f6265
+// 6177726f
+// 00006472
+// 73756f6d
+// 6a5f6265
+// 00706d75
+// 5f657375
+// 73796f6a
+// 6b636974
+// 00000000
+// 62796f6a
+// 7269665f
+// 00000065
+// 62796f6a
+// 7274735f
+// 00656661
+// 62796f6a
+// 6573755f
+// 00000000
+// 62796f6a
+// 6570735f
+// 00006465
+// 62796f6a
+// 6d756a5f
+// 00000070
+// 65726373
+// 6c626e65
+// 736b636f
+// 00000000
+// 65726373
+// 69736e65
+// 0000657a
+// 61746564
+// 656c6c69
+// 006c6576
+// 5f646e73
+// 6e616863
+// 736c656e
+// 00000000
+// 5f646e73
+// 6973756d
+// 76656463
+// 00656369
+// 5f646e73
+// 64786673
+// 63697665
+// 00000065
+// 5f646e73
+// 6f706273
+// 00007472
+// 5f646e73
+// 72696273
+// 00000071
+// 5f646e73
+// 6d646273
+// 00000061
+// 5f646e73
+// 726f706d
+// 00000074
+// 67657375
+// 616d6d61
+// 00000000
+// 65766173
+// 00726964
+// 7373656d
+// 73656761
+// 00006e6f
+// 6b636162
+// 616c665f
+// 00000074
+// 6b63696e
+// 656d616e
+// 00000000
+// 74616863
+// 7263616d
+// 0000306f
+// 74616863
+// 7263616d
+// 0000316f
+// 74616863
+// 7263616d
+// 0000326f
+// 74616863
+// 7263616d
+// 0000336f
+// 74616863
+// 7263616d
+// 0000346f
+// 74616863
+// 7263616d
+// 0000356f
+// 74616863
+// 7263616d
+// 0000366f
+// 74616863
+// 7263616d
+// 0000376f
+// 74616863
+// 7263616d
+// 0000386f
+// 74616863
+// 7263616d
+// 0000396f
+// 706d6f63
+// 0074726f
+// 70617267
+// 61636968
+// 74735f6c
+// 75747261
+// 00000070
+// 6f747561
+// 756a6461
+// 765f7473
+// 6f656469
+// 7465735f
+// 676e6974
+// 00000073
+// 6c6c7566
+// 65726373
+// 00006e65
+// 65707361
+// 725f7463
+// 6f697461
+// 726f635f
+// 74636572
+// 00000000
+// 72617473
+// 5f707574
+// 616c6564
+// 00000079
+// 65726373
+// 775f6e65
+// 68746469
+// 00000000
+// 65726373
+// 685f6e65
+// 68676965
+// 00000074
+// 65726373
+// 625f6e65
+// 00007070
+// 62617267
+// 73756f6d
+// 00000065
+// 65766f6e
+// 00007472
+// 73756f6d
+// 63615f65
+// 656c6563
+// 69746172
+// 00006e6f
+// 73756f6d
+// 68745f65
+// 68736572
+// 00646c6f
+// 5f646e73
+// 706d6173
+// 6172656c
+// 00006574
+// 5f646e73
+// 68636163
+// 7a697365
+// 00000065
+// 5f646e73
+// 7378616d
+// 6563696c
+// 656d6974
+// 00736d5f
+// 5f646e73
+// 6973756d
+// 646d6363
+// 00000000
+// 5f6c706f
+// 705f6f69
+// 0074726f
+// 776f6873
+// 646e655f
+// 006d6f6f
+// 5f676e70
+// 65726373
+// 68736e65
+// 0073746f
+// 696e6176
+// 5f616c6c
+// 65766173
+// 656d6167
+// 6d696c5f
+// 00007469
+// 696e6176
+// 5f616c6c
+// 6f6d6564
+// 6d696c5f
+// 00007469
+// 696e6176
+// 5f616c6c
+// 6279656b
+// 6472616f
+// 70616d5f
+// 676e6970
+// 00000000
+// 65646976
+// 72645f6f
+// 72657669
+// 00000000
+// 646e6977
+// 705f776f
+// 7469736f
+// 006e6f69
+// 73796f6a
+// 6b636974
+// 646e695f
+// 00007865
+// 73796f6a
+// 6b636974
+// 615f785f
+// 00736978
+// 73796f6a
+// 6b636974
+// 695f785f
+// 7265766e
+// 00000074
+// 73796f6a
+// 6b636974
+// 615f795f
+// 00736978
+// 73796f6a
+// 6b636974
+// 695f795f
+// 7265766e
+// 00000074
+// 73796f6a
+// 6b636974
+// 7274735f
+// 5f656661
+// 73697861
+// 00000000
+// 73796f6a
+// 6b636974
+// 7274735f
+// 5f656661
+// 65766e69
+// 00007472
+// 73796f6a
+// 6b636974
+// 7968705f
+// 61636973
+// 75625f6c
+// 6e6f7474
+// 00000030
+// 73796f6a
+// 6b636974
+// 7968705f
+// 61636973
+// 75625f6c
+// 6e6f7474
+// 00000031
+// 73796f6a
+// 6b636974
+// 7968705f
+// 61636973
+// 75625f6c
+// 6e6f7474
+// 00000032
+// 73796f6a
+// 6b636974
+// 7968705f
+// 61636973
+// 75625f6c
+// 6e6f7474
+// 00000033
+// 73796f6a
+// 6b636974
+// 7968705f
+// 61636973
+// 75625f6c
+// 6e6f7474
+// 00000034
+// 73796f6a
+// 6b636974
+// 7968705f
+// 61636973
+// 75625f6c
+// 6e6f7474
+// 00000035
+// 73796f6a
+// 6b636974
+// 7968705f
+// 61636973
+// 75625f6c
+// 6e6f7474
+// 00000036
+// 73796f6a
+// 6b636974
+// 7968705f
+// 61636973
+// 75625f6c
+// 6e6f7474
+// 00000037
+// 73796f6a
+// 6b636974
+// 7968705f
+// 61636973
+// 75625f6c
+// 6e6f7474
+// 00000038
+// 73796f6a
+// 6b636974
+// 7968705f
+// 61636973
+// 75625f6c
+// 6e6f7474
+// 00000039
+// 62796f6a
+// 7274735f
+// 6c656661
+// 00746665
+// 62796f6a
+// 7274735f
+// 72656661
+// 74686769
+// 00000000
+// 62796f6a
+// 6e656d5f
+// 63615f75
+// 61766974
+// 00006574
+// 62796f6a
+// 6572705f
+// 61657776
+// 006e6f70
+// 62796f6a
+// 78656e5f
+// 61657774
+// 006e6f70
+// 73756f6d
+// 735f6265
+// 66617274
+// 66656c65
+// 00000074
+// 73756f6d
+// 735f6265
+// 66617274
+// 67697265
+// 00007468
+// 73756f6d
+// 755f6265
+// 00006573
+// 73756f6d
+// 625f6265
+// 776b6361
+// 00647261
+// 73756f6d
+// 705f6265
+// 77766572
+// 6f706165
+// 0000006e
+// 73756f6d
+// 6e5f6265
+// 77747865
+// 6f706165
+// 0000006e
+// 696c6364
+// 755f6b63
+// 00006573
+// 5f79656b
+// 73756170
+// 00000065
+// 5f79656b
+// 756e656d
+// 7463615f
+// 74617669
+// 00000065
+// 5f79656b
+// 756e656d
+// 0070755f
+// 5f79656b
+// 756e656d
+// 776f645f
+// 0000006e
+// 5f79656b
+// 756e656d
+// 66656c5f
+// 00000074
+// 5f79656b
+// 756e656d
+// 6769725f
+// 00007468
+// 5f79656b
+// 756e656d
+// 6361625f
+// 0000006b
+// 5f79656b
+// 756e656d
+// 726f665f
+// 64726177
+// 00000000
+// 5f79656b
+// 756e656d
+// 6e6f635f
+// 6d726966
+// 00000000
+// 5f79656b
+// 756e656d
+// 6f62615f
+// 00007472
+// 5f79656b
+// 756e656d
+// 6c65685f
+// 00000070
+// 5f79656b
+// 756e656d
+// 7661735f
+// 00000065
+// 5f79656b
+// 756e656d
+// 616f6c5f
+// 00000064
+// 5f79656b
+// 756e656d
+// 6c6f765f
+// 00656d75
+// 5f79656b
+// 756e656d
+// 7465645f
+// 006c6961
+// 5f79656b
+// 756e656d
+// 6173715f
+// 00006576
+// 5f79656b
+// 756e656d
+// 646e655f
+// 656d6167
+// 00000000
+// 5f79656b
+// 756e656d
+// 73656d5f
+// 65676173
+// 00000073
+// 5f79656b
+// 756e656d
+// 6f6c715f
+// 00006461
+// 5f79656b
+// 756e656d
+// 6975715f
+// 00000074
+// 5f79656b
+// 756e656d
+// 6d61675f
+// 0000616d
+// 5f79656b
+// 00797073
+// 5f79656b
+// 756e656d
+// 636e695f
+// 65726373
+// 00006e65
+// 5f79656b
+// 756e656d
+// 6365645f
+// 65726373
+// 00006e65
+// 5f79656b
+// 756e656d
+// 7263735f
+// 736e6565
+// 00746f68
+// 5f79656b
+// 5f70616d
+// 67676f74
+// 0000656c
+// 5f79656b
+// 5f70616d
+// 74726f6e
+// 00000068
+// 5f79656b
+// 5f70616d
+// 74756f73
+// 00000068
+// 5f79656b
+// 5f70616d
+// 74736165
+// 00000000
+// 5f79656b
+// 5f70616d
+// 74736577
+// 00000000
+// 5f79656b
+// 5f70616d
+// 6d6f6f7a
+// 00006e69
+// 5f79656b
+// 5f70616d
+// 6d6f6f7a
+// 0074756f
+// 5f79656b
+// 5f70616d
+// 7a78616d
+// 006d6f6f
+// 5f79656b
+// 5f70616d
+// 6c6c6f66
+// 0000776f
+// 5f79656b
+// 5f70616d
+// 64697267
+// 00000000
+// 5f79656b
+// 5f70616d
+// 6b72616d
+// 00000000
+// 5f79656b
+// 5f70616d
+// 61656c63
+// 72616d72
+// 0000006b
+// 5f79656b
+// 70616577
+// 00316e6f
+// 5f79656b
+// 70616577
+// 00326e6f
+// 5f79656b
+// 70616577
+// 00336e6f
+// 5f79656b
+// 70616577
+// 00346e6f
+// 5f79656b
+// 70616577
+// 00356e6f
+// 5f79656b
+// 70616577
+// 00366e6f
+// 5f79656b
+// 70616577
+// 00376e6f
+// 5f79656b
+// 70616577
+// 00386e6f
+// 5f79656b
+// 76657270
+// 70616577
+// 00006e6f
+// 5f79656b
+// 7478656e
+// 70616577
+// 00006e6f
+// 5f79656b
+// 69747261
+// 6c6c615f
+// 00000000
+// 5f79656b
+// 69747261
+// 6165685f
+// 0068746c
+// 5f79656b
+// 69747261
+// 696f705f
+// 626e6f73
+// 00006761
+// 5f79656b
+// 69747261
+// 616c625f
+// 61727473
+// 73756964
+// 00000000
+// 5f79656b
+// 69747261
+// 6c65745f
+// 726f7065
+// 00000074
+// 5f79656b
+// 69747261
+// 6c65745f
+// 726f7065
+// 68746f74
+// 00007265
+// 5f79656b
+// 69747261
+// 6767655f
+// 00000000
+// 5f79656b
+// 69747261
+// 766e695f
+// 656e6c75
+// 69626172
+// 7974696c
+// 00000000
+// 5f79656b
+// 7373656d
+// 5f656761
+// 72666572
+// 00687365
+// 5f79656b
+// 6f6d6564
+// 6975715f
+// 00000074
+// 5f79656b
+// 746c756d
+// 736d5f69
+// 00000067
+// 5f79656b
+// 746c756d
+// 736d5f69
+// 616c7067
+// 31726579
+// 00000000
+// 5f79656b
+// 746c756d
+// 736d5f69
+// 616c7067
+// 32726579
+// 00000000
+// 5f79656b
+// 746c756d
+// 736d5f69
+// 616c7067
+// 33726579
+// 00000000
+// 5f79656b
+// 746c756d
+// 736d5f69
+// 616c7067
+// 34726579
+// 00000000
+// 5f79656b
+// 746c756d
+// 736d5f69
+// 616c7067
+// 35726579
+// 00000000
+// 5f79656b
+// 746c756d
+// 736d5f69
+// 616c7067
+// 36726579
+// 00000000
+// 5f79656b
+// 746c756d
+// 736d5f69
+// 616c7067
+// 37726579
+// 00000000
+// 5f79656b
+// 746c756d
+// 736d5f69
+// 616c7067
+// 38726579
+// 00000000
+// 00000000
+// 0000001b
+// 00000031
+// 00000032
+// 00000033
+// 00000034
+// 00000035
+// 00000036
+// 00000037
+// 00000038
+// 00000039
+// 00000030
+// 0000002d
+// 0000003d
+// 0000007f
+// 00000009
+// 00000071
+// 00000077
+// 00000065
+// 00000072
+// 00000074
+// 00000079
+// 00000075
+// 00000069
+// 0000006f
+// 00000070
+// 0000005b
+// 0000005d
+// 0000000d
+// 0000009d
+// 00000061
+// 00000073
+// 00000064
+// 00000066
+// 00000067
+// 00000068
+// 0000006a
+// 0000006b
+// 0000006c
+// 0000003b
+// 00000027
+// 00000060
+// 000000b6
+// 0000005c
+// 0000007a
+// 00000078
+// 00000063
+// 00000076
+// 00000062
+// 0000006e
+// 0000006d
+// 0000002c
+// 0000002e
+// 0000002f
+// 000000b6
+// 0000002a
+// 000000b8
+// 00000020
+// 000000ba
+// 000000bb
+// 000000bc
+// 000000bd
+// 000000be
+// 000000bf
+// 000000c0
+// 000000c1
+// 000000c2
+// 000000c3
+// 000000c4
+// 000000ff
+// 000000c6
+// 000000c7
+// 000000ad
+// 000000c9
+// 0000002d
+// 000000ac
+// 00000035
+// 000000ae
+// 0000002b
+// 000000cf
+// 000000af
+// 000000d1
+// 000000d2
+// 000000d3
+// 00000000
+// 00000000
+// 00000000
+// 000000d7
+// 000000d8
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000000d9
+// 00000000
+// 00007825
+// 00006925
+// 6e6f632d
+// 00676966
+// 66656409
+// 746c7561
+// 6c696620
+// 25203a65
+// 00000a73
+// 69766173
+// 6320676e
+// 69666e6f
+// 6e692067
+// 0a732520
+// 00000000
+// 7478652d
+// 6f636172
+// 6769666e
+// 00000000
+// 20202020
+// 20202020
+// 72747865
+// 6f632061
+// 6769666e
+// 74617275
+// 206e6f69
+// 656c6966
+// 7325203a
+// 0000000a
+// 6e6b6e55
+// 206e776f
+// 666e6f63
+// 72756769
+// 6f697461
+// 6176206e
+// 62616972
+// 203a656c
+// 27732527
+// 00000000
+// 6e697355
+// 73252067
+// 726f6620
+// 6e6f6320
+// 75676966
+// 69746172
+// 61206e6f
+// 7320646e
+// 73657661
+// 0000000a
+// 00000000
+// 7661732e
+// 6d616765
+// 00002f65
+// 0000002f
+// 6e697355
+// 73252067
+// 726f6620
+// 76617320
+// 6d616765
+// 000a7365
+// 5f79656b
+// 68676972
+// 00000074
+// 5f79656b
+// 7466656c
+// 00000000
+// 5f79656b
+// 00007075
+// 5f79656b
+// 6e776f64
+// 00000000
+// 5f79656b
+// 61727473
+// 656c6566
+// 00007466
+// 5f79656b
+// 61727473
+// 69726566
+// 00746867
+// 5f79656b
+// 65726966
+// 00000000
+// 5f79656b
+// 00657375
+// 5f79656b
+// 61727473
+// 00006566
+// 5f79656b
+// 65657073
+// 00000064
+// 73756f6d
+// 665f6265
+// 00657269
+// 73756f6d
+// 735f6265
+// 66617274
+// 00000065
+// 73756f6d
+// 665f6265
+// 6177726f
+// 00006472
+// 62796f6a
+// 7269665f
+// 00000065
+// 62796f6a
+// 7274735f
+// 00656661
+// 62796f6a
+// 6573755f
+// 00000000
+// 62796f6a
+// 6570735f
+// 00006465
+// 62796f6a
+// 6e656d5f
+// 63615f75
+// 61766974
+// 00006574
+// 62796f6a
+// 7274735f
+// 6c656661
+// 00746665
+// 62796f6a
+// 7274735f
+// 72656661
+// 74686769
+// 00000000
+// 73756f6d
+// 735f6265
+// 66617274
+// 66656c65
+// 00000074
+// 73756f6d
+// 735f6265
+// 66617274
+// 67697265
+// 00007468
+// 73756f6d
+// 755f6265
+// 00006573
+// 73756f6d
+// 625f6265
+// 776b6361
+// 00647261
+// 696c6364
+// 755f6b63
+// 00006573
+// 5f79656b
+// 73756170
+// 00000065
+// 5f79656b
+// 7373656d
+// 5f656761
+// 72666572
+// 00687365
+// 5f79656b
+// 75796c66
+// 00000070
+// 5f79656b
+// 64796c66
+// 006e776f
+// 5f79656b
+// 63796c66
+// 65746e65
+// 00000072
+// 5f79656b
+// 6b6f6f6c
+// 00007075
+// 5f79656b
+// 6b6f6f6c
+// 6e776f64
+// 00000000
+// 5f79656b
+// 6b6f6f6c
+// 746e6563
+// 00007265
+// 5f79656b
+// 6c766e69
+// 00746665
+// 5f79656b
+// 72766e69
+// 74686769
+// 00000000
+// 5f79656b
+// 61657375
+// 66697472
+// 00746361
+// 5f79656b
+// 706d756a
+// 00000000
+// 73756f6d
+// 6a5f6265
+// 00706d75
+// 62796f6a
+// 6d756a5f
+// 00000070
+// 5f79656b
+// 69747261
+// 6c6c615f
+// 00000000
+// 5f79656b
+// 69747261
+// 6165685f
+// 0068746c
+// 5f79656b
+// 69747261
+// 696f705f
+// 626e6f73
+// 00006761
+// 5f79656b
+// 69747261
+// 616c625f
+// 61727473
+// 73756964
+// 00000000
+// 5f79656b
+// 69747261
+// 6c65745f
+// 726f7065
+// 00000074
+// 5f79656b
+// 69747261
+// 6c65745f
+// 726f7065
+// 68746f74
+// 00007265
+// 5f79656b
+// 69747261
+// 6767655f
+// 00000000
+// 5f79656b
+// 69747261
+// 766e695f
+// 656e6c75
+// 69626172
+// 7974696c
+// 00000000
+// 5f79656b
+// 6b6f6f6c
+// 00007055
+// 5f79656b
+// 6b6f6f6c
+// 6e776f44
+// 00000000
+// 5f79656b
+// 4c766e69
+// 00746665
+// 5f79656b
+// 52766e69
+// 74686769
+// 00000000
+// 5f79656b
+// 48657375
+// 746c6165
+// 00000068
+// 5f79656b
+// 71766e69
+// 79726575
+// 00000000
+// 5f79656b
+// 7373696d
+// 006e6f69
+// 5f79656b
+// 50766e69
+// 0000706f
+// 5f79656b
+// 4b766e69
+// 00007965
+// 5f79656b
+// 48766e69
+// 00656d6f
+// 5f79656b
+// 45766e69
+// 0000646e
+// 5f79656b
+// 55766e69
+// 00006573
+// 5f79656b
+// 44766e69
+// 00706f72
+// 5f79656b
+// 70616577
+// 00316e6f
+// 5f79656b
+// 70616577
+// 00326e6f
+// 5f79656b
+// 70616577
+// 00336e6f
+// 5f79656b
+// 70616577
+// 00346e6f
+// 5f79656b
+// 70616577
+// 00356e6f
+// 5f79656b
+// 70616577
+// 00366e6f
+// 5f79656b
+// 70616577
+// 00376e6f
+// 5f79656b
+// 70616577
+// 00386e6f
+// 5f79656b
+// 76657270
+// 70616577
+// 00006e6f
+// 5f79656b
+// 7478656e
+// 70616577
+// 00006e6f
+// 62796f6a
+// 6572705f
+// 61657776
+// 006e6f70
+// 62796f6a
+// 78656e5f
+// 61657774
+// 006e6f70
+// 73756f6d
+// 705f6265
+// 77766572
+// 6f706165
+// 0000006e
+// 73756f6d
+// 6e5f6265
+// 77747865
+// 6f706165
+// 0000006e
+// 5f79656b
+// 5f70616d
+// 74726f6e
+// 00000068
+// 5f79656b
+// 5f70616d
+// 74756f73
+// 00000068
+// 5f79656b
+// 5f70616d
+// 74736165
+// 00000000
+// 5f79656b
+// 5f70616d
+// 74736577
+// 00000000
+// 5f79656b
+// 5f70616d
+// 6d6f6f7a
+// 00006e69
+// 5f79656b
+// 5f70616d
+// 6d6f6f7a
+// 0074756f
+// 5f79656b
+// 5f70616d
+// 67676f74
+// 0000656c
+// 5f79656b
+// 5f70616d
+// 7a78616d
+// 006d6f6f
+// 5f79656b
+// 5f70616d
+// 6c6c6f66
+// 0000776f
+// 5f79656b
+// 5f70616d
+// 64697267
+// 00000000
+// 5f79656b
+// 5f70616d
+// 6b72616d
+// 00000000
+// 5f79656b
+// 5f70616d
+// 61656c63
+// 72616d72
+// 0000006b
+// 5f79656b
+// 756e656d
+// 7463615f
+// 74617669
+// 00000065
+// 5f79656b
+// 756e656d
+// 0070755f
+// 5f79656b
+// 756e656d
+// 776f645f
+// 0000006e
+// 5f79656b
+// 756e656d
+// 66656c5f
+// 00000074
+// 5f79656b
+// 756e656d
+// 6769725f
+// 00007468
+// 5f79656b
+// 756e656d
+// 6361625f
+// 0000006b
+// 5f79656b
+// 756e656d
+// 726f665f
+// 64726177
+// 00000000
+// 5f79656b
+// 756e656d
+// 6e6f635f
+// 6d726966
+// 00000000
+// 5f79656b
+// 756e656d
+// 6f62615f
+// 00007472
+// 5f79656b
+// 756e656d
+// 6c65685f
+// 00000070
+// 5f79656b
+// 756e656d
+// 7661735f
+// 00000065
+// 5f79656b
+// 756e656d
+// 616f6c5f
+// 00000064
+// 5f79656b
+// 756e656d
+// 6c6f765f
+// 00656d75
+// 5f79656b
+// 756e656d
+// 7465645f
+// 006c6961
+// 5f79656b
+// 756e656d
+// 6173715f
+// 00006576
+// 5f79656b
+// 756e656d
+// 646e655f
+// 656d6167
+// 00000000
+// 5f79656b
+// 756e656d
+// 73656d5f
+// 65676173
+// 00000073
+// 5f79656b
+// 756e656d
+// 6f6c715f
+// 00006461
+// 5f79656b
+// 756e656d
+// 6975715f
+// 00000074
+// 5f79656b
+// 756e656d
+// 6d61675f
+// 0000616d
+// 5f79656b
+// 756e656d
+// 636e695f
+// 65726373
+// 00006e65
+// 5f79656b
+// 756e656d
+// 6365645f
+// 65726373
+// 00006e65
+// 5f79656b
+// 756e656d
+// 7263735f
+// 736e6565
+// 00746f68
+// 5f79656b
+// 6f6d6564
+// 6975715f
+// 00000074
+// 5f79656b
+// 00797073
+// 5f79656b
+// 746c756d
+// 736d5f69
+// 00000067
+// 5f79656b
+// 746c756d
+// 736d5f69
+// 616c7067
+// 25726579
+// 00000069
+// 4b535f4d
+// 314c4c55
+// 00000000
+// 4b535f4d
+// 324c4c55
+// 00000000
+// 00006272
+// 74706d65
+// 6c732079
+// 0000746f
+// 4f4c5f4d
+// 00474441
+// 534c5f4d
+// 5446454c
+// 00000000
+// 534c5f4d
+// 52544e43
+// 00000000
+// 534c5f4d
+// 54484752
+// 00000000
+// 20756f79
+// 276e6163
+// 6f642074
+// 616f6c20
+// 68772064
+// 20656c69
+// 61206e69
+// 74656e20
+// 6d616720
+// 0a0a2165
+// 73657270
+// 20612073
+// 2e79656b
+// 00000000
+// 41535f4d
+// 00474556
+// 0000005f
+// 20756f79
+// 276e6163
+// 61732074
+// 69206576
+// 6f792066
+// 72612075
+// 74276e65
+// 616c7020
+// 676e6979
+// 700a0a21
+// 73736572
+// 6b206120
+// 002e7965
+// 63697571
+// 7661736b
+// 766f2065
+// 79207265
+// 2072756f
+// 656d6167
+// 6d616e20
+// 0a0a6465
+// 27732527
+// 700a0a3f
+// 73736572
+// 6f207920
+// 2e6e2072
+// 00000000
+// 20756f79
+// 276e6163
+// 75712074
+// 6c6b6369
+// 2064616f
+// 69727564
+// 6120676e
+// 74656e20
+// 656d6167
+// 700a0a21
+// 73736572
+// 6b206120
+// 002e7965
+// 20756f79
+// 65766168
+// 2074276e
+// 6b636970
+// 61206465
+// 69757120
+// 61736b63
+// 73206576
+// 20746f6c
+// 21746579
+// 72700a0a
+// 20737365
+// 656b2061
+// 00002e79
+// 79206f64
+// 7720756f
+// 20746e61
+// 71206f74
+// 6b636975
+// 64616f6c
+// 65687420
+// 6d616720
+// 616e2065
+// 0a64656d
+// 7325270a
+// 0a0a3f27
+// 73657270
+// 20792073
+// 6e20726f
+// 0000002e
+// 44455243
+// 00005449
+// 504c4548
+// 00000000
+// 504c4548
+// 00000032
+// 504c4548
+// 00000031
+// 61686e55
+// 656c646e
+// 61672064
+// 7620656d
+// 69737265
+// 00006e6f
+// 56535f4d
+// 00004c4f
+// 4f445f4d
+// 00004d4f
+// 454e5f4d
+// 00004757
+// 4b535f4d
+// 004c4c49
+// 20756f79
+// 276e6163
+// 74732074
+// 20747261
+// 656e2061
+// 61672077
+// 770a656d
+// 656c6968
+// 206e6920
+// 656e2061
+// 726f7774
+// 6167206b
+// 0a2e656d
+// 6572700a
+// 61207373
+// 79656b20
+// 0000002e
+// 50455f4d
+// 444f5349
+// 00000000
+// 20657261
+// 20756f79
+// 65727573
+// 6874203f
+// 73207369
+// 6c6c696b
+// 76656c20
+// 690a6c65
+// 74276e73
+// 65766520
+// 6572206e
+// 65746f6d
+// 6620796c
+// 2e726961
+// 72700a0a
+// 20737365
+// 726f2079
+// 002e6e20
+// 73696874
+// 20736920
+// 20656874
+// 72616873
+// 72617765
+// 65762065
+// 6f697372
+// 666f206e
+// 6f6f6420
+// 0a0a2e6d
+// 20756f79
+// 6465656e
+// 206f7420
+// 6564726f
+// 68742072
+// 6e652065
+// 65726974
+// 69727420
+// 79676f6c
+// 700a0a2e
+// 73736572
+// 6b206120
+// 002e7965
+// 70455f4d
+// 646f7369
+// 34203a65
+// 65206874
+// 6f736970
+// 72206564
+// 69757165
+// 20736572
+// 69746c55
+// 6574616d
+// 4d4f4f44
+// 0000000a
+// 44475f4d
+// 48474948
+// 00000000
+// 44475f4d
+// 00574f4c
+// 534d5f4d
+// 46464f47
+// 00000000
+// 534d5f4d
+// 004e4f47
+// 504f5f4d
+// 4c545454
+// 00000000
+// 7373654d
+// 73656761
+// 46464f20
+// 00000000
+// 7373654d
+// 73656761
+// 004e4f20
+// 20756f79
+// 276e6163
+// 6e652074
+// 20612064
+// 6774656e
+// 21656d61
+// 72700a0a
+// 20737365
+// 656b2061
+// 00002e79
+// 20657261
+// 20756f79
+// 65727573
+// 756f7920
+// 6e617720
+// 6f742074
+// 646e6520
+// 65687420
+// 6d616720
+// 0a0a3f65
+// 73657270
+// 20792073
+// 6e20726f
+// 0000002e
+// 0a0a7325
+// 65727028
+// 79207373
+// 206f7420
+// 74697571
+// 206f7420
+// 2e736f64
+// 00000029
+// 68676948
+// 74656420
+// 006c6961
+// 20776f4c
+// 61746564
+// 00006c69
+// 48545f4d
+// 4c4d5245
+// 00000000
+// 48545f4d
+// 4d4d5245
+// 00000000
+// 48545f4d
+// 524d5245
+// 00000000
+// 48545f4d
+// 4f4d5245
+// 00000000
+// 45435f4d
+// 00314c4c
+// 45435f4d
+// 00324c4c
+// 59414c50
+// 004c4150
+// 00000072
+// 00006277
+// 00006272
+// 6c756f43
+// 74276e64
+// 61657220
+// 69662064
+// 2520656c
+// 00000073
+// 706d742f
+// 00000000
+// 0000002f
+// 25783020
+// 00000078
+// 25583020
+// 00000078
+// 6f253020
+// 00000000
+// 00642520
+// 6e726157
+// 3a676e69
+// 75725420
+// 7461636e
+// 27206465
+// 20277325
+// 706d756c
+// 6d616e20
+// 6f742065
+// 2e252720
+// 2e277338
+// 0000000a
+// 6c696146
+// 74206465
+// 7564206f
+// 63696c70
+// 20657461
+// 69727473
+// 2820676e
+// 676e656c
+// 25206874
+// 000a2969
+// 74535f4d
+// 676e6972
+// 6c706552
+// 3a656361
+// 69614620
+// 2064656c
+// 61206f74
+// 636f6c6c
+// 20657461
+// 2077656e
+// 69727473
+// 0000676e
+// 74535f4d
+// 676e6972
+// 6e696f4a
+// 6146203a
+// 64656c69
+// 206f7420
+// 6f6c6c61
+// 65746163
+// 77656e20
+// 72747320
+// 2e676e69
+// 00000000
+// 73765f4d
+// 6972706e
+// 0a66746e
+// 00000000
+// 0000000a
+// 706e7376
+// 746e6972
+// 00000a66
+// 75736572
+// 003a746c
+// 73206176
+// 74726174
+// 0000000a
+// 75736572
+// 000a746c
+// 65206176
+// 000a646e
+// 656e6f64
+// 0000000a
+// dc6d0800
+// 6b95f1de
+// 8cfef84b
+// 154a4210
+// f2502fd3
+// 80cd1b9a
+// 244d59a1
+// 30556e5f
+// f9d38cd4
+// 32c84f16
+// 8c34bc1c
+// 914478ca
+// beb8463e
+// e098c55b
+// b2196895
+// b6cab6fc
+// 5104c58d
+// 2a91f2b5
+// c69ce327
+// 5ddbc1e1
+// 00f9af7a
+// ef468faf
+// 35a3f62e
+// 87a86da3
+// 5c19eb02
+// 4d8a9114
+// b04ea645
+// 71a6d4ad
+// 3229a15e
+// a46f31ef
+// 25023c46
+// 9c884bab
+// 922a380b
+// 9249e58a
+// c4623d4d
+// c53f6a87
+// cb6056c3
+// f7aa6571
+// fa5071b5
+// edff076c
+// 6b4fe281
+// f167a670
+// 78efdf18
+// 523c3ac6
+// 42b80380
+// e091e08f
+// 2da3ce51
+// 72a85a3f
+// 5f9f213b
+// 627b8b1c
+// 460fc47d
+// 0e36fdc2
+// 1147e26d
+// 57ba5da1
+// 34148af4
+// 241afb7b
+// e7342e11
+// dd1f4ce8
+// a5d82554
+// f2c56ad4
+// af272b62
+// 54be91fe
+// 88bbde76
+// f9eca378
+// 20756f59
+// 6465656e
+// 62206120
+// 2065756c
+// 2079656b
+// 61206f74
+// 76697463
+// 20657461
+// 73696874
+// 6a626f20
+// 00746365
+// 20756f59
+// 6465656e
+// 72206120
+// 6b206465
+// 74207965
+// 6361206f
+// 61766974
+// 74206574
+// 20736968
+// 656a626f
+// 00007463
+// 20756f59
+// 6465656e
+// 79206120
+// 6f6c6c65
+// 656b2077
+// 6f742079
+// 74636120
+// 74617669
+// 68742065
+// 6f207369
+// 63656a62
+// 00000074
+// 20756f59
+// 6465656e
+// 62206120
+// 2065756c
+// 2079656b
+// 6f206f74
+// 206e6570
+// 73696874
+// 6f6f6420
+// 00000072
+// 20756f59
+// 6465656e
+// 79206120
+// 6f6c6c65
+// 656b2077
+// 6f742079
+// 65706f20
+// 6874206e
+// 64207369
+// 00726f6f
+// 20756f59
+// 6465656e
+// 72206120
+// 6b206465
+// 74207965
+// 706f206f
+// 74206e65
+// 20736968
+// 726f6f64
+// 00000000
+// 565f5645
+// 69747265
+// 446c6163
+// 3a726f6f
+// 69725420
+// 74206465
+// 6c63206f
+// 2065736f
+// 656d6f73
+// 6e696874
+// 68742067
+// 77207461
+// 276e7361
+// 20612074
+// 726f6f64
+// 00000a2e
+// 72696557
+// 63612064
+// 2d726f74
+// 766f6d3e
+// 72696465
+// 00000021
+// 654e5f50
+// 61684377
+// 69446573
+// 63203a72
+// 656c6c61
+// 69772064
+// 6e206874
+// 6174206f
+// 74656772
+// 00000000
+// 69475f50
+// 6d416576
+// 203a6f6d
+// 20646162
+// 65707974
+// 00692520
+// 6b636950
+// 75206465
+// 68742070
+// 72612065
+// 2e726f6d
+// 00000000
+// 6b636950
+// 75206465
+// 68742070
+// 654d2065
+// 72416167
+// 21726f6d
+// 00000000
+// 6b636950
+// 75206465
+// 20612070
+// 6c616568
+// 62206874
+// 73756e6f
+// 0000002e
+// 6b636950
+// 75206465
+// 6e612070
+// 6d726120
+// 6220726f
+// 73756e6f
+// 0000002e
+// 65707553
+// 61686372
+// 21656772
+// 00000000
+// 6167654d
+// 65687053
+// 00216572
+// 6b636950
+// 75206465
+// 20612070
+// 65756c62
+// 79656b20
+// 64726163
+// 0000002e
+// 6b636950
+// 75206465
+// 20612070
+// 6c6c6579
+// 6b20776f
+// 61637965
+// 002e6472
+// 6b636950
+// 75206465
+// 20612070
+// 20646572
+// 6379656b
+// 2e647261
+// 00000000
+// 6b636950
+// 75206465
+// 20612070
+// 65756c62
+// 756b7320
+// 6b206c6c
+// 002e7965
+// 6b636950
+// 75206465
+// 20612070
+// 6c6c6579
+// 7320776f
+// 6c6c756b
+// 79656b20
+// 0000002e
+// 6b636950
+// 75206465
+// 20612070
+// 20646572
+// 6c756b73
+// 656b206c
+// 00002e79
+// 6b636950
+// 75206465
+// 20612070
+// 6d697473
+// 6b636170
+// 0000002e
+// 6b636950
+// 75206465
+// 20612070
+// 6964656d
+// 2074696b
+// 74616874
+// 756f7920
+// 41455220
+// 20594c4c
+// 6465656e
+// 00000021
+// 6b636950
+// 75206465
+// 20612070
+// 6964656d
+// 2e74696b
+// 00000000
+// 75766e49
+// 72656e6c
+// 6c696261
+// 21797469
+// 00000000
+// 73726542
+// 216b7265
+// 00000000
+// 74726150
+// 206c6169
+// 69766e49
+// 69626973
+// 7974696c
+// 00000000
+// 69646152
+// 6f697461
+// 6853206e
+// 646c6569
+// 20676e69
+// 74697553
+// 00000000
+// 706d6f43
+// 72657475
+// 65724120
+// 614d2061
+// 00000070
+// 6867694c
+// 6d412074
+// 66696c70
+// 74616369
+// 206e6f69
+// 6f736956
+// 00000072
+// 6b636950
+// 75206465
+// 20612070
+// 70696c63
+// 0000002e
+// 6b636950
+// 75206465
+// 20612070
+// 20786f62
+// 6220666f
+// 656c6c75
+// 002e7374
+// 6b636950
+// 75206465
+// 20612070
+// 6b636f72
+// 002e7465
+// 6b636950
+// 75206465
+// 20612070
+// 20786f62
+// 7220666f
+// 656b636f
+// 002e7374
+// 6b636950
+// 75206465
+// 6e612070
+// 656e6520
+// 20796772
+// 6c6c6563
+// 0000002e
+// 6b636950
+// 75206465
+// 6e612070
+// 656e6520
+// 20796772
+// 6c6c6563
+// 63617020
+// 00002e6b
+// 6b636950
+// 75206465
+// 20342070
+// 746f6873
+// 206e7567
+// 6c656873
+// 002e736c
+// 6b636950
+// 75206465
+// 20612070
+// 20786f62
+// 7320666f
+// 67746f68
+// 73206e75
+// 6c6c6568
+// 00002e73
+// 6b636950
+// 75206465
+// 20612070
+// 6b636162
+// 6b636170
+// 6c756620
+// 666f206c
+// 6d6d6120
+// 0000216f
+// 20756f59
+// 20746f67
+// 20656874
+// 39474642
+// 21303030
+// 684f2020
+// 6579202c
+// 00002e73
+// 20756f59
+// 20746f67
+// 20656874
+// 69616863
+// 6e75676e
+// 00000021
+// 68632041
+// 736e6961
+// 20217761
+// 6e694620
+// 6f732064
+// 6d20656d
+// 21746165
+// 00000000
+// 20756f59
+// 20746f67
+// 20656874
+// 6b636f72
+// 6c207465
+// 636e7561
+// 21726568
+// 00000000
+// 20756f59
+// 20746f67
+// 20656874
+// 73616c70
+// 6720616d
+// 00216e75
+// 20756f59
+// 20746f67
+// 20656874
+// 746f6873
+// 216e7567
+// 00000000
+// 20756f59
+// 20746f67
+// 20656874
+// 65707573
+// 68732072
+// 7567746f
+// 0000216e
+// 70535f50
+// 61696365
+// 6968546c
+// 203a676e
+// 6e6b6e55
+// 206e776f
+// 74746567
+// 656c6261
+// 69687420
+// 0000676e
+// 5f525450
+// 64696c53
+// 61725465
+// 73726576
+// 6e203a65
+// 6120746f
+// 6e696c20
+// 00003f65
+// 6570732d
+// 74696863
+// 00000000
+// 63657053
+// 4f746968
+// 72726576
+// 203a6e75
+// 6e726157
+// 3a676e69
+// 616e7520
+// 20656c62
+// 65206f74
+// 616c756d
+// 6e616574
+// 65766f20
+// 6e757272
+// 65687720
+// 6e206572
+// 70736d75
+// 69686365
+// 69253d74
+// 0000000a
+// 70535f50
+// 4d6e7761
+// 68547061
+// 3a676e69
+// 6b6e5520
+// 6e776f6e
+// 70797420
+// 69252065
+// 20746120
+// 2c692528
+// 29692520
+// 00000000
+// 64415f50
+// 74634164
+// 50657669
+// 3a74616c
+// 206f6e20
+// 65726f6d
+// 616c7020
+// 00217374
+// 65525f50
+// 65766f6d
+// 69746341
+// 6c506576
+// 203a7461
+// 276e6163
+// 69662074
+// 7020646e
+// 2174616c
+// 00000000
+// 706d6574
+// 6773642e
+// 00000000
+// 6d6f6f64
+// 25766173
+// 73642e64
+// 00000067
+// 73257325
+// 00000000
+// 65766173
+// 65725f67
+// 3a386461
+// 656e5520
+// 63657078
+// 20646574
+// 20646e65
+// 6620666f
+// 20656c69
+// 6c696877
+// 65722065
+// 6e696461
+// 61732067
+// 67206576
+// 0a656d61
+// 00000000
+// 65766173
+// 72775f67
+// 38657469
+// 7245203a
+// 20726f72
+// 6c696877
+// 72772065
+// 6e697469
+// 61732067
+// 67206576
+// 0a656d61
+// 00000000
+// 73726576
+// 206e6f69
+// 00006925
+// 6e6b6e55
+// 206e776f
+// 616c6374
+// 25207373
+// 6e692069
+// 76617320
+// 6d616765
+// 00000065
+// 6e555f50
+// 68637261
+// 53657669
+// 69636570
+// 3a736c61
+// 6e6b6e55
+// 206e776f
+// 616c6374
+// 25207373
+// 6e692069
+// 76617320
+// 6d616765
+// 00000065
+// 52646150
+// 63656a65
+// 72724174
+// 203a7961
+// 454a4552
+// 6c205443
+// 20706d75
+// 206f6f74
+// 726f6873
+// 6f742074
+// 64617020
+// 25282021
+// 203e2069
+// 0a296925
+// 00000000
+// 6a65722d
+// 5f746365
+// 5f646170
+// 68746977
+// 0066665f
+// 3070616d
+// 00006925
+// 2570616d
+// 00000069
+// 72435f50
+// 5373736f
+// 65736275
+// 726f7463
+// 7373203a
+// 20692520
+// 68746977
+// 6d756e20
+// 3d207373
+// 00692520
+// 6e495f50
+// 69507469
+// 696e4163
+// 203a736d
+// 20646162
+// 6c637963
+// 72662065
+// 25206d6f
+// 6f742073
+// 00732520
+// 74636553
+// 7720726f
+// 20687469
+// 65726f6d
+// 61687420
+// 3232206e
+// 6a646120
+// 696e696f
+// 7320676e
+// 6f746365
+// 202e7372
+// 696e6156
+// 20616c6c
+// 6c6c6977
+// 61726320
+// 68206873
+// 00657265
+// 6c505f50
+// 72657961
+// 70536e49
+// 61696365
+// 6365536c
+// 3a726f74
+// 6b6e7520
+// 6e776f6e
+// 65707320
+// 6c616963
+// 00692520
+// 6e6f642d
+// 00007475
+// 756e6f44
+// 65764f74
+// 6e757272
+// 6854203a
+// 65732065
+// 646e6f63
+// 72617020
+// 74656d61
+// 66207265
+// 2220726f
+// 6e6f642d
+// 20227475
+// 74697773
+// 73206863
+// 6c756f68
+// 65622064
+// 65726720
+// 72657461
+// 61687420
+// 2030206e
+// 20646e61
+// 7373656c
+// 61687420
+// 756e206e
+// 7265626d
+// 20666f20
+// 74616c66
+// 25282073
+// 202e2964
+// 6e697355
+// 65642067
+// 6c756166
+// 61762074
+// 2065756c
+// 29642528
+// 736e6920
+// 64616574
+// 000a202e
+// 445f5645
+// 6e6f446f
+// 203a7475
+// 656e696c
+// 20666564
+// 20646168
+// 73206f6e
+// 6e6f6365
+// 69732064
+// 65646564
+// 55202166
+// 7078656e
+// 65746365
+// 65622064
+// 69766168
+// 6d20726f
+// 6f207961
+// 72756363
+// 206e6920
+// 696e6156
+// 20616c6c
+// 6d6f6f44
+// 000a202e
+// 445f5645
+// 6e6f446f
+// 203a7475
+// 4e524157
+// 3a474e49
+// 756d6520
+// 6974616c
+// 6220676e
+// 65666675
+// 766f2072
+// 75727265
+// 7564206e
+// 6f742065
+// 4c554e20
+// 6162204c
+// 73206b63
+// 6f746365
+// 55202e72
+// 7078656e
+// 65746365
+// 65622064
+// 69766168
+// 6d20726f
+// 6f207961
+// 72756363
+// 206e6920
+// 696e6156
+// 20616c6c
+// 6d6f6f44
+// 00000a2e
+// 206f6f54
+// 796e616d
+// 72637320
+// 696c6c6f
+// 7720676e
+// 206c6c61
+// 656e696c
+// 73666564
+// 56282021
+// 6c696e61
+// 6c20616c
+// 74696d69
+// 20736920
+// 00293436
+// 74535f50
+// 42747261
+// 6f747475
+// 6e203a6e
+// 7562206f
+// 6e6f7474
+// 6f6c7320
+// 6c207374
+// 21746665
+// 00000000
+// 75535f52
+// 63657362
+// 3a726f74
+// 20737320
+// 77206925
+// 20687469
+// 736d756e
+// 203d2073
+// 00006925
+// 61645f72
+// 632e6174
+// 00000000
+// 65475f52
+// 6172656e
+// 6f4c6574
+// 70756b6f
+// 6f63203a
+// 6e6d756c
+// 74697720
+// 74756f68
+// 70206120
+// 68637461
+// 73252820
+// 00000a29
+// 65475f52
+// 6172656e
+// 6f4c6574
+// 70756b6f
+// 6574203a
+// 72757478
+// 69252065
+// 20736920
+// 6b34363e
+// 00000000
+// 4d414e50
+// 00005345
+// 54584554
+// 31455255
+// 00000000
+// 54584554
+// 32455255
+// 00000000
+// 54535f53
+// 00545241
+// 4e455f53
+// 00000044
+// 6e495f52
+// 65547469
+// 72757478
+// 203a7365
+// 20646162
+// 74786574
+// 20657275
+// 65726964
+// 726f7463
+// 00000079
+// 6e495f52
+// 65547469
+// 72757478
+// 203a7365
+// 7373694d
+// 20676e69
+// 63746170
+// 6e692068
+// 78657420
+// 65727574
+// 00732520
+// 54535f46
+// 00545241
+// 4e455f46
+// 00000044
+// 4f4c4f43
+// 50414d52
+// 00000000
+// 6c465f52
+// 754e7461
+// 726f466d
+// 656d614e
+// 7325203a
+// 746f6e20
+// 756f6620
+// 0000646e
+// 65545f52
+// 72757478
+// 6d754e65
+// 4e726f46
+// 3a656d61
+// 20732520
+// 20746f6e
+// 6e756f66
+// 00000064
+// 72445f52
+// 6f437761
+// 6e6d756c
+// 6925203a
+// 206f7420
+// 61206925
+// 69252074
+// 00000000
+// 72445f52
+// 75467761
+// 6f437a7a
+// 6e6d756c
+// 6925203a
+// 206f7420
+// 61206925
+// 69252074
+// 00000000
+// 72445f52
+// 70537761
+// 203a6e61
+// 74206925
+// 6925206f
+// 20746120
+// 00006925
+// 4f4f4c46
+// 325f3752
+// 00000000
+// 524e5247
+// 004b434f
+// 72647262
+// 0000745f
+// 72647262
+// 0000625f
+// 72647262
+// 00006c5f
+// 72647262
+// 0000725f
+// 72647262
+// 006c745f
+// 72647262
+// 0072745f
+// 72647262
+// 006c625f
+// 72647262
+// 0072625f
+// 614d5f52
+// 616c5070
+// 203a656e
+// 202c6925
+// 61206925
+// 69252074
+// 00000000
+// 69465f52
+// 6c50646e
+// 3a656e61
+// 206f6e20
+// 65726f6d
+// 73697620
+// 6e616c70
+// 00007365
+// 72445f52
+// 6c507761
+// 73656e61
+// 7264203a
+// 65737761
+// 6f207367
+// 66726576
+// 20776f6c
+// 29692528
+// 00000000
+// 72445f52
+// 6c507761
+// 73656e61
+// 6976203a
+// 616c7073
+// 6f20656e
+// 66726576
+// 20776f6c
+// 29692528
+// 00000000
+// 72445f52
+// 6c507761
+// 73656e61
+// 706f203a
+// 6e696e65
+// 766f2067
+// 6c667265
+// 2820776f
+// 00296925
+// 20646142
+// 65525f52
+// 7265646e
+// 6c6c6157
+// 676e6152
+// 25203a65
+// 6f742069
+// 00692520
+// 6e495f52
+// 6c617473
+// 7270536c
+// 4c657469
+// 3a706d75
+// 64614220
+// 61726620
+// 6320656d
+// 61726168
+// 72657463
+// 6e692073
+// 6d756c20
+// 69252070
+// 00000000
+// 6e495f52
+// 70537469
+// 65746972
+// 53203a73
+// 74697270
+// 73252065
+// 61726620
+// 2520656d
+// 61682063
+// 756d2073
+// 7069746c
+// 746f7220
+// 6c20303d
+// 00706d75
+// 6e495f52
+// 70537469
+// 65746972
+// 53203a73
+// 74697270
+// 73252065
+// 61726620
+// 2520656d
+// 61682063
+// 6f722073
+// 69746174
+// 20736e6f
+// 20646e61
+// 6f722061
+// 20303d74
+// 706d756c
+// 00000000
+// 6e495f52
+// 70537469
+// 65746972
+// 53203a73
+// 74697270
+// 73252065
+// 25203a20
+// 203a2063
+// 68206325
+// 74207361
+// 6c206f77
+// 73706d75
+// 70616d20
+// 20646570
+// 69206f74
+// 00000074
+// 6e495f52
+// 70537469
+// 65746972
+// 4e203a73
+// 6170206f
+// 65686374
+// 6f662073
+// 20646e75
+// 20726f66
+// 66207325
+// 656d6172
+// 00632520
+// 6e495f52
+// 70537469
+// 65746972
+// 53203a73
+// 74697270
+// 73252065
+// 61726620
+// 2520656d
+// 73692063
+// 73696d20
+// 676e6973
+// 746f7220
+// 6f697461
+// 0000736e
+// 72445f52
+// 70537761
+// 65746972
+// 676e6152
+// 62203a65
+// 74206461
+// 75747865
+// 6f636572
+// 6e6d756c
+// 00000000
+// 72505f52
+// 63656a6f
+// 72705374
+// 3a657469
+// 766e6920
+// 64696c61
+// 72707320
+// 20657469
+// 626d756e
+// 25207265
+// 00002069
+// 72505f52
+// 63656a6f
+// 72705374
+// 3a657469
+// 766e6920
+// 64696c61
+// 72707320
+// 20657469
+// 6d617266
+// 69252065
+// 25203a20
+// 00002069
+// 316d3165
+// 00000000
+// 326d3165
+// 00000000
+// 336d3165
+// 00000000
+// 346d3165
+// 00000000
+// 356d3165
+// 00000000
+// 366d3165
+// 00000000
+// 376d3165
+// 00000000
+// 386d3165
+// 00000000
+// 396d3165
+// 00000000
+// 316d3265
+// 00000000
+// 326d3265
+// 00000000
+// 336d3265
+// 00000000
+// 346d3265
+// 00000000
+// 356d3265
+// 00000000
+// 366d3265
+// 00000000
+// 376d3265
+// 00000000
+// 386d3265
+// 00000000
+// 396d3265
+// 00000000
+// 316d3365
+// 00000000
+// 326d3365
+// 00000000
+// 336d3365
+// 00000000
+// 346d3365
+// 00000000
+// 356d3365
+// 00000000
+// 366d3365
+// 00000000
+// 376d3365
+// 00000000
+// 386d3365
+// 00000000
+// 396d3365
+// 00000000
+// 65746e69
+// 00000072
+// 72746e69
+// 0000006f
+// 6e6e7562
+// 00000079
+// 74636976
+// 0000726f
+// 72746e69
+// 0000616f
+// 6e6e7572
+// 00006e69
+// 6c617473
+// 0000736b
+// 6e756f63
+// 00006474
+// 77746562
+// 00006565
+// 6d6f6f64
+// 00000000
+// 5f656874
+// 00006164
+// 77616873
+// 0000006e
+// 62746464
+// 0000756c
+// 635f6e69
+// 00007469
+// 64616564
+// 00000000
+// 6b6c7473
+// 00003273
+// 64656874
+// 00003261
+// 6d6f6f64
+// 00000032
+// 62746464
+// 0000326c
+// 6e6e7572
+// 00003269
+// 64616564
+// 00000032
+// 6b6c7473
+// 00003373
+// 656d6f72
+// 00006f72
+// 77616873
+// 0000326e
+// 7373656d
+// 00006761
+// 6e756f63
+// 00003274
+// 62746464
+// 0000336c
+// 69706d61
+// 00000065
+// 64656874
+// 00003361
+// 69726461
+// 00006e61
+// 7373656d
+// 00003267
+// 656d6f72
+// 00003272
+// 736e6574
+// 00000065
+// 77616873
+// 0000336e
+// 6e65706f
+// 00006e69
+// 6c697665
+// 00000000
+// 69746c75
+// 0000616d
+// 64616572
+// 00006d5f
+// 74326d64
+// 00006c74
+// 69326d64
+// 0000746e
+// 0000001e
+// 0000004b
+// 00000078
+// 0000005a
+// 000000a5
+// 000000b4
+// 000000b4
+// 0000001e
+// 000000a5
+// 0000001e
+// 0000005a
+// 00000078
+// 00000078
+// 0000005a
+// 00000096
+// 00000078
+// 00000078
+// 0000010e
+// 6174732d
+// 6d756474
+// 00000070
+// 4d545453
+// 53554e49
+// 00000000
+// 77617264
+// 3a6d754e
+// 3e2d6e20
+// 202d2079
+// 595f5453
+// 30203c20
+// 00000000
+// 61647075
+// 754d6574
+// 6349746c
+// 203a6e6f
+// 202d2079
+// 595f5453
+// 30203c20
+// 00000000
+// 61647075
+// 69426574
+// 6f63496e
+// 79203a6e
+// 53202d20
+// 20595f54
+// 0030203c
+// 72676544
+// 656c6565
+// 656e7373
+// 4d207373
+// 2065646f
+// 00006e4f
+// 72676544
+// 656c6565
+// 656e7373
+// 4d207373
+// 2065646f
+// 0066664f
+// 6f6d6d41
+// 6f6e2820
+// 79656b20
+// 41202973
+// 64656464
+// 00000000
+// 79726556
+// 70614820
+// 41207970
+// 206f6d6d
+// 65646441
+// 00000064
+// 6973754d
+// 68432063
+// 65676e61
+// 00000000
+// 4f504d49
+// 42495353
+// 5320454c
+// 43454c45
+// 4e4f4954
+// 00000000
+// 43206f4e
+// 7070696c
+// 20676e69
+// 65646f4d
+// 004e4f20
+// 43206f4e
+// 7070696c
+// 20676e69
+// 65646f4d
+// 46464f20
+// 00000000
+// 65776f50
+// 70752d72
+// 676f5420
+// 64656c67
+// 00000000
+// 75566e69
+// 202c6e6c
+// 2c727453
+// 766e4920
+// 2c6f7369
+// 64615220
+// 6c41202c
+// 70616d6c
+// 726f202c
+// 74694c20
+// 6d612d65
+// 00000070
+// 202e2e2e
+// 73656f64
+// 2074276e
+// 6b637573
+// 47202d20
+// 0000004d
+// 3d676e61
+// 78257830
+// 792c783b
+// 7830283d
+// 302c7825
+// 29782578
+// 00000000
+// 6e616843
+// 676e6967
+// 76654c20
+// 2e2e6c65
+// 0000002e
+// 4e545453
+// 64254d55
+// 00000000
+// 53595453
+// 254d554e
+// 00000064
+// 50545453
+// 544e4352
+// 00000000
+// 454b5453
+// 64255359
+// 00000000
+// 52415453
+// 0000534d
+// 4e475453
+// 64254d55
+// 00000000
+// 42465453
+// 00006425
+// 41425453
+// 00000052
+// 53465453
+// 25642554
+// 00000064
+// 54465453
+// 30642552
+// 00000000
+// 54465453
+// 3064254c
+// 00000000
+// 4f465453
+// 25484355
+// 00000064
+// 45465453
+// 64254c56
+// 00000000
+// 4b465453
+// 254c4c49
+// 00000064
+// 47465453
+// 0030444f
+// 44465453
+// 30444145
+// 00000000
+// 59414c50
+// 004c4150
+// 00000016
+// 00000014
+// 00000015
+// 00000005
+// 00000010
+// 0000000d
+// 0000000f
+// 0000000e
+// 00000009
+// 20646142
+// 20786673
+// 25203a23
+// 00000064
+// 65747441
+// 2074706d
+// 73206f74
+// 6d207465
+// 63697375
+// 6c6f7620
+// 20656d75
+// 25207461
+// 00000064
+// 65747441
+// 2074706d
+// 73206f74
+// 73207465
+// 76207866
+// 6d756c6f
+// 74612065
+// 00642520
+// 20646142
+// 6973756d
+// 756e2063
+// 7265626d
+// 00642520
+// 73255f64
+// 00000000
+// f5d01da0
+// fc9ac588
+// fdf678a8
+// fe8b7b7c
+// fede43fc
+// ff12f211
+// ff376a91
+// ff522955
+// ff669d19
+// ff76c29b
+// ff83d4c9
+// ff8ea108
+// ff97b301
+// ff9f6cfe
+// ffa61629
+// ffabe350
+// ffb0fc75
+// ffb58072
+// ffb98779
+// ffbd24c2
+// ffc067c7
+// ffc35d21
+// ffc60f2a
+// ffc8867a
+// ffcaca43
+// ffcce093
+// ffcece92
+// ffd098a5
+// ffd24293
+// ffd3cfa2
+// ffd542a9
+// ffd69e22
+// ffd7e43b
+// ffd916dc
+// ffda37b8
+// ffdb484e
+// ffdc49f6
+// ffdd3de1
+// ffde2521
+// ffdf00ac
+// ffdfd161
+// ffe09807
+// ffe15555
+// ffe209f0
+// ffe2b66e
+// ffe35b57
+// ffe3f92a
+// ffe49051
+// ffe52144
+// ffe5ac5c
+// ffe631f3
+// ffe6b25a
+// ffe72dde
+// ffe7a4c4
+// ffe8174e
+// ffe885b8
+// ffe8f039
+// ffe95707
+// ffe9ba52
+// ffea1a47
+// ffea7710
+// ffead0d6
+// ffeb27bc
+// ffeb7be7
+// ffebcd76
+// ffec1c88
+// ffec6939
+// ffecb3a6
+// ffecfbe6
+// ffed4213
+// ffed8643
+// ffedc88a
+// ffee08ff
+// ffee47b2
+// ffee84b7
+// ffeec01f
+// ffeef9fa
+// ffef3257
+// ffef6944
+// ffef9ed1
+// ffefd309
+// fff005fa
+// fff037ae
+// fff06833
+// fff09792
+// fff0c5d5
+// fff0f307
+// fff11f32
+// fff14a5d
+// fff17491
+// fff19dd7
+// fff1c636
+// fff1edb6
+// fff2145f
+// fff23a36
+// fff25f43
+// fff2838b
+// fff2a716
+// fff2c9e7
+// fff2ec07
+// fff30d78
+// fff32e41
+// fff34e66
+// fff36ded
+// fff38cda
+// fff3ab31
+// fff3c8f7
+// fff3e62f
+// fff402dd
+// fff41f06
+// fff43aad
+// fff455d4
+// fff47081
+// fff48ab6
+// fff4a475
+// fff4bdc3
+// fff4d6a2
+// fff4ef15
+// fff5071e
+// fff51ec1
+// fff53600
+// fff54cdd
+// fff5635a
+// fff5797b
+// fff58f41
+// fff5a4af
+// fff5b9c6
+// fff5ce88
+// fff5e2f8
+// fff5f718
+// fff60ae8
+// fff61e6c
+// fff631a5
+// fff64495
+// fff6573c
+// fff6699d
+// fff67bba
+// fff68d93
+// fff69f2b
+// fff6b082
+// fff6c19a
+// fff6d275
+// fff6e313
+// fff6f377
+// fff703a0
+// fff71391
+// fff7234b
+// fff732ce
+// fff7421b
+// fff75135
+// fff7601b
+// fff76ed0
+// fff77d53
+// fff78ba6
+// fff799c9
+// fff7a7bf
+// fff7b586
+// fff7c322
+// fff7d091
+// fff7ddd6
+// fff7eaf0
+// fff7f7e2
+// fff804aa
+// fff8114b
+// fff81dc5
+// fff82a18
+// fff83646
+// fff8424f
+// fff84e33
+// fff859f3
+// fff86591
+// fff8710c
+// fff87c65
+// fff8879d
+// fff892b4
+// fff89dab
+// fff8a882
+// fff8b33a
+// fff8bdd4
+// fff8c84f
+// fff8d2ad
+// fff8dcee
+// fff8e713
+// fff8f11b
+// fff8fb08
+// fff904d9
+// fff90e90
+// fff9182c
+// fff921af
+// fff92b18
+// fff93467
+// fff93d9e
+// fff946bd
+// fff94fc4
+// fff958b3
+// fff9618b
+// fff96a4c
+// fff972f7
+// fff97b8b
+// fff98409
+// fff98c72
+// fff994c6
+// fff99d05
+// fff9a52f
+// fff9ad45
+// fff9b548
+// fff9bd36
+// fff9c511
+// fff9ccd9
+// fff9d48e
+// fff9dc30
+// fff9e3c0
+// fff9eb3e
+// fff9f2aa
+// fff9fa05
+// fffa014e
+// fffa0886
+// fffa0fae
+// fffa16c5
+// fffa1dcb
+// fffa24c1
+// fffa2ba8
+// fffa327e
+// fffa3945
+// fffa3ffd
+// fffa46a6
+// fffa4d40
+// fffa53cb
+// fffa5a47
+// fffa60b5
+// fffa6716
+// fffa6d68
+// fffa73ac
+// fffa79e3
+// fffa800c
+// fffa8628
+// fffa8c37
+// fffa9239
+// fffa982f
+// fffa9e18
+// fffaa3f4
+// fffaa9c4
+// fffaaf88
+// fffab540
+// fffabaec
+// fffac08c
+// fffac621
+// fffacbaa
+// fffad129
+// fffad69c
+// fffadc04
+// fffae161
+// fffae6b3
+// fffaebfb
+// fffaf138
+// fffaf66b
+// fffafb94
+// fffb00b2
+// fffb05c7
+// fffb0ad2
+// fffb0fd3
+// fffb14ca
+// fffb19b7
+// fffb1e9c
+// fffb2377
+// fffb2848
+// fffb2d11
+// fffb31d0
+// fffb3687
+// fffb3b34
+// fffb3fd9
+// fffb4476
+// fffb4909
+// fffb4d95
+// fffb5218
+// fffb5693
+// fffb5b05
+// fffb5f70
+// fffb63d2
+// fffb682d
+// fffb6c80
+// fffb70cb
+// fffb750e
+// fffb794a
+// fffb7d7e
+// fffb81ab
+// fffb85d1
+// fffb89ef
+// fffb8e06
+// fffb9216
+// fffb961f
+// fffb9a21
+// fffb9e1c
+// fffba210
+// fffba5fe
+// fffba9e4
+// fffbadc5
+// fffbb19e
+// fffbb571
+// fffbb93e
+// fffbbd04
+// fffbc0c4
+// fffbc47e
+// fffbc832
+// fffbcbdf
+// fffbcf87
+// fffbd328
+// fffbd6c4
+// fffbda5a
+// fffbdde9
+// fffbe173
+// fffbe4f8
+// fffbe877
+// fffbebf0
+// fffbef63
+// fffbf2d1
+// fffbf63a
+// fffbf99d
+// fffbfcfb
+// fffc0054
+// fffc03a7
+// fffc06f5
+// fffc0a3e
+// fffc0d82
+// fffc10c1
+// fffc13fb
+// fffc1730
+// fffc1a60
+// fffc1d8b
+// fffc20b2
+// fffc23d3
+// fffc26f0
+// fffc2a08
+// fffc2d1c
+// fffc302b
+// fffc3335
+// fffc363b
+// fffc393c
+// fffc3c39
+// fffc3f32
+// fffc4226
+// fffc4516
+// fffc4801
+// fffc4ae9
+// fffc4dcc
+// fffc50ab
+// fffc5385
+// fffc565c
+// fffc592e
+// fffc5bfd
+// fffc5ec7
+// fffc618e
+// fffc6451
+// fffc670f
+// fffc69ca
+// fffc6c81
+// fffc6f34
+// fffc71e4
+// fffc7490
+// fffc7738
+// fffc79dc
+// fffc7c7d
+// fffc7f1a
+// fffc81b3
+// fffc8449
+// fffc86db
+// fffc896a
+// fffc8bf6
+// fffc8e7e
+// fffc9102
+// fffc9383
+// fffc9601
+// fffc987c
+// fffc9af3
+// fffc9d67
+// fffc9fd7
+// fffca245
+// fffca4af
+// fffca716
+// fffca97a
+// fffcabdb
+// fffcae38
+// fffcb093
+// fffcb2eb
+// fffcb53f
+// fffcb791
+// fffcb9df
+// fffcbc2b
+// fffcbe73
+// fffcc0b9
+// fffcc2fc
+// fffcc53c
+// fffcc779
+// fffcc9b3
+// fffccbeb
+// fffcce20
+// fffcd051
+// fffcd281
+// fffcd4ad
+// fffcd6d7
+// fffcd8fe
+// fffcdb23
+// fffcdd44
+// fffcdf64
+// fffce180
+// fffce39a
+// fffce5b2
+// fffce7c7
+// fffce9d9
+// fffcebe9
+// fffcedf6
+// fffcf001
+// fffcf20a
+// fffcf410
+// fffcf613
+// fffcf814
+// fffcfa13
+// fffcfc10
+// fffcfe0a
+// fffd0002
+// fffd01f7
+// fffd03ea
+// fffd05db
+// fffd07ca
+// fffd09b6
+// fffd0ba1
+// fffd0d89
+// fffd0f6e
+// fffd1152
+// fffd1333
+// fffd1513
+// fffd16f0
+// fffd18cb
+// fffd1aa3
+// fffd1c7a
+// fffd1e4f
+// fffd2022
+// fffd21f2
+// fffd23c1
+// fffd258d
+// fffd2758
+// fffd2920
+// fffd2ae7
+// fffd2cab
+// fffd2e6e
+// fffd302e
+// fffd31ed
+// fffd33aa
+// fffd3565
+// fffd371e
+// fffd38d5
+// fffd3a8a
+// fffd3c3e
+// fffd3def
+// fffd3f9f
+// fffd414d
+// fffd42f9
+// fffd44a3
+// fffd464c
+// fffd47f2
+// fffd4997
+// fffd4b3b
+// fffd4cdc
+// fffd4e7c
+// fffd501a
+// fffd51b6
+// fffd5351
+// fffd54ea
+// fffd5681
+// fffd5817
+// fffd59ab
+// fffd5b3d
+// fffd5cce
+// fffd5e5d
+// fffd5feb
+// fffd6177
+// fffd6301
+// fffd648a
+// fffd6611
+// fffd6797
+// fffd691b
+// fffd6a9d
+// fffd6c1e
+// fffd6d9e
+// fffd6f1c
+// fffd7098
+// fffd7213
+// fffd738d
+// fffd7505
+// fffd767b
+// fffd77f0
+// fffd7964
+// fffd7ad6
+// fffd7c47
+// fffd7db6
+// fffd7f24
+// fffd8091
+// fffd81fc
+// fffd8366
+// fffd84ce
+// fffd8635
+// fffd879b
+// fffd88ff
+// fffd8a62
+// fffd8bc4
+// fffd8d24
+// fffd8e83
+// fffd8fe1
+// fffd913d
+// fffd9299
+// fffd93f2
+// fffd954b
+// fffd96a2
+// fffd97f8
+// fffd994d
+// fffd9aa0
+// fffd9bf2
+// fffd9d43
+// fffd9e93
+// fffd9fe2
+// fffda12f
+// fffda27b
+// fffda3c6
+// fffda510
+// fffda658
+// fffda79f
+// fffda8e6
+// fffdaa2b
+// fffdab6e
+// fffdacb1
+// fffdadf3
+// fffdaf33
+// fffdb072
+// fffdb1b0
+// fffdb2ed
+// fffdb429
+// fffdb564
+// fffdb69d
+// fffdb7d6
+// fffdb90d
+// fffdba44
+// fffdbb79
+// fffdbcad
+// fffdbde0
+// fffdbf13
+// fffdc044
+// fffdc174
+// fffdc2a2
+// fffdc3d0
+// fffdc4fd
+// fffdc629
+// fffdc754
+// fffdc87e
+// fffdc9a6
+// fffdcace
+// fffdcbf5
+// fffdcd1b
+// fffdce40
+// fffdcf63
+// fffdd086
+// fffdd1a8
+// fffdd2c9
+// fffdd3e9
+// fffdd508
+// fffdd626
+// fffdd743
+// fffdd85f
+// fffdd97a
+// fffdda95
+// fffddbae
+// fffddcc6
+// fffdddde
+// fffddef4
+// fffde00a
+// fffde11f
+// fffde233
+// fffde346
+// fffde458
+// fffde569
+// fffde679
+// fffde789
+// fffde897
+// fffde9a5
+// fffdeab2
+// fffdebbe
+// fffdecc9
+// fffdedd3
+// fffdeedd
+// fffdefe5
+// fffdf0ed
+// fffdf1f4
+// fffdf2fa
+// fffdf3ff
+// fffdf504
+// fffdf607
+// fffdf70a
+// fffdf80c
+// fffdf90d
+// fffdfa0e
+// fffdfb0d
+// fffdfc0c
+// fffdfd0a
+// fffdfe08
+// fffdff04
+// fffe0000
+// fffe00fb
+// fffe01f5
+// fffe02ee
+// fffe03e7
+// fffe04df
+// fffe05d6
+// fffe06cc
+// fffe07c2
+// fffe08b7
+// fffe09ab
+// fffe0a9f
+// fffe0b91
+// fffe0c83
+// fffe0d75
+// fffe0e65
+// fffe0f55
+// fffe1044
+// fffe1133
+// fffe1220
+// fffe130d
+// fffe13f9
+// fffe14e5
+// fffe15d0
+// fffe16ba
+// fffe17a4
+// fffe188d
+// fffe1975
+// fffe1a5c
+// fffe1b43
+// fffe1c29
+// fffe1d0f
+// fffe1df4
+// fffe1ed8
+// fffe1fbb
+// fffe209e
+// fffe2180
+// fffe2262
+// fffe2343
+// fffe2423
+// fffe2503
+// fffe25e2
+// fffe26c0
+// fffe279e
+// fffe287b
+// fffe2957
+// fffe2a33
+// fffe2b0e
+// fffe2be9
+// fffe2cc3
+// fffe2d9c
+// fffe2e75
+// fffe2f4d
+// fffe3025
+// fffe30fc
+// fffe31d2
+// fffe32a8
+// fffe337d
+// fffe3452
+// fffe3526
+// fffe35fa
+// fffe36cc
+// fffe379f
+// fffe3871
+// fffe3942
+// fffe3a12
+// fffe3ae2
+// fffe3bb2
+// fffe3c81
+// fffe3d4f
+// fffe3e1d
+// fffe3eea
+// fffe3fb7
+// fffe4083
+// fffe414e
+// fffe4219
+// fffe42e4
+// fffe43ae
+// fffe4477
+// fffe4540
+// fffe4609
+// fffe46d0
+// fffe4798
+// fffe485e
+// fffe4925
+// fffe49ea
+// fffe4ab0
+// fffe4b74
+// fffe4c38
+// fffe4cfc
+// fffe4dbf
+// fffe4e82
+// fffe4f44
+// fffe5006
+// fffe50c7
+// fffe5188
+// fffe5248
+// fffe5307
+// fffe53c6
+// fffe5485
+// fffe5543
+// fffe5601
+// fffe56be
+// fffe577b
+// fffe5837
+// fffe58f3
+// fffe59ae
+// fffe5a69
+// fffe5b23
+// fffe5bdd
+// fffe5c97
+// fffe5d50
+// fffe5e08
+// fffe5ec0
+// fffe5f78
+// fffe602f
+// fffe60e6
+// fffe619c
+// fffe6252
+// fffe6307
+// fffe63bc
+// fffe6470
+// fffe6524
+// fffe65d8
+// fffe668b
+// fffe673d
+// fffe67ef
+// fffe68a1
+// fffe6953
+// fffe6a03
+// fffe6ab4
+// fffe6b64
+// fffe6c14
+// fffe6cc3
+// fffe6d72
+// fffe6e20
+// fffe6ece
+// fffe6f7b
+// fffe7028
+// fffe70d5
+// fffe7181
+// fffe722d
+// fffe72d9
+// fffe7384
+// fffe742e
+// fffe74d9
+// fffe7582
+// fffe762c
+// fffe76d5
+// fffe777e
+// fffe7826
+// fffe78ce
+// fffe7975
+// fffe7a1c
+// fffe7ac3
+// fffe7b69
+// fffe7c0f
+// fffe7cb4
+// fffe7d5a
+// fffe7dfe
+// fffe7ea3
+// fffe7f47
+// fffe7fea
+// fffe808d
+// fffe8130
+// fffe81d3
+// fffe8275
+// fffe8317
+// fffe83b8
+// fffe8459
+// fffe84fa
+// fffe859a
+// fffe863a
+// fffe86d9
+// fffe8779
+// fffe8817
+// fffe88b6
+// fffe8954
+// fffe89f2
+// fffe8a8f
+// fffe8b2c
+// fffe8bc9
+// fffe8c65
+// fffe8d01
+// fffe8d9d
+// fffe8e38
+// fffe8ed3
+// fffe8f6e
+// fffe9008
+// fffe90a2
+// fffe913c
+// fffe91d5
+// fffe926e
+// fffe9306
+// fffe939f
+// fffe9437
+// fffe94ce
+// fffe9566
+// fffe95fd
+// fffe9693
+// fffe9729
+// fffe97bf
+// fffe9855
+// fffe98ea
+// fffe997f
+// fffe9a14
+// fffe9aa8
+// fffe9b3c
+// fffe9bd0
+// fffe9c64
+// fffe9cf7
+// fffe9d8a
+// fffe9e1c
+// fffe9eae
+// fffe9f40
+// fffe9fd2
+// fffea063
+// fffea0f4
+// fffea184
+// fffea215
+// fffea2a5
+// fffea334
+// fffea3c4
+// fffea453
+// fffea4e2
+// fffea570
+// fffea5ff
+// fffea68d
+// fffea71a
+// fffea7a8
+// fffea835
+// fffea8c1
+// fffea94e
+// fffea9da
+// fffeaa66
+// fffeaaf2
+// fffeab7d
+// fffeac08
+// fffeac93
+// fffead1d
+// fffeada8
+// fffeae31
+// fffeaebb
+// fffeaf44
+// fffeafce
+// fffeb056
+// fffeb0df
+// fffeb167
+// fffeb1ef
+// fffeb277
+// fffeb2fe
+// fffeb386
+// fffeb40c
+// fffeb493
+// fffeb51a
+// fffeb5a0
+// fffeb625
+// fffeb6ab
+// fffeb730
+// fffeb7b5
+// fffeb83a
+// fffeb8bf
+// fffeb943
+// fffeb9c7
+// fffeba4b
+// fffebace
+// fffebb52
+// fffebbd5
+// fffebc57
+// fffebcda
+// fffebd5c
+// fffebdde
+// fffebe60
+// fffebee1
+// fffebf62
+// fffebfe3
+// fffec064
+// fffec0e5
+// fffec165
+// fffec1e5
+// fffec265
+// fffec2e4
+// fffec363
+// fffec3e3
+// fffec461
+// fffec4e0
+// fffec55e
+// fffec5dc
+// fffec65a
+// fffec6d8
+// fffec755
+// fffec7d2
+// fffec84f
+// fffec8cc
+// fffec948
+// fffec9c4
+// fffeca40
+// fffecabc
+// fffecb38
+// fffecbb3
+// fffecc2e
+// fffecca9
+// fffecd23
+// fffecd9e
+// fffece18
+// fffece92
+// fffecf0c
+// fffecf85
+// fffecffe
+// fffed077
+// fffed0f0
+// fffed169
+// fffed1e1
+// fffed259
+// fffed2d1
+// fffed349
+// fffed3c0
+// fffed438
+// fffed4af
+// fffed526
+// fffed59c
+// fffed613
+// fffed689
+// fffed6ff
+// fffed775
+// fffed7eb
+// fffed860
+// fffed8d5
+// fffed94a
+// fffed9bf
+// fffeda33
+// fffedaa8
+// fffedb1c
+// fffedb90
+// fffedc04
+// fffedc77
+// fffedceb
+// fffedd5e
+// fffeddd1
+// fffede44
+// fffedeb6
+// fffedf28
+// fffedf9b
+// fffee00d
+// fffee07e
+// fffee0f0
+// fffee161
+// fffee1d2
+// fffee243
+// fffee2b4
+// fffee325
+// fffee395
+// fffee405
+// fffee475
+// fffee4e5
+// fffee555
+// fffee5c4
+// fffee634
+// fffee6a3
+// fffee712
+// fffee780
+// fffee7ef
+// fffee85d
+// fffee8cb
+// fffee939
+// fffee9a7
+// fffeea15
+// fffeea82
+// fffeeaef
+// fffeeb5c
+// fffeebc9
+// fffeec36
+// fffeeca2
+// fffeed0f
+// fffeed7b
+// fffeede7
+// fffeee53
+// fffeeebe
+// fffeef2a
+// fffeef95
+// fffef000
+// fffef06b
+// fffef0d6
+// fffef140
+// fffef1ab
+// fffef215
+// fffef27f
+// fffef2e9
+// fffef353
+// fffef3bc
+// fffef426
+// fffef48f
+// fffef4f8
+// fffef561
+// fffef5c9
+// fffef632
+// fffef69a
+// fffef703
+// fffef76b
+// fffef7d3
+// fffef83a
+// fffef8a2
+// fffef909
+// fffef970
+// fffef9d7
+// fffefa3e
+// fffefaa5
+// fffefb0c
+// fffefb72
+// fffefbd8
+// fffefc3e
+// fffefca4
+// fffefd0a
+// fffefd70
+// fffefdd5
+// fffefe3b
+// fffefea0
+// fffeff05
+// fffeff6a
+// fffeffce
+// ffff0033
+// ffff0097
+// ffff00fb
+// ffff015f
+// ffff01c3
+// ffff0227
+// ffff028b
+// ffff02ee
+// ffff0351
+// ffff03b5
+// ffff0418
+// ffff047b
+// ffff04dd
+// ffff0540
+// ffff05a2
+// ffff0604
+// ffff0667
+// ffff06c9
+// ffff072a
+// ffff078c
+// ffff07ee
+// ffff084f
+// ffff08b0
+// ffff0911
+// ffff0972
+// ffff09d3
+// ffff0a34
+// ffff0a94
+// ffff0af5
+// ffff0b55
+// ffff0bb5
+// ffff0c15
+// ffff0c75
+// ffff0cd5
+// ffff0d34
+// ffff0d94
+// ffff0df3
+// ffff0e52
+// ffff0eb1
+// ffff0f10
+// ffff0f6f
+// ffff0fcd
+// ffff102c
+// ffff108a
+// ffff10e8
+// ffff1146
+// ffff11a4
+// ffff1202
+// ffff125f
+// ffff12bd
+// ffff131a
+// ffff1378
+// ffff13d5
+// ffff1432
+// ffff148f
+// ffff14eb
+// ffff1548
+// ffff15a4
+// ffff1601
+// ffff165d
+// ffff16b9
+// ffff1715
+// ffff1771
+// ffff17cc
+// ffff1828
+// ffff1883
+// ffff18df
+// ffff193a
+// ffff1995
+// ffff19f0
+// ffff1a4b
+// ffff1aa5
+// ffff1b00
+// ffff1b5a
+// ffff1bb5
+// ffff1c0f
+// ffff1c69
+// ffff1cc3
+// ffff1d1d
+// ffff1d76
+// ffff1dd0
+// ffff1e29
+// ffff1e83
+// ffff1edc
+// ffff1f35
+// ffff1f8e
+// ffff1fe7
+// ffff203f
+// ffff2098
+// ffff20f0
+// ffff2149
+// ffff21a1
+// ffff21f9
+// ffff2251
+// ffff22a9
+// ffff2301
+// ffff2359
+// ffff23b0
+// ffff2408
+// ffff245f
+// ffff24b6
+// ffff250d
+// ffff2564
+// ffff25bb
+// ffff2612
+// ffff2668
+// ffff26bf
+// ffff2715
+// ffff276c
+// ffff27c2
+// ffff2818
+// ffff286e
+// ffff28c4
+// ffff2919
+// ffff296f
+// ffff29c5
+// ffff2a1a
+// ffff2a6f
+// ffff2ac5
+// ffff2b1a
+// ffff2b6f
+// ffff2bc3
+// ffff2c18
+// ffff2c6d
+// ffff2cc1
+// ffff2d16
+// ffff2d6a
+// ffff2dbe
+// ffff2e13
+// ffff2e67
+// ffff2eba
+// ffff2f0e
+// ffff2f62
+// ffff2fb6
+// ffff3009
+// ffff305c
+// ffff30b0
+// ffff3103
+// ffff3156
+// ffff31a9
+// ffff31fc
+// ffff324f
+// ffff32a1
+// ffff32f4
+// ffff3346
+// ffff3399
+// ffff33eb
+// ffff343d
+// ffff348f
+// ffff34e1
+// ffff3533
+// ffff3585
+// ffff35d6
+// ffff3628
+// ffff3679
+// ffff36cb
+// ffff371c
+// ffff376d
+// ffff37be
+// ffff380f
+// ffff3860
+// ffff38b1
+// ffff3902
+// ffff3952
+// ffff39a3
+// ffff39f3
+// ffff3a43
+// ffff3a94
+// ffff3ae4
+// ffff3b34
+// ffff3b84
+// ffff3bd3
+// ffff3c23
+// ffff3c73
+// ffff3cc2
+// ffff3d12
+// ffff3d61
+// ffff3db0
+// ffff3e00
+// ffff3e4f
+// ffff3e9e
+// ffff3eed
+// ffff3f3b
+// ffff3f8a
+// ffff3fd9
+// ffff4027
+// ffff4076
+// ffff40c4
+// ffff4112
+// ffff4161
+// ffff41af
+// ffff41fd
+// ffff424b
+// ffff4298
+// ffff42e6
+// ffff4334
+// ffff4381
+// ffff43cf
+// ffff441c
+// ffff446a
+// ffff44b7
+// ffff4504
+// ffff4551
+// ffff459e
+// ffff45eb
+// ffff4638
+// ffff4684
+// ffff46d1
+// ffff471d
+// ffff476a
+// ffff47b6
+// ffff4802
+// ffff484f
+// ffff489b
+// ffff48e7
+// ffff4933
+// ffff497f
+// ffff49ca
+// ffff4a16
+// ffff4a62
+// ffff4aad
+// ffff4af9
+// ffff4b44
+// ffff4b8f
+// ffff4bda
+// ffff4c26
+// ffff4c71
+// ffff4cbc
+// ffff4d06
+// ffff4d51
+// ffff4d9c
+// ffff4de7
+// ffff4e31
+// ffff4e7c
+// ffff4ec6
+// ffff4f10
+// ffff4f5b
+// ffff4fa5
+// ffff4fef
+// ffff5039
+// ffff5083
+// ffff50cd
+// ffff5116
+// ffff5160
+// ffff51aa
+// ffff51f3
+// ffff523d
+// ffff5286
+// ffff52cf
+// ffff5319
+// ffff5362
+// ffff53ab
+// ffff53f4
+// ffff543d
+// ffff5486
+// ffff54ce
+// ffff5517
+// ffff5560
+// ffff55a8
+// ffff55f1
+// ffff5639
+// ffff5682
+// ffff56ca
+// ffff5712
+// ffff575a
+// ffff57a2
+// ffff57ea
+// ffff5832
+// ffff587a
+// ffff58c2
+// ffff5909
+// ffff5951
+// ffff5998
+// ffff59e0
+// ffff5a27
+// ffff5a6f
+// ffff5ab6
+// ffff5afd
+// ffff5b44
+// ffff5b8b
+// ffff5bd2
+// ffff5c19
+// ffff5c60
+// ffff5ca7
+// ffff5ced
+// ffff5d34
+// ffff5d7b
+// ffff5dc1
+// ffff5e07
+// ffff5e4e
+// ffff5e94
+// ffff5eda
+// ffff5f20
+// ffff5f67
+// ffff5fad
+// ffff5ff3
+// ffff6038
+// ffff607e
+// ffff60c4
+// ffff610a
+// ffff614f
+// ffff6195
+// ffff61da
+// ffff6220
+// ffff6265
+// ffff62aa
+// ffff62f0
+// ffff6335
+// ffff637a
+// ffff63bf
+// ffff6404
+// ffff6449
+// ffff648e
+// ffff64d2
+// ffff6517
+// ffff655c
+// ffff65a0
+// ffff65e5
+// ffff6629
+// ffff666e
+// ffff66b2
+// ffff66f6
+// ffff673a
+// ffff677e
+// ffff67c3
+// ffff6807
+// ffff684b
+// ffff688e
+// ffff68d2
+// ffff6916
+// ffff695a
+// ffff699d
+// ffff69e1
+// ffff6a24
+// ffff6a68
+// ffff6aab
+// ffff6aef
+// ffff6b32
+// ffff6b75
+// ffff6bb8
+// ffff6bfb
+// ffff6c3e
+// ffff6c81
+// ffff6cc4
+// ffff6d07
+// ffff6d4a
+// ffff6d8d
+// ffff6dcf
+// ffff6e12
+// ffff6e55
+// ffff6e97
+// ffff6eda
+// ffff6f1c
+// ffff6f5e
+// ffff6fa1
+// ffff6fe3
+// ffff7025
+// ffff7067
+// ffff70a9
+// ffff70eb
+// ffff712d
+// ffff716f
+// ffff71b1
+// ffff71f3
+// ffff7234
+// ffff7276
+// ffff72b8
+// ffff72f9
+// ffff733b
+// ffff737c
+// ffff73bd
+// ffff73ff
+// ffff7440
+// ffff7481
+// ffff74c2
+// ffff7504
+// ffff7545
+// ffff7586
+// ffff75c7
+// ffff7607
+// ffff7648
+// ffff7689
+// ffff76ca
+// ffff770a
+// ffff774b
+// ffff778c
+// ffff77cc
+// ffff780d
+// ffff784d
+// ffff788d
+// ffff78ce
+// ffff790e
+// ffff794e
+// ffff798e
+// ffff79ce
+// ffff7a0f
+// ffff7a4f
+// ffff7a8e
+// ffff7ace
+// ffff7b0e
+// ffff7b4e
+// ffff7b8e
+// ffff7bcd
+// ffff7c0d
+// ffff7c4d
+// ffff7c8c
+// ffff7ccc
+// ffff7d0b
+// ffff7d4b
+// ffff7d8a
+// ffff7dc9
+// ffff7e08
+// ffff7e48
+// ffff7e87
+// ffff7ec6
+// ffff7f05
+// ffff7f44
+// ffff7f83
+// ffff7fc2
+// ffff8001
+// ffff803f
+// ffff807e
+// ffff80bd
+// ffff80fc
+// ffff813a
+// ffff8179
+// ffff81b7
+// ffff81f6
+// ffff8234
+// ffff8273
+// ffff82b1
+// ffff82ef
+// ffff832d
+// ffff836c
+// ffff83aa
+// ffff83e8
+// ffff8426
+// ffff8464
+// ffff84a2
+// ffff84e0
+// ffff851e
+// ffff855c
+// ffff8599
+// ffff85d7
+// ffff8615
+// ffff8652
+// ffff8690
+// ffff86ce
+// ffff870b
+// ffff8748
+// ffff8786
+// ffff87c3
+// ffff8801
+// ffff883e
+// ffff887b
+// ffff88b8
+// ffff88f6
+// ffff8933
+// ffff8970
+// ffff89ad
+// ffff89ea
+// ffff8a27
+// ffff8a64
+// ffff8aa0
+// ffff8add
+// ffff8b1a
+// ffff8b57
+// ffff8b93
+// ffff8bd0
+// ffff8c0d
+// ffff8c49
+// ffff8c86
+// ffff8cc2
+// ffff8cff
+// ffff8d3b
+// ffff8d77
+// ffff8db4
+// ffff8df0
+// ffff8e2c
+// ffff8e68
+// ffff8ea4
+// ffff8ee1
+// ffff8f1d
+// ffff8f59
+// ffff8f95
+// ffff8fd1
+// ffff900c
+// ffff9048
+// ffff9084
+// ffff90c0
+// ffff90fc
+// ffff9137
+// ffff9173
+// ffff91af
+// ffff91ea
+// ffff9226
+// ffff9261
+// ffff929d
+// ffff92d8
+// ffff9314
+// ffff934f
+// ffff938a
+// ffff93c5
+// ffff9401
+// ffff943c
+// ffff9477
+// ffff94b2
+// ffff94ed
+// ffff9528
+// ffff9563
+// ffff959e
+// ffff95d9
+// ffff9614
+// ffff964f
+// ffff968a
+// ffff96c4
+// ffff96ff
+// ffff973a
+// ffff9775
+// ffff97af
+// ffff97ea
+// ffff9824
+// ffff985f
+// ffff9899
+// ffff98d4
+// ffff990e
+// ffff9949
+// ffff9983
+// ffff99bd
+// ffff99f8
+// ffff9a32
+// ffff9a6c
+// ffff9aa6
+// ffff9ae0
+// ffff9b1a
+// ffff9b54
+// ffff9b8e
+// ffff9bc8
+// ffff9c02
+// ffff9c3c
+// ffff9c76
+// ffff9cb0
+// ffff9cea
+// ffff9d24
+// ffff9d5d
+// ffff9d97
+// ffff9dd1
+// ffff9e0a
+// ffff9e44
+// ffff9e7e
+// ffff9eb7
+// ffff9ef1
+// ffff9f2a
+// ffff9f64
+// ffff9f9d
+// ffff9fd6
+// ffffa010
+// ffffa049
+// ffffa082
+// ffffa0bb
+// ffffa0f5
+// ffffa12e
+// ffffa167
+// ffffa1a0
+// ffffa1d9
+// ffffa212
+// ffffa24b
+// ffffa284
+// ffffa2bd
+// ffffa2f6
+// ffffa32f
+// ffffa368
+// ffffa3a1
+// ffffa3d9
+// ffffa412
+// ffffa44b
+// ffffa484
+// ffffa4bc
+// ffffa4f5
+// ffffa52e
+// ffffa566
+// ffffa59f
+// ffffa5d7
+// ffffa610
+// ffffa648
+// ffffa681
+// ffffa6b9
+// ffffa6f1
+// ffffa72a
+// ffffa762
+// ffffa79a
+// ffffa7d3
+// ffffa80b
+// ffffa843
+// ffffa87b
+// ffffa8b3
+// ffffa8eb
+// ffffa923
+// ffffa95b
+// ffffa993
+// ffffa9cb
+// ffffaa03
+// ffffaa3b
+// ffffaa73
+// ffffaaab
+// ffffaae3
+// ffffab1b
+// ffffab52
+// ffffab8a
+// ffffabc2
+// ffffabfa
+// ffffac31
+// ffffac69
+// ffffaca1
+// ffffacd8
+// ffffad10
+// ffffad47
+// ffffad7f
+// ffffadb6
+// ffffadee
+// ffffae25
+// ffffae5c
+// ffffae94
+// ffffaecb
+// ffffaf02
+// ffffaf3a
+// ffffaf71
+// ffffafa8
+// ffffafdf
+// ffffb017
+// ffffb04e
+// ffffb085
+// ffffb0bc
+// ffffb0f3
+// ffffb12a
+// ffffb161
+// ffffb198
+// ffffb1cf
+// ffffb206
+// ffffb23d
+// ffffb274
+// ffffb2ab
+// ffffb2e2
+// ffffb318
+// ffffb34f
+// ffffb386
+// ffffb3bd
+// ffffb3f3
+// ffffb42a
+// ffffb461
+// ffffb497
+// ffffb4ce
+// ffffb505
+// ffffb53b
+// ffffb572
+// ffffb5a8
+// ffffb5df
+// ffffb615
+// ffffb64c
+// ffffb682
+// ffffb6b8
+// ffffb6ef
+// ffffb725
+// ffffb75b
+// ffffb792
+// ffffb7c8
+// ffffb7fe
+// ffffb834
+// ffffb86b
+// ffffb8a1
+// ffffb8d7
+// ffffb90d
+// ffffb943
+// ffffb979
+// ffffb9af
+// ffffb9e6
+// ffffba1c
+// ffffba52
+// ffffba88
+// ffffbabd
+// ffffbaf3
+// ffffbb29
+// ffffbb5f
+// ffffbb95
+// ffffbbcb
+// ffffbc01
+// ffffbc37
+// ffffbc6c
+// ffffbca2
+// ffffbcd8
+// ffffbd0e
+// ffffbd43
+// ffffbd79
+// ffffbdaf
+// ffffbde4
+// ffffbe1a
+// ffffbe4f
+// ffffbe85
+// ffffbeba
+// ffffbef0
+// ffffbf25
+// ffffbf5b
+// ffffbf90
+// ffffbfc6
+// ffffbffb
+// ffffc031
+// ffffc066
+// ffffc09b
+// ffffc0d1
+// ffffc106
+// ffffc13b
+// ffffc171
+// ffffc1a6
+// ffffc1db
+// ffffc210
+// ffffc246
+// ffffc27b
+// ffffc2b0
+// ffffc2e5
+// ffffc31a
+// ffffc34f
+// ffffc384
+// ffffc3b9
+// ffffc3ee
+// ffffc423
+// ffffc458
+// ffffc48d
+// ffffc4c2
+// ffffc4f7
+// ffffc52c
+// ffffc561
+// ffffc596
+// ffffc5cb
+// ffffc600
+// ffffc635
+// ffffc669
+// ffffc69e
+// ffffc6d3
+// ffffc708
+// ffffc73d
+// ffffc771
+// ffffc7a6
+// ffffc7db
+// ffffc80f
+// ffffc844
+// ffffc879
+// ffffc8ad
+// ffffc8e2
+// ffffc917
+// ffffc94b
+// ffffc980
+// ffffc9b4
+// ffffc9e9
+// ffffca1d
+// ffffca52
+// ffffca86
+// ffffcabb
+// ffffcaef
+// ffffcb23
+// ffffcb58
+// ffffcb8c
+// ffffcbc1
+// ffffcbf5
+// ffffcc29
+// ffffcc5e
+// ffffcc92
+// ffffccc6
+// ffffccfa
+// ffffcd2f
+// ffffcd63
+// ffffcd97
+// ffffcdcb
+// ffffce00
+// ffffce34
+// ffffce68
+// ffffce9c
+// ffffced0
+// ffffcf04
+// ffffcf38
+// ffffcf6c
+// ffffcfa1
+// ffffcfd5
+// ffffd009
+// ffffd03d
+// ffffd071
+// ffffd0a5
+// ffffd0d9
+// ffffd10d
+// ffffd141
+// ffffd174
+// ffffd1a8
+// ffffd1dc
+// ffffd210
+// ffffd244
+// ffffd278
+// ffffd2ac
+// ffffd2e0
+// ffffd313
+// ffffd347
+// ffffd37b
+// ffffd3af
+// ffffd3e3
+// ffffd416
+// ffffd44a
+// ffffd47e
+// ffffd4b2
+// ffffd4e5
+// ffffd519
+// ffffd54d
+// ffffd580
+// ffffd5b4
+// ffffd5e7
+// ffffd61b
+// ffffd64f
+// ffffd682
+// ffffd6b6
+// ffffd6e9
+// ffffd71d
+// ffffd751
+// ffffd784
+// ffffd7b8
+// ffffd7eb
+// ffffd81f
+// ffffd852
+// ffffd886
+// ffffd8b9
+// ffffd8ec
+// ffffd920
+// ffffd953
+// ffffd987
+// ffffd9ba
+// ffffd9ed
+// ffffda21
+// ffffda54
+// ffffda88
+// ffffdabb
+// ffffdaee
+// ffffdb22
+// ffffdb55
+// ffffdb88
+// ffffdbbb
+// ffffdbef
+// ffffdc22
+// ffffdc55
+// ffffdc88
+// ffffdcbc
+// ffffdcef
+// ffffdd22
+// ffffdd55
+// ffffdd88
+// ffffddbc
+// ffffddef
+// ffffde22
+// ffffde55
+// ffffde88
+// ffffdebb
+// ffffdeee
+// ffffdf22
+// ffffdf55
+// ffffdf88
+// ffffdfbb
+// ffffdfee
+// ffffe021
+// ffffe054
+// ffffe087
+// ffffe0ba
+// ffffe0ed
+// ffffe120
+// ffffe153
+// ffffe186
+// ffffe1b9
+// ffffe1ec
+// ffffe21f
+// ffffe252
+// ffffe285
+// ffffe2b8
+// ffffe2eb
+// ffffe31d
+// ffffe350
+// ffffe383
+// ffffe3b6
+// ffffe3e9
+// ffffe41c
+// ffffe44f
+// ffffe482
+// ffffe4b4
+// ffffe4e7
+// ffffe51a
+// ffffe54d
+// ffffe580
+// ffffe5b3
+// ffffe5e5
+// ffffe618
+// ffffe64b
+// ffffe67e
+// ffffe6b0
+// ffffe6e3
+// ffffe716
+// ffffe749
+// ffffe77b
+// ffffe7ae
+// ffffe7e1
+// ffffe814
+// ffffe846
+// ffffe879
+// ffffe8ac
+// ffffe8de
+// ffffe911
+// ffffe944
+// ffffe976
+// ffffe9a9
+// ffffe9dc
+// ffffea0e
+// ffffea41
+// ffffea73
+// ffffeaa6
+// ffffead9
+// ffffeb0b
+// ffffeb3e
+// ffffeb70
+// ffffeba3
+// ffffebd6
+// ffffec08
+// ffffec3b
+// ffffec6d
+// ffffeca0
+// ffffecd2
+// ffffed05
+// ffffed38
+// ffffed6a
+// ffffed9d
+// ffffedcf
+// ffffee02
+// ffffee34
+// ffffee67
+// ffffee99
+// ffffeecc
+// ffffeefe
+// ffffef31
+// ffffef63
+// ffffef96
+// ffffefc8
+// ffffeffb
+// fffff02d
+// fffff05f
+// fffff092
+// fffff0c4
+// fffff0f7
+// fffff129
+// fffff15c
+// fffff18e
+// fffff1c0
+// fffff1f3
+// fffff225
+// fffff258
+// fffff28a
+// fffff2bd
+// fffff2ef
+// fffff321
+// fffff354
+// fffff386
+// fffff3b8
+// fffff3eb
+// fffff41d
+// fffff450
+// fffff482
+// fffff4b4
+// fffff4e7
+// fffff519
+// fffff54b
+// fffff57e
+// fffff5b0
+// fffff5e2
+// fffff615
+// fffff647
+// fffff679
+// fffff6ac
+// fffff6de
+// fffff710
+// fffff743
+// fffff775
+// fffff7a7
+// fffff7da
+// fffff80c
+// fffff83e
+// fffff871
+// fffff8a3
+// fffff8d5
+// fffff908
+// fffff93a
+// fffff96c
+// fffff99f
+// fffff9d1
+// fffffa03
+// fffffa35
+// fffffa68
+// fffffa9a
+// fffffacc
+// fffffaff
+// fffffb31
+// fffffb63
+// fffffb95
+// fffffbc8
+// fffffbfa
+// fffffc2c
+// fffffc5f
+// fffffc91
+// fffffcc3
+// fffffcf5
+// fffffd28
+// fffffd5a
+// fffffd8c
+// fffffdbe
+// fffffdf1
+// fffffe23
+// fffffe55
+// fffffe88
+// fffffeba
+// fffffeec
+// ffffff1e
+// ffffff51
+// ffffff83
+// ffffffb5
+// ffffffe7
+// 00000019
+// 0000004b
+// 0000007d
+// 000000af
+// 000000e2
+// 00000114
+// 00000146
+// 00000178
+// 000001ab
+// 000001dd
+// 0000020f
+// 00000242
+// 00000274
+// 000002a6
+// 000002d8
+// 0000030b
+// 0000033d
+// 0000036f
+// 000003a1
+// 000003d4
+// 00000406
+// 00000438
+// 0000046b
+// 0000049d
+// 000004cf
+// 00000501
+// 00000534
+// 00000566
+// 00000598
+// 000005cb
+// 000005fd
+// 0000062f
+// 00000661
+// 00000694
+// 000006c6
+// 000006f8
+// 0000072b
+// 0000075d
+// 0000078f
+// 000007c2
+// 000007f4
+// 00000826
+// 00000859
+// 0000088b
+// 000008bd
+// 000008f0
+// 00000922
+// 00000954
+// 00000987
+// 000009b9
+// 000009eb
+// 00000a1e
+// 00000a50
+// 00000a82
+// 00000ab5
+// 00000ae7
+// 00000b19
+// 00000b4c
+// 00000b7e
+// 00000bb0
+// 00000be3
+// 00000c15
+// 00000c48
+// 00000c7a
+// 00000cac
+// 00000cdf
+// 00000d11
+// 00000d43
+// 00000d76
+// 00000da8
+// 00000ddb
+// 00000e0d
+// 00000e40
+// 00000e72
+// 00000ea4
+// 00000ed7
+// 00000f09
+// 00000f3c
+// 00000f6e
+// 00000fa1
+// 00000fd3
+// 00001005
+// 00001038
+// 0000106a
+// 0000109d
+// 000010cf
+// 00001102
+// 00001134
+// 00001167
+// 00001199
+// 000011cc
+// 000011fe
+// 00001231
+// 00001263
+// 00001296
+// 000012c8
+// 000012fb
+// 0000132e
+// 00001360
+// 00001393
+// 000013c5
+// 000013f8
+// 0000142a
+// 0000145d
+// 00001490
+// 000014c2
+// 000014f5
+// 00001527
+// 0000155a
+// 0000158d
+// 000015bf
+// 000015f2
+// 00001624
+// 00001657
+// 0000168a
+// 000016bc
+// 000016ef
+// 00001722
+// 00001754
+// 00001787
+// 000017ba
+// 000017ec
+// 0000181f
+// 00001852
+// 00001885
+// 000018b7
+// 000018ea
+// 0000191d
+// 00001950
+// 00001982
+// 000019b5
+// 000019e8
+// 00001a1b
+// 00001a4d
+// 00001a80
+// 00001ab3
+// 00001ae6
+// 00001b19
+// 00001b4c
+// 00001b7e
+// 00001bb1
+// 00001be4
+// 00001c17
+// 00001c4a
+// 00001c7d
+// 00001cb0
+// 00001ce3
+// 00001d15
+// 00001d48
+// 00001d7b
+// 00001dae
+// 00001de1
+// 00001e14
+// 00001e47
+// 00001e7a
+// 00001ead
+// 00001ee0
+// 00001f13
+// 00001f46
+// 00001f79
+// 00001fac
+// 00001fdf
+// 00002012
+// 00002045
+// 00002078
+// 000020ab
+// 000020de
+// 00002112
+// 00002145
+// 00002178
+// 000021ab
+// 000021de
+// 00002211
+// 00002244
+// 00002278
+// 000022ab
+// 000022de
+// 00002311
+// 00002344
+// 00002378
+// 000023ab
+// 000023de
+// 00002411
+// 00002445
+// 00002478
+// 000024ab
+// 000024de
+// 00002512
+// 00002545
+// 00002578
+// 000025ac
+// 000025df
+// 00002613
+// 00002646
+// 00002679
+// 000026ad
+// 000026e0
+// 00002714
+// 00002747
+// 0000277a
+// 000027ae
+// 000027e1
+// 00002815
+// 00002848
+// 0000287c
+// 000028af
+// 000028e3
+// 00002917
+// 0000294a
+// 0000297e
+// 000029b1
+// 000029e5
+// 00002a19
+// 00002a4c
+// 00002a80
+// 00002ab3
+// 00002ae7
+// 00002b1b
+// 00002b4e
+// 00002b82
+// 00002bb6
+// 00002bea
+// 00002c1d
+// 00002c51
+// 00002c85
+// 00002cb9
+// 00002ced
+// 00002d20
+// 00002d54
+// 00002d88
+// 00002dbc
+// 00002df0
+// 00002e24
+// 00002e58
+// 00002e8c
+// 00002ebf
+// 00002ef3
+// 00002f27
+// 00002f5b
+// 00002f8f
+// 00002fc3
+// 00002ff7
+// 0000302b
+// 0000305f
+// 00003094
+// 000030c8
+// 000030fc
+// 00003130
+// 00003164
+// 00003198
+// 000031cc
+// 00003200
+// 00003235
+// 00003269
+// 0000329d
+// 000032d1
+// 00003306
+// 0000333a
+// 0000336e
+// 000033a2
+// 000033d7
+// 0000340b
+// 0000343f
+// 00003474
+// 000034a8
+// 000034dd
+// 00003511
+// 00003545
+// 0000357a
+// 000035ae
+// 000035e3
+// 00003617
+// 0000364c
+// 00003680
+// 000036b5
+// 000036e9
+// 0000371e
+// 00003753
+// 00003787
+// 000037bc
+// 000037f1
+// 00003825
+// 0000385a
+// 0000388f
+// 000038c3
+// 000038f8
+// 0000392d
+// 00003962
+// 00003997
+// 000039cb
+// 00003a00
+// 00003a35
+// 00003a6a
+// 00003a9f
+// 00003ad4
+// 00003b09
+// 00003b3e
+// 00003b73
+// 00003ba8
+// 00003bdd
+// 00003c12
+// 00003c47
+// 00003c7c
+// 00003cb1
+// 00003ce6
+// 00003d1b
+// 00003d50
+// 00003d85
+// 00003dba
+// 00003df0
+// 00003e25
+// 00003e5a
+// 00003e8f
+// 00003ec5
+// 00003efa
+// 00003f2f
+// 00003f65
+// 00003f9a
+// 00003fcf
+// 00004005
+// 0000403a
+// 00004070
+// 000040a5
+// 000040db
+// 00004110
+// 00004146
+// 0000417b
+// 000041b1
+// 000041e6
+// 0000421c
+// 00004251
+// 00004287
+// 000042bd
+// 000042f2
+// 00004328
+// 0000435e
+// 00004394
+// 000043c9
+// 000043ff
+// 00004435
+// 0000446b
+// 000044a1
+// 000044d7
+// 0000450d
+// 00004543
+// 00004578
+// 000045ae
+// 000045e4
+// 0000461a
+// 00004651
+// 00004687
+// 000046bd
+// 000046f3
+// 00004729
+// 0000475f
+// 00004795
+// 000047cc
+// 00004802
+// 00004838
+// 0000486e
+// 000048a5
+// 000048db
+// 00004911
+// 00004948
+// 0000497e
+// 000049b4
+// 000049eb
+// 00004a21
+// 00004a58
+// 00004a8e
+// 00004ac5
+// 00004afb
+// 00004b32
+// 00004b69
+// 00004b9f
+// 00004bd6
+// 00004c0d
+// 00004c43
+// 00004c7a
+// 00004cb1
+// 00004ce8
+// 00004d1e
+// 00004d55
+// 00004d8c
+// 00004dc3
+// 00004dfa
+// 00004e31
+// 00004e68
+// 00004e9f
+// 00004ed6
+// 00004f0d
+// 00004f44
+// 00004f7b
+// 00004fb2
+// 00004fe9
+// 00005021
+// 00005058
+// 0000508f
+// 000050c6
+// 000050fe
+// 00005135
+// 0000516c
+// 000051a4
+// 000051db
+// 00005212
+// 0000524a
+// 00005281
+// 000052b9
+// 000052f0
+// 00005328
+// 0000535f
+// 00005397
+// 000053cf
+// 00005406
+// 0000543e
+// 00005476
+// 000054ae
+// 000054e5
+// 0000551d
+// 00005555
+// 0000558d
+// 000055c5
+// 000055fd
+// 00005635
+// 0000566d
+// 000056a5
+// 000056dd
+// 00005715
+// 0000574d
+// 00005785
+// 000057bd
+// 000057f5
+// 0000582d
+// 00005866
+// 0000589e
+// 000058d6
+// 0000590f
+// 00005947
+// 0000597f
+// 000059b8
+// 000059f0
+// 00005a29
+// 00005a61
+// 00005a9a
+// 00005ad2
+// 00005b0b
+// 00005b44
+// 00005b7c
+// 00005bb5
+// 00005bee
+// 00005c27
+// 00005c5f
+// 00005c98
+// 00005cd1
+// 00005d0a
+// 00005d43
+// 00005d7c
+// 00005db5
+// 00005dee
+// 00005e27
+// 00005e60
+// 00005e99
+// 00005ed2
+// 00005f0b
+// 00005f45
+// 00005f7e
+// 00005fb7
+// 00005ff0
+// 0000602a
+// 00006063
+// 0000609c
+// 000060d6
+// 0000610f
+// 00006149
+// 00006182
+// 000061bc
+// 000061f6
+// 0000622f
+// 00006269
+// 000062a3
+// 000062dc
+// 00006316
+// 00006350
+// 0000638a
+// 000063c4
+// 000063fe
+// 00006438
+// 00006472
+// 000064ac
+// 000064e6
+// 00006520
+// 0000655a
+// 00006594
+// 000065ce
+// 00006608
+// 00006643
+// 0000667d
+// 000066b7
+// 000066f2
+// 0000672c
+// 00006767
+// 000067a1
+// 000067dc
+// 00006816
+// 00006851
+// 0000688b
+// 000068c6
+// 00006901
+// 0000693c
+// 00006976
+// 000069b1
+// 000069ec
+// 00006a27
+// 00006a62
+// 00006a9d
+// 00006ad8
+// 00006b13
+// 00006b4e
+// 00006b89
+// 00006bc4
+// 00006bff
+// 00006c3b
+// 00006c76
+// 00006cb1
+// 00006cec
+// 00006d28
+// 00006d63
+// 00006d9f
+// 00006dda
+// 00006e16
+// 00006e51
+// 00006e8d
+// 00006ec9
+// 00006f04
+// 00006f40
+// 00006f7c
+// 00006fb8
+// 00006ff4
+// 0000702f
+// 0000706b
+// 000070a7
+// 000070e3
+// 0000711f
+// 0000715c
+// 00007198
+// 000071d4
+// 00007210
+// 0000724c
+// 00007289
+// 000072c5
+// 00007301
+// 0000733e
+// 0000737a
+// 000073b7
+// 000073f3
+// 00007430
+// 0000746d
+// 000074a9
+// 000074e6
+// 00007523
+// 00007560
+// 0000759c
+// 000075d9
+// 00007616
+// 00007653
+// 00007690
+// 000076cd
+// 0000770a
+// 00007748
+// 00007785
+// 000077c2
+// 000077ff
+// 0000783d
+// 0000787a
+// 000078b8
+// 000078f5
+// 00007932
+// 00007970
+// 000079ae
+// 000079eb
+// 00007a29
+// 00007a67
+// 00007aa4
+// 00007ae2
+// 00007b20
+// 00007b5e
+// 00007b9c
+// 00007bda
+// 00007c18
+// 00007c56
+// 00007c94
+// 00007cd3
+// 00007d11
+// 00007d4f
+// 00007d8d
+// 00007dcc
+// 00007e0a
+// 00007e49
+// 00007e87
+// 00007ec6
+// 00007f04
+// 00007f43
+// 00007f82
+// 00007fc1
+// 00007fff
+// 0000803e
+// 0000807d
+// 000080bc
+// 000080fb
+// 0000813a
+// 00008179
+// 000081b8
+// 000081f8
+// 00008237
+// 00008276
+// 000082b5
+// 000082f5
+// 00008334
+// 00008374
+// 000083b3
+// 000083f3
+// 00008433
+// 00008472
+// 000084b2
+// 000084f2
+// 00008532
+// 00008572
+// 000085b1
+// 000085f1
+// 00008632
+// 00008672
+// 000086b2
+// 000086f2
+// 00008732
+// 00008773
+// 000087b3
+// 000087f3
+// 00008834
+// 00008874
+// 000088b5
+// 000088f6
+// 00008936
+// 00008977
+// 000089b8
+// 000089f9
+// 00008a39
+// 00008a7a
+// 00008abb
+// 00008afc
+// 00008b3e
+// 00008b7f
+// 00008bc0
+// 00008c01
+// 00008c43
+// 00008c84
+// 00008cc5
+// 00008d07
+// 00008d48
+// 00008d8a
+// 00008dcc
+// 00008e0d
+// 00008e4f
+// 00008e91
+// 00008ed3
+// 00008f15
+// 00008f57
+// 00008f99
+// 00008fdb
+// 0000901d
+// 0000905f
+// 000090a2
+// 000090e4
+// 00009126
+// 00009169
+// 000091ab
+// 000091ee
+// 00009231
+// 00009273
+// 000092b6
+// 000092f9
+// 0000933c
+// 0000937f
+// 000093c2
+// 00009405
+// 00009448
+// 0000948b
+// 000094ce
+// 00009511
+// 00009555
+// 00009598
+// 000095dc
+// 0000961f
+// 00009663
+// 000096a6
+// 000096ea
+// 0000972e
+// 00009772
+// 000097b5
+// 000097f9
+// 0000983d
+// 00009882
+// 000098c6
+// 0000990a
+// 0000994e
+// 00009992
+// 000099d7
+// 00009a1b
+// 00009a60
+// 00009aa4
+// 00009ae9
+// 00009b2e
+// 00009b72
+// 00009bb7
+// 00009bfc
+// 00009c41
+// 00009c86
+// 00009ccb
+// 00009d10
+// 00009d56
+// 00009d9b
+// 00009de0
+// 00009e26
+// 00009e6b
+// 00009eb1
+// 00009ef6
+// 00009f3c
+// 00009f82
+// 00009fc8
+// 0000a00d
+// 0000a053
+// 0000a099
+// 0000a0e0
+// 0000a126
+// 0000a16c
+// 0000a1b2
+// 0000a1f9
+// 0000a23f
+// 0000a285
+// 0000a2cc
+// 0000a313
+// 0000a359
+// 0000a3a0
+// 0000a3e7
+// 0000a42e
+// 0000a475
+// 0000a4bc
+// 0000a503
+// 0000a54a
+// 0000a591
+// 0000a5d9
+// 0000a620
+// 0000a668
+// 0000a6af
+// 0000a6f7
+// 0000a73e
+// 0000a786
+// 0000a7ce
+// 0000a816
+// 0000a85e
+// 0000a8a6
+// 0000a8ee
+// 0000a936
+// 0000a97e
+// 0000a9c7
+// 0000aa0f
+// 0000aa58
+// 0000aaa0
+// 0000aae9
+// 0000ab32
+// 0000ab7a
+// 0000abc3
+// 0000ac0c
+// 0000ac55
+// 0000ac9e
+// 0000ace7
+// 0000ad31
+// 0000ad7a
+// 0000adc3
+// 0000ae0d
+// 0000ae56
+// 0000aea0
+// 0000aeea
+// 0000af33
+// 0000af7d
+// 0000afc7
+// 0000b011
+// 0000b05b
+// 0000b0a5
+// 0000b0f0
+// 0000b13a
+// 0000b184
+// 0000b1cf
+// 0000b219
+// 0000b264
+// 0000b2af
+// 0000b2fa
+// 0000b344
+// 0000b38f
+// 0000b3da
+// 0000b426
+// 0000b471
+// 0000b4bc
+// 0000b507
+// 0000b553
+// 0000b59e
+// 0000b5ea
+// 0000b636
+// 0000b681
+// 0000b6cd
+// 0000b719
+// 0000b765
+// 0000b7b1
+// 0000b7fe
+// 0000b84a
+// 0000b896
+// 0000b8e3
+// 0000b92f
+// 0000b97c
+// 0000b9c8
+// 0000ba15
+// 0000ba62
+// 0000baaf
+// 0000bafc
+// 0000bb49
+// 0000bb96
+// 0000bbe4
+// 0000bc31
+// 0000bc7f
+// 0000bccc
+// 0000bd1a
+// 0000bd68
+// 0000bdb5
+// 0000be03
+// 0000be51
+// 0000be9f
+// 0000beee
+// 0000bf3c
+// 0000bf8a
+// 0000bfd9
+// 0000c027
+// 0000c076
+// 0000c0c5
+// 0000c113
+// 0000c162
+// 0000c1b1
+// 0000c200
+// 0000c250
+// 0000c29f
+// 0000c2ee
+// 0000c33e
+// 0000c38d
+// 0000c3dd
+// 0000c42d
+// 0000c47c
+// 0000c4cc
+// 0000c51c
+// 0000c56c
+// 0000c5bd
+// 0000c60d
+// 0000c65d
+// 0000c6ae
+// 0000c6fe
+// 0000c74f
+// 0000c7a0
+// 0000c7f1
+// 0000c842
+// 0000c893
+// 0000c8e4
+// 0000c935
+// 0000c987
+// 0000c9d8
+// 0000ca2a
+// 0000ca7b
+// 0000cacd
+// 0000cb1f
+// 0000cb71
+// 0000cbc3
+// 0000cc15
+// 0000cc67
+// 0000ccba
+// 0000cd0c
+// 0000cd5f
+// 0000cdb1
+// 0000ce04
+// 0000ce57
+// 0000ceaa
+// 0000cefd
+// 0000cf50
+// 0000cfa4
+// 0000cff7
+// 0000d04a
+// 0000d09e
+// 0000d0f2
+// 0000d146
+// 0000d199
+// 0000d1ed
+// 0000d242
+// 0000d296
+// 0000d2ea
+// 0000d33f
+// 0000d393
+// 0000d3e8
+// 0000d43d
+// 0000d491
+// 0000d4e6
+// 0000d53b
+// 0000d591
+// 0000d5e6
+// 0000d63b
+// 0000d691
+// 0000d6e7
+// 0000d73c
+// 0000d792
+// 0000d7e8
+// 0000d83e
+// 0000d894
+// 0000d8eb
+// 0000d941
+// 0000d998
+// 0000d9ee
+// 0000da45
+// 0000da9c
+// 0000daf3
+// 0000db4a
+// 0000dba1
+// 0000dbf8
+// 0000dc50
+// 0000dca7
+// 0000dcff
+// 0000dd57
+// 0000ddaf
+// 0000de07
+// 0000de5f
+// 0000deb7
+// 0000df10
+// 0000df68
+// 0000dfc1
+// 0000e019
+// 0000e072
+// 0000e0cb
+// 0000e124
+// 0000e17d
+// 0000e1d7
+// 0000e230
+// 0000e28a
+// 0000e2e3
+// 0000e33d
+// 0000e397
+// 0000e3f1
+// 0000e44b
+// 0000e4a6
+// 0000e500
+// 0000e55b
+// 0000e5b5
+// 0000e610
+// 0000e66b
+// 0000e6c6
+// 0000e721
+// 0000e77d
+// 0000e7d8
+// 0000e834
+// 0000e88f
+// 0000e8eb
+// 0000e947
+// 0000e9a3
+// 0000e9ff
+// 0000ea5c
+// 0000eab8
+// 0000eb15
+// 0000eb71
+// 0000ebce
+// 0000ec2b
+// 0000ec88
+// 0000ece6
+// 0000ed43
+// 0000eda1
+// 0000edfe
+// 0000ee5c
+// 0000eeba
+// 0000ef18
+// 0000ef76
+// 0000efd4
+// 0000f033
+// 0000f091
+// 0000f0f0
+// 0000f14f
+// 0000f1ae
+// 0000f20d
+// 0000f26c
+// 0000f2cc
+// 0000f32b
+// 0000f38b
+// 0000f3eb
+// 0000f44b
+// 0000f4ab
+// 0000f50b
+// 0000f56c
+// 0000f5cc
+// 0000f62d
+// 0000f68e
+// 0000f6ef
+// 0000f750
+// 0000f7b1
+// 0000f812
+// 0000f874
+// 0000f8d6
+// 0000f937
+// 0000f999
+// 0000f9fc
+// 0000fa5e
+// 0000fac0
+// 0000fb23
+// 0000fb85
+// 0000fbe8
+// 0000fc4b
+// 0000fcaf
+// 0000fd12
+// 0000fd75
+// 0000fdd9
+// 0000fe3d
+// 0000fea1
+// 0000ff05
+// 0000ff69
+// 0000ffcd
+// 00010032
+// 00010096
+// 000100fb
+// 00010160
+// 000101c5
+// 0001022b
+// 00010290
+// 000102f6
+// 0001035c
+// 000103c2
+// 00010428
+// 0001048e
+// 000104f4
+// 0001055b
+// 000105c2
+// 00010629
+// 00010690
+// 000106f7
+// 0001075e
+// 000107c6
+// 0001082d
+// 00010895
+// 000108fd
+// 00010966
+// 000109ce
+// 00010a37
+// 00010a9f
+// 00010b08
+// 00010b71
+// 00010bda
+// 00010c44
+// 00010cad
+// 00010d17
+// 00010d81
+// 00010deb
+// 00010e55
+// 00010ec0
+// 00010f2a
+// 00010f95
+// 00011000
+// 0001106b
+// 000110d6
+// 00011142
+// 000111ad
+// 00011219
+// 00011285
+// 000112f1
+// 0001135e
+// 000113ca
+// 00011437
+// 000114a4
+// 00011511
+// 0001157e
+// 000115eb
+// 00011659
+// 000116c7
+// 00011735
+// 000117a3
+// 00011811
+// 00011880
+// 000118ee
+// 0001195d
+// 000119cc
+// 00011a3c
+// 00011aab
+// 00011b1b
+// 00011b8b
+// 00011bfb
+// 00011c6b
+// 00011cdb
+// 00011d4c
+// 00011dbd
+// 00011e2e
+// 00011e9f
+// 00011f10
+// 00011f82
+// 00011ff3
+// 00012065
+// 000120d8
+// 0001214a
+// 000121bc
+// 0001222f
+// 000122a2
+// 00012315
+// 00012389
+// 000123fc
+// 00012470
+// 000124e4
+// 00012558
+// 000125cd
+// 00012641
+// 000126b6
+// 0001272b
+// 000127a0
+// 00012815
+// 0001288b
+// 00012901
+// 00012977
+// 000129ed
+// 00012a64
+// 00012ada
+// 00012b51
+// 00012bc8
+// 00012c40
+// 00012cb7
+// 00012d2f
+// 00012da7
+// 00012e1f
+// 00012e97
+// 00012f10
+// 00012f89
+// 00013002
+// 0001307b
+// 000130f4
+// 0001316e
+// 000131e8
+// 00013262
+// 000132dd
+// 00013357
+// 000133d2
+// 0001344d
+// 000134c8
+// 00013544
+// 000135c0
+// 0001363c
+// 000136b8
+// 00013734
+// 000137b1
+// 0001382e
+// 000138ab
+// 00013928
+// 000139a6
+// 00013a24
+// 00013aa2
+// 00013b20
+// 00013b9f
+// 00013c1d
+// 00013c9d
+// 00013d1c
+// 00013d9b
+// 00013e1b
+// 00013e9b
+// 00013f1b
+// 00013f9c
+// 0001401d
+// 0001409e
+// 0001411f
+// 000141a0
+// 00014222
+// 000142a4
+// 00014326
+// 000143a9
+// 0001442b
+// 000144ae
+// 00014532
+// 000145b5
+// 00014639
+// 000146bd
+// 00014741
+// 000147c6
+// 0001484b
+// 000148d0
+// 00014955
+// 000149db
+// 00014a60
+// 00014ae6
+// 00014b6d
+// 00014bf4
+// 00014c7a
+// 00014d02
+// 00014d89
+// 00014e11
+// 00014e99
+// 00014f21
+// 00014faa
+// 00015032
+// 000150bc
+// 00015145
+// 000151cf
+// 00015258
+// 000152e3
+// 0001536d
+// 000153f8
+// 00015483
+// 0001550e
+// 0001559a
+// 00015626
+// 000156b2
+// 0001573f
+// 000157cb
+// 00015858
+// 000158e6
+// 00015973
+// 00015a01
+// 00015a90
+// 00015b1e
+// 00015bad
+// 00015c3c
+// 00015ccc
+// 00015d5b
+// 00015deb
+// 00015e7c
+// 00015f0c
+// 00015f9d
+// 0001602e
+// 000160c0
+// 00016152
+// 000161e4
+// 00016276
+// 00016309
+// 0001639c
+// 00016430
+// 000164c4
+// 00016558
+// 000165ec
+// 00016681
+// 00016716
+// 000167ab
+// 00016841
+// 000168d7
+// 0001696d
+// 00016a03
+// 00016a9a
+// 00016b32
+// 00016bc9
+// 00016c61
+// 00016cfa
+// 00016d92
+// 00016e2b
+// 00016ec4
+// 00016f5e
+// 00016ff8
+// 00017092
+// 0001712d
+// 000171c8
+// 00017263
+// 000172ff
+// 0001739b
+// 00017437
+// 000174d4
+// 00017571
+// 0001760e
+// 000176ac
+// 0001774a
+// 000177e9
+// 00017887
+// 00017927
+// 000179c6
+// 00017a66
+// 00017b06
+// 00017ba7
+// 00017c48
+// 00017ce9
+// 00017d8b
+// 00017e2d
+// 00017ed0
+// 00017f73
+// 00018016
+// 000180b9
+// 0001815d
+// 00018202
+// 000182a6
+// 0001834c
+// 000183f1
+// 00018497
+// 0001853d
+// 000185e4
+// 0001868b
+// 00018732
+// 000187da
+// 00018882
+// 0001892b
+// 000189d4
+// 00018a7e
+// 00018b27
+// 00018bd2
+// 00018c7c
+// 00018d27
+// 00018dd3
+// 00018e7f
+// 00018f2b
+// 00018fd8
+// 00019085
+// 00019132
+// 000191e0
+// 0001928e
+// 0001933d
+// 000193ec
+// 0001949c
+// 0001954c
+// 000195fd
+// 000196ad
+// 0001975f
+// 00019811
+// 000198c3
+// 00019975
+// 00019a28
+// 00019adc
+// 00019b90
+// 00019c44
+// 00019cf9
+// 00019dae
+// 00019e64
+// 00019f1a
+// 00019fd1
+// 0001a088
+// 0001a140
+// 0001a1f8
+// 0001a2b0
+// 0001a369
+// 0001a423
+// 0001a4dd
+// 0001a597
+// 0001a652
+// 0001a70d
+// 0001a7c9
+// 0001a885
+// 0001a942
+// 0001a9ff
+// 0001aabd
+// 0001ab7b
+// 0001ac3a
+// 0001acf9
+// 0001adb8
+// 0001ae78
+// 0001af39
+// 0001affa
+// 0001b0bc
+// 0001b17e
+// 0001b241
+// 0001b304
+// 0001b3c8
+// 0001b48c
+// 0001b550
+// 0001b616
+// 0001b6db
+// 0001b7a2
+// 0001b868
+// 0001b930
+// 0001b9f7
+// 0001bac0
+// 0001bb89
+// 0001bc52
+// 0001bd1c
+// 0001bde7
+// 0001beb2
+// 0001bf7d
+// 0001c049
+// 0001c116
+// 0001c1e3
+// 0001c2b1
+// 0001c37f
+// 0001c44e
+// 0001c51e
+// 0001c5ee
+// 0001c6be
+// 0001c78f
+// 0001c861
+// 0001c934
+// 0001ca06
+// 0001cada
+// 0001cbae
+// 0001cc83
+// 0001cd58
+// 0001ce2e
+// 0001cf04
+// 0001cfdb
+// 0001d0b3
+// 0001d18b
+// 0001d264
+// 0001d33d
+// 0001d417
+// 0001d4f2
+// 0001d5cd
+// 0001d6a9
+// 0001d785
+// 0001d862
+// 0001d940
+// 0001da1e
+// 0001dafd
+// 0001dbdd
+// 0001dcbd
+// 0001dd9e
+// 0001de80
+// 0001df62
+// 0001e045
+// 0001e128
+// 0001e20c
+// 0001e2f1
+// 0001e3d7
+// 0001e4bd
+// 0001e5a4
+// 0001e68b
+// 0001e773
+// 0001e85c
+// 0001e946
+// 0001ea30
+// 0001eb1b
+// 0001ec07
+// 0001ecf3
+// 0001ede0
+// 0001eecd
+// 0001efbc
+// 0001f0ab
+// 0001f19b
+// 0001f28b
+// 0001f37d
+// 0001f46f
+// 0001f561
+// 0001f655
+// 0001f749
+// 0001f83e
+// 0001f934
+// 0001fa2a
+// 0001fb21
+// 0001fc19
+// 0001fd12
+// 0001fe0b
+// 0001ff05
+// 00020000
+// 000200fc
+// 000201f8
+// 000202f6
+// 000203f4
+// 000204f3
+// 000205f2
+// 000206f3
+// 000207f4
+// 000208f6
+// 000209f9
+// 00020afc
+// 00020c01
+// 00020d06
+// 00020e0c
+// 00020f13
+// 0002101b
+// 00021123
+// 0002122d
+// 00021337
+// 00021442
+// 0002154e
+// 0002165b
+// 00021769
+// 00021877
+// 00021987
+// 00021a97
+// 00021ba8
+// 00021cba
+// 00021dcd
+// 00021ee1
+// 00021ff6
+// 0002210c
+// 00022222
+// 0002233a
+// 00022452
+// 0002256b
+// 00022686
+// 000227a1
+// 000228bd
+// 000229da
+// 00022af8
+// 00022c17
+// 00022d37
+// 00022e58
+// 00022f7a
+// 0002309d
+// 000231c0
+// 000232e5
+// 0002340b
+// 00023532
+// 0002365a
+// 00023782
+// 000238ac
+// 000239d7
+// 00023b03
+// 00023c30
+// 00023d5e
+// 00023e8c
+// 00023fbc
+// 000240ed
+// 00024220
+// 00024353
+// 00024487
+// 000245bc
+// 000246f3
+// 0002482a
+// 00024963
+// 00024a9c
+// 00024bd7
+// 00024d13
+// 00024e50
+// 00024f8e
+// 000250cd
+// 0002520d
+// 0002534f
+// 00025492
+// 000255d5
+// 0002571a
+// 00025861
+// 000259a8
+// 00025af0
+// 00025c3a
+// 00025d85
+// 00025ed1
+// 0002601e
+// 0002616d
+// 000262bd
+// 0002640e
+// 00026560
+// 000266b3
+// 00026808
+// 0002695e
+// 00026ab5
+// 00026c0e
+// 00026d67
+// 00026ec3
+// 0002701f
+// 0002717d
+// 000272dc
+// 0002743c
+// 0002759e
+// 00027701
+// 00027865
+// 000279cb
+// 00027b32
+// 00027c9a
+// 00027e04
+// 00027f6f
+// 000280dc
+// 0002824a
+// 000283b9
+// 0002852a
+// 0002869c
+// 00028810
+// 00028985
+// 00028afb
+// 00028c73
+// 00028ded
+// 00028f68
+// 000290e4
+// 00029262
+// 000293e2
+// 00029563
+// 000296e5
+// 00029869
+// 000299ef
+// 00029b76
+// 00029cff
+// 00029e89
+// 0002a015
+// 0002a1a3
+// 0002a332
+// 0002a4c3
+// 0002a655
+// 0002a7e9
+// 0002a97f
+// 0002ab16
+// 0002acaf
+// 0002ae4a
+// 0002afe6
+// 0002b184
+// 0002b324
+// 0002b4c5
+// 0002b669
+// 0002b80e
+// 0002b9b4
+// 0002bb5d
+// 0002bd07
+// 0002beb3
+// 0002c061
+// 0002c211
+// 0002c3c2
+// 0002c576
+// 0002c72b
+// 0002c8e2
+// 0002ca9b
+// 0002cc56
+// 0002ce13
+// 0002cfd2
+// 0002d192
+// 0002d355
+// 0002d519
+// 0002d6e0
+// 0002d8a8
+// 0002da73
+// 0002dc3f
+// 0002de0e
+// 0002dfde
+// 0002e1b1
+// 0002e386
+// 0002e55d
+// 0002e735
+// 0002e910
+// 0002eaed
+// 0002eccd
+// 0002eeae
+// 0002f092
+// 0002f277
+// 0002f45f
+// 0002f64a
+// 0002f836
+// 0002fa25
+// 0002fc16
+// 0002fe09
+// 0002fffe
+// 000301f6
+// 000303f0
+// 000305ed
+// 000307ec
+// 000309ed
+// 00030bf0
+// 00030df6
+// 00030fff
+// 0003120a
+// 00031417
+// 00031627
+// 00031839
+// 00031a4e
+// 00031c66
+// 00031e80
+// 0003209c
+// 000322bc
+// 000324dd
+// 00032702
+// 00032929
+// 00032b53
+// 00032d7f
+// 00032faf
+// 000331e0
+// 00033415
+// 0003364d
+// 00033887
+// 00033ac4
+// 00033d04
+// 00033f47
+// 0003418d
+// 000343d5
+// 00034621
+// 0003486f
+// 00034ac1
+// 00034d15
+// 00034f6d
+// 000351c8
+// 00035425
+// 00035686
+// 000358ea
+// 00035b51
+// 00035dbb
+// 00036029
+// 00036299
+// 0003650d
+// 00036784
+// 000369ff
+// 00036c7d
+// 00036efe
+// 00037182
+// 0003740a
+// 00037696
+// 00037925
+// 00037bb7
+// 00037e4d
+// 000380e6
+// 00038383
+// 00038624
+// 000388c8
+// 00038b70
+// 00038e1c
+// 000390cc
+// 0003937f
+// 00039636
+// 000398f1
+// 00039baf
+// 00039e72
+// 0003a139
+// 0003a403
+// 0003a6d2
+// 0003a9a4
+// 0003ac7b
+// 0003af55
+// 0003b234
+// 0003b517
+// 0003b7ff
+// 0003baea
+// 0003bdda
+// 0003c0ce
+// 0003c3c7
+// 0003c6c4
+// 0003c9c5
+// 0003cccb
+// 0003cfd5
+// 0003d2e4
+// 0003d5f8
+// 0003d910
+// 0003dc2d
+// 0003df4e
+// 0003e275
+// 0003e5a0
+// 0003e8d0
+// 0003ec05
+// 0003ef3f
+// 0003f27e
+// 0003f5c2
+// 0003f90b
+// 0003fc59
+// 0003ffac
+// 00040305
+// 00040663
+// 000409c6
+// 00040d2f
+// 0004109d
+// 00041410
+// 00041789
+// 00041b08
+// 00041e8d
+// 00042217
+// 000425a6
+// 0004293c
+// 00042cd8
+// 00043079
+// 00043421
+// 000437ce
+// 00043b82
+// 00043f3c
+// 000442fc
+// 000446c2
+// 00044a8f
+// 00044e62
+// 0004523b
+// 0004561c
+// 00045a02
+// 00045df0
+// 000461e4
+// 000465df
+// 000469e1
+// 00046dea
+// 000471fa
+// 00047611
+// 00047a2f
+// 00047e55
+// 00048282
+// 000486b6
+// 00048af2
+// 00048f35
+// 00049380
+// 000497d3
+// 00049c2e
+// 0004a090
+// 0004a4fb
+// 0004a96d
+// 0004ade8
+// 0004b26b
+// 0004b6f7
+// 0004bb8a
+// 0004c027
+// 0004c4cc
+// 0004c979
+// 0004ce30
+// 0004d2ef
+// 0004d7b8
+// 0004dc89
+// 0004e164
+// 0004e649
+// 0004eb36
+// 0004f02d
+// 0004f52e
+// 0004fa39
+// 0004ff4e
+// 0005046c
+// 00050995
+// 00050ec8
+// 00051405
+// 0005194d
+// 00051e9f
+// 000523fc
+// 00052964
+// 00052ed7
+// 00053456
+// 000539df
+// 00053f74
+// 00054514
+// 00054ac0
+// 00055078
+// 0005563c
+// 00055c0c
+// 000561e8
+// 000567d1
+// 00056dc7
+// 000573c9
+// 000579d8
+// 00057ff4
+// 0005861d
+// 00058c54
+// 00059298
+// 000598ea
+// 00059f4b
+// 0005a5b9
+// 0005ac35
+// 0005b2c0
+// 0005b95a
+// 0005c003
+// 0005c6bb
+// 0005cd82
+// 0005d458
+// 0005db3f
+// 0005e235
+// 0005e93b
+// 0005f052
+// 0005f77a
+// 0005feb2
+// 000605fb
+// 00060d56
+// 000614c2
+// 00061c40
+// 000623d0
+// 00062b72
+// 00063327
+// 00063aef
+// 000642ca
+// 00064ab8
+// 000652bb
+// 00065ad1
+// 000662fb
+// 00066b3a
+// 0006738e
+// 00067bf7
+// 00068475
+// 00068d09
+// 000695b4
+// 00069e75
+// 0006a74d
+// 0006b03c
+// 0006b943
+// 0006c262
+// 0006cb99
+// 0006d4e8
+// 0006de51
+// 0006e7d4
+// 0006f170
+// 0006fb27
+// 000704f8
+// 00070ee5
+// 000718ed
+// 00072312
+// 00072d53
+// 000737b1
+// 0007422c
+// 00074cc6
+// 0007577e
+// 00076255
+// 00076d4c
+// 00077863
+// 0007839b
+// 00078ef4
+// 00079a6f
+// 0007a60d
+// 0007b1cd
+// 0007bdb1
+// 0007c9ba
+// 0007d5e8
+// 0007e23b
+// 0007eeb5
+// 0007fb56
+// 0008081e
+// 00081510
+// 0008222a
+// 00082f6f
+// 00083cde
+// 00084a7a
+// 00085841
+// 00086637
+// 0008745a
+// 000882ad
+// 00089130
+// 00089fe5
+// 0008aecb
+// 0008bde5
+// 0008cd32
+// 0008dcb5
+// 0008ec6f
+// 0008fc60
+// 00090c89
+// 00091ced
+// 00092d8b
+// 00093e66
+// 00094f7e
+// 000960d5
+// 0009726d
+// 00098446
+// 00099663
+// 0009a8c4
+// 0009bb6b
+// 0009ce5b
+// 0009e194
+// 0009f518
+// 000a08e8
+// 000a1d08
+// 000a3178
+// 000a463a
+// 000a5b51
+// 000a70bf
+// 000a8685
+// 000a9ca6
+// 000ab323
+// 000aca00
+// 000ae13f
+// 000af8e2
+// 000b10eb
+// 000b295e
+// 000b423d
+// 000b5b8b
+// 000b754a
+// 000b8f7f
+// 000baa2c
+// 000bc553
+// 000be0fa
+// 000bfd23
+// 000c19d1
+// 000c3709
+// 000c54cf
+// 000c7326
+// 000c9213
+// 000cb19a
+// 000cd1bf
+// 000cf288
+// 000d13f9
+// 000d3619
+// 000d58ea
+// 000d7c75
+// 000da0bd
+// 000dc5ca
+// 000deba1
+// 000e124a
+// 000e39ca
+// 000e6229
+// 000e8b6f
+// 000eb5a3
+// 000ee0ce
+// 000f0cf9
+// 000f3a2b
+// 000f686e
+// 000f97cd
+// 000fc852
+// 000ffa06
+// 00102cf7
+// 0010612f
+// 001096bc
+// 0010cda9
+// 00110606
+// 00113fe1
+// 00117b49
+// 0011b84e
+// 0011f701
+// 00123776
+// 001279bd
+// 0012bded
+// 0013041a
+// 00134c5a
+// 001396c7
+// 0013e378
+// 0014328a
+// 00148419
+// 0014d844
+// 00152f2a
+// 001588f0
+// 0015e5b9
+// 001645ae
+// 0016a8f9
+// 00170fc7
+// 00177a48
+// 0017e8b2
+// 00185b3c
+// 0018d222
+// 00194da6
+// 0019ce0d
+// 001a53a4
+// 001adebc
+// 001b6faf
+// 001c06d6
+// 001ca4a9
+// 001d4992
+// 001df610
+// 001eaaab
+// 001f67f9
+// 00202e9f
+// 0020ff54
+// 0021dadf
+// 0022c21f
+// 0023b60a
+// 0024b7b2
+// 0025c848
+// 0026e924
+// 00281bc5
+// 002961de
+// 002abd57
+// 002c305e
+// 002dbd6d
+// 002f675b
+// 0031316e
+// 00331f6d
+// 003535bd
+// 00377986
+// 0039f0d6
+// 003ca2df
+// 003f9839
+// 0042db3e
+// 00467887
+// 004a7f8e
+// 004f038b
+// 00541cb0
+// 0059e9d7
+// 00609302
+// 00684cff
+// 00715ef8
+// 007c2b37
+// 00893d65
+// 009962e7
+// 00add6ab
+// 00c8956f
+// 00ed0def
+// 0121bc04
+// 01748484
+// 02098758
+// 03653a78
+// 0a2fe260
+// 00000019
+// 0000004b
+// 0000007d
+// 000000af
+// 000000e2
+// 00000114
+// 00000146
+// 00000178
+// 000001ab
+// 000001dd
+// 0000020f
+// 00000242
+// 00000274
+// 000002a6
+// 000002d8
+// 0000030b
+// 0000033d
+// 0000036f
+// 000003a1
+// 000003d4
+// 00000406
+// 00000438
+// 0000046a
+// 0000049d
+// 000004cf
+// 00000501
+// 00000533
+// 00000566
+// 00000598
+// 000005ca
+// 000005fc
+// 0000062f
+// 00000661
+// 00000693
+// 000006c5
+// 000006f8
+// 0000072a
+// 0000075c
+// 0000078e
+// 000007c1
+// 000007f3
+// 00000825
+// 00000857
+// 0000088a
+// 000008bc
+// 000008ee
+// 00000920
+// 00000953
+// 00000985
+// 000009b7
+// 000009e9
+// 00000a1b
+// 00000a4e
+// 00000a80
+// 00000ab2
+// 00000ae4
+// 00000b17
+// 00000b49
+// 00000b7b
+// 00000bad
+// 00000bdf
+// 00000c12
+// 00000c44
+// 00000c76
+// 00000ca8
+// 00000cdb
+// 00000d0d
+// 00000d3f
+// 00000d71
+// 00000da3
+// 00000dd5
+// 00000e08
+// 00000e3a
+// 00000e6c
+// 00000e9e
+// 00000ed0
+// 00000f03
+// 00000f35
+// 00000f67
+// 00000f99
+// 00000fcb
+// 00000ffd
+// 00001030
+// 00001062
+// 00001094
+// 000010c6
+// 000010f8
+// 0000112a
+// 0000115d
+// 0000118f
+// 000011c1
+// 000011f3
+// 00001225
+// 00001257
+// 00001289
+// 000012bc
+// 000012ee
+// 00001320
+// 00001352
+// 00001384
+// 000013b6
+// 000013e8
+// 0000141a
+// 0000144d
+// 0000147f
+// 000014b1
+// 000014e3
+// 00001515
+// 00001547
+// 00001579
+// 000015ab
+// 000015dd
+// 0000160f
+// 00001641
+// 00001674
+// 000016a6
+// 000016d8
+// 0000170a
+// 0000173c
+// 0000176e
+// 000017a0
+// 000017d2
+// 00001804
+// 00001836
+// 00001868
+// 0000189a
+// 000018cc
+// 000018fe
+// 00001930
+// 00001962
+// 00001994
+// 000019c6
+// 000019f8
+// 00001a2a
+// 00001a5c
+// 00001a8e
+// 00001ac0
+// 00001af2
+// 00001b24
+// 00001b56
+// 00001b88
+// 00001bba
+// 00001bec
+// 00001c1e
+// 00001c50
+// 00001c82
+// 00001cb4
+// 00001ce6
+// 00001d18
+// 00001d4a
+// 00001d7c
+// 00001dae
+// 00001de0
+// 00001e11
+// 00001e43
+// 00001e75
+// 00001ea7
+// 00001ed9
+// 00001f0b
+// 00001f3d
+// 00001f6f
+// 00001fa1
+// 00001fd3
+// 00002004
+// 00002036
+// 00002068
+// 0000209a
+// 000020cc
+// 000020fe
+// 00002130
+// 00002161
+// 00002193
+// 000021c5
+// 000021f7
+// 00002229
+// 0000225a
+// 0000228c
+// 000022be
+// 000022f0
+// 00002322
+// 00002353
+// 00002385
+// 000023b7
+// 000023e9
+// 0000241b
+// 0000244c
+// 0000247e
+// 000024b0
+// 000024e2
+// 00002513
+// 00002545
+// 00002577
+// 000025a8
+// 000025da
+// 0000260c
+// 0000263e
+// 0000266f
+// 000026a1
+// 000026d3
+// 00002704
+// 00002736
+// 00002768
+// 00002799
+// 000027cb
+// 000027fd
+// 0000282e
+// 00002860
+// 00002892
+// 000028c3
+// 000028f5
+// 00002926
+// 00002958
+// 0000298a
+// 000029bb
+// 000029ed
+// 00002a1e
+// 00002a50
+// 00002a82
+// 00002ab3
+// 00002ae5
+// 00002b16
+// 00002b48
+// 00002b79
+// 00002bab
+// 00002bdc
+// 00002c0e
+// 00002c3f
+// 00002c71
+// 00002ca2
+// 00002cd4
+// 00002d05
+// 00002d37
+// 00002d68
+// 00002d9a
+// 00002dcb
+// 00002dfd
+// 00002e2e
+// 00002e60
+// 00002e91
+// 00002ec2
+// 00002ef4
+// 00002f25
+// 00002f57
+// 00002f88
+// 00002fba
+// 00002feb
+// 0000301c
+// 0000304e
+// 0000307f
+// 000030b0
+// 000030e2
+// 00003113
+// 00003144
+// 00003176
+// 000031a7
+// 000031d8
+// 0000320a
+// 0000323b
+// 0000326c
+// 0000329d
+// 000032cf
+// 00003300
+// 00003331
+// 00003362
+// 00003394
+// 000033c5
+// 000033f6
+// 00003427
+// 00003459
+// 0000348a
+// 000034bb
+// 000034ec
+// 0000351d
+// 0000354f
+// 00003580
+// 000035b1
+// 000035e2
+// 00003613
+// 00003644
+// 00003675
+// 000036a6
+// 000036d8
+// 00003709
+// 0000373a
+// 0000376b
+// 0000379c
+// 000037cd
+// 000037fe
+// 0000382f
+// 00003860
+// 00003891
+// 000038c2
+// 000038f3
+// 00003924
+// 00003955
+// 00003986
+// 000039b7
+// 000039e8
+// 00003a19
+// 00003a4a
+// 00003a7b
+// 00003aac
+// 00003add
+// 00003b0e
+// 00003b3f
+// 00003b6f
+// 00003ba0
+// 00003bd1
+// 00003c02
+// 00003c33
+// 00003c64
+// 00003c95
+// 00003cc5
+// 00003cf6
+// 00003d27
+// 00003d58
+// 00003d89
+// 00003dba
+// 00003dea
+// 00003e1b
+// 00003e4c
+// 00003e7d
+// 00003ead
+// 00003ede
+// 00003f0f
+// 00003f3f
+// 00003f70
+// 00003fa1
+// 00003fd2
+// 00004002
+// 00004033
+// 00004064
+// 00004094
+// 000040c5
+// 000040f5
+// 00004126
+// 00004157
+// 00004187
+// 000041b8
+// 000041e8
+// 00004219
+// 0000424a
+// 0000427a
+// 000042ab
+// 000042db
+// 0000430c
+// 0000433c
+// 0000436d
+// 0000439d
+// 000043ce
+// 000043fe
+// 0000442f
+// 0000445f
+// 0000448f
+// 000044c0
+// 000044f0
+// 00004521
+// 00004551
+// 00004581
+// 000045b2
+// 000045e2
+// 00004613
+// 00004643
+// 00004673
+// 000046a4
+// 000046d4
+// 00004704
+// 00004734
+// 00004765
+// 00004795
+// 000047c5
+// 000047f5
+// 00004826
+// 00004856
+// 00004886
+// 000048b6
+// 000048e7
+// 00004917
+// 00004947
+// 00004977
+// 000049a7
+// 000049d7
+// 00004a07
+// 00004a38
+// 00004a68
+// 00004a98
+// 00004ac8
+// 00004af8
+// 00004b28
+// 00004b58
+// 00004b88
+// 00004bb8
+// 00004be8
+// 00004c18
+// 00004c48
+// 00004c78
+// 00004ca8
+// 00004cd8
+// 00004d08
+// 00004d38
+// 00004d68
+// 00004d98
+// 00004dc8
+// 00004df7
+// 00004e27
+// 00004e57
+// 00004e87
+// 00004eb7
+// 00004ee7
+// 00004f16
+// 00004f46
+// 00004f76
+// 00004fa6
+// 00004fd6
+// 00005005
+// 00005035
+// 00005065
+// 00005095
+// 000050c4
+// 000050f4
+// 00005124
+// 00005153
+// 00005183
+// 000051b3
+// 000051e2
+// 00005212
+// 00005241
+// 00005271
+// 000052a1
+// 000052d0
+// 00005300
+// 0000532f
+// 0000535f
+// 0000538e
+// 000053be
+// 000053ed
+// 0000541d
+// 0000544c
+// 0000547c
+// 000054ab
+// 000054db
+// 0000550a
+// 00005539
+// 00005569
+// 00005598
+// 000055c8
+// 000055f7
+// 00005626
+// 00005656
+// 00005685
+// 000056b4
+// 000056e3
+// 00005713
+// 00005742
+// 00005771
+// 000057a1
+// 000057d0
+// 000057ff
+// 0000582e
+// 0000585d
+// 0000588c
+// 000058bc
+// 000058eb
+// 0000591a
+// 00005949
+// 00005978
+// 000059a7
+// 000059d6
+// 00005a05
+// 00005a34
+// 00005a63
+// 00005a92
+// 00005ac1
+// 00005af0
+// 00005b1f
+// 00005b4e
+// 00005b7d
+// 00005bac
+// 00005bdb
+// 00005c0a
+// 00005c39
+// 00005c68
+// 00005c97
+// 00005cc6
+// 00005cf4
+// 00005d23
+// 00005d52
+// 00005d81
+// 00005db0
+// 00005dde
+// 00005e0d
+// 00005e3c
+// 00005e6b
+// 00005e99
+// 00005ec8
+// 00005ef7
+// 00005f25
+// 00005f54
+// 00005f83
+// 00005fb1
+// 00005fe0
+// 0000600f
+// 0000603d
+// 0000606c
+// 0000609a
+// 000060c9
+// 000060f7
+// 00006126
+// 00006154
+// 00006183
+// 000061b1
+// 000061e0
+// 0000620e
+// 0000623d
+// 0000626b
+// 00006299
+// 000062c8
+// 000062f6
+// 00006325
+// 00006353
+// 00006381
+// 000063b0
+// 000063de
+// 0000640c
+// 0000643a
+// 00006469
+// 00006497
+// 000064c5
+// 000064f3
+// 00006521
+// 00006550
+// 0000657e
+// 000065ac
+// 000065da
+// 00006608
+// 00006636
+// 00006664
+// 00006692
+// 000066c0
+// 000066ee
+// 0000671c
+// 0000674a
+// 00006778
+// 000067a6
+// 000067d4
+// 00006802
+// 00006830
+// 0000685e
+// 0000688c
+// 000068ba
+// 000068e8
+// 00006916
+// 00006943
+// 00006971
+// 0000699f
+// 000069cd
+// 000069fb
+// 00006a28
+// 00006a56
+// 00006a84
+// 00006ab1
+// 00006adf
+// 00006b0d
+// 00006b3a
+// 00006b68
+// 00006b96
+// 00006bc3
+// 00006bf1
+// 00006c1e
+// 00006c4c
+// 00006c7a
+// 00006ca7
+// 00006cd5
+// 00006d02
+// 00006d30
+// 00006d5d
+// 00006d8a
+// 00006db8
+// 00006de5
+// 00006e13
+// 00006e40
+// 00006e6d
+// 00006e9b
+// 00006ec8
+// 00006ef5
+// 00006f23
+// 00006f50
+// 00006f7d
+// 00006faa
+// 00006fd8
+// 00007005
+// 00007032
+// 0000705f
+// 0000708c
+// 000070ba
+// 000070e7
+// 00007114
+// 00007141
+// 0000716e
+// 0000719b
+// 000071c8
+// 000071f5
+// 00007222
+// 0000724f
+// 0000727c
+// 000072a9
+// 000072d6
+// 00007303
+// 00007330
+// 0000735d
+// 00007389
+// 000073b6
+// 000073e3
+// 00007410
+// 0000743d
+// 00007469
+// 00007496
+// 000074c3
+// 000074f0
+// 0000751c
+// 00007549
+// 00007576
+// 000075a2
+// 000075cf
+// 000075fc
+// 00007628
+// 00007655
+// 00007681
+// 000076ae
+// 000076da
+// 00007707
+// 00007733
+// 00007760
+// 0000778c
+// 000077b9
+// 000077e5
+// 00007812
+// 0000783e
+// 0000786a
+// 00007897
+// 000078c3
+// 000078ef
+// 0000791c
+// 00007948
+// 00007974
+// 000079a0
+// 000079cd
+// 000079f9
+// 00007a25
+// 00007a51
+// 00007a7d
+// 00007aaa
+// 00007ad6
+// 00007b02
+// 00007b2e
+// 00007b5a
+// 00007b86
+// 00007bb2
+// 00007bde
+// 00007c0a
+// 00007c36
+// 00007c62
+// 00007c8e
+// 00007cba
+// 00007ce6
+// 00007d11
+// 00007d3d
+// 00007d69
+// 00007d95
+// 00007dc1
+// 00007dec
+// 00007e18
+// 00007e44
+// 00007e70
+// 00007e9b
+// 00007ec7
+// 00007ef3
+// 00007f1e
+// 00007f4a
+// 00007f76
+// 00007fa1
+// 00007fcd
+// 00007ff8
+// 00008024
+// 0000804f
+// 0000807b
+// 000080a6
+// 000080d2
+// 000080fd
+// 00008129
+// 00008154
+// 0000817f
+// 000081ab
+// 000081d6
+// 00008201
+// 0000822d
+// 00008258
+// 00008283
+// 000082ae
+// 000082da
+// 00008305
+// 00008330
+// 0000835b
+// 00008386
+// 000083b1
+// 000083dc
+// 00008407
+// 00008433
+// 0000845e
+// 00008489
+// 000084b4
+// 000084df
+// 00008509
+// 00008534
+// 0000855f
+// 0000858a
+// 000085b5
+// 000085e0
+// 0000860b
+// 00008636
+// 00008660
+// 0000868b
+// 000086b6
+// 000086e1
+// 0000870b
+// 00008736
+// 00008761
+// 0000878b
+// 000087b6
+// 000087e1
+// 0000880b
+// 00008836
+// 00008860
+// 0000888b
+// 000088b5
+// 000088e0
+// 0000890a
+// 00008935
+// 0000895f
+// 0000898a
+// 000089b4
+// 000089de
+// 00008a09
+// 00008a33
+// 00008a5d
+// 00008a88
+// 00008ab2
+// 00008adc
+// 00008b06
+// 00008b31
+// 00008b5b
+// 00008b85
+// 00008baf
+// 00008bd9
+// 00008c03
+// 00008c2d
+// 00008c57
+// 00008c81
+// 00008cab
+// 00008cd5
+// 00008cff
+// 00008d29
+// 00008d53
+// 00008d7d
+// 00008da7
+// 00008dd1
+// 00008dfb
+// 00008e24
+// 00008e4e
+// 00008e78
+// 00008ea2
+// 00008ecb
+// 00008ef5
+// 00008f1f
+// 00008f49
+// 00008f72
+// 00008f9c
+// 00008fc5
+// 00008fef
+// 00009019
+// 00009042
+// 0000906c
+// 00009095
+// 000090bf
+// 000090e8
+// 00009111
+// 0000913b
+// 00009164
+// 0000918e
+// 000091b7
+// 000091e0
+// 0000920a
+// 00009233
+// 0000925c
+// 00009285
+// 000092af
+// 000092d8
+// 00009301
+// 0000932a
+// 00009353
+// 0000937c
+// 000093a5
+// 000093ce
+// 000093f7
+// 00009420
+// 00009449
+// 00009472
+// 0000949b
+// 000094c4
+// 000094ed
+// 00009516
+// 0000953f
+// 00009568
+// 00009590
+// 000095b9
+// 000095e2
+// 0000960b
+// 00009633
+// 0000965c
+// 00009685
+// 000096ad
+// 000096d6
+// 000096ff
+// 00009727
+// 00009750
+// 00009778
+// 000097a1
+// 000097c9
+// 000097f2
+// 0000981a
+// 00009843
+// 0000986b
+// 00009893
+// 000098bc
+// 000098e4
+// 0000990c
+// 00009935
+// 0000995d
+// 00009985
+// 000099ad
+// 000099d6
+// 000099fe
+// 00009a26
+// 00009a4e
+// 00009a76
+// 00009a9e
+// 00009ac6
+// 00009aee
+// 00009b16
+// 00009b3e
+// 00009b66
+// 00009b8e
+// 00009bb6
+// 00009bde
+// 00009c06
+// 00009c2e
+// 00009c55
+// 00009c7d
+// 00009ca5
+// 00009ccd
+// 00009cf4
+// 00009d1c
+// 00009d44
+// 00009d6c
+// 00009d93
+// 00009dbb
+// 00009de2
+// 00009e0a
+// 00009e31
+// 00009e59
+// 00009e80
+// 00009ea8
+// 00009ecf
+// 00009ef7
+// 00009f1e
+// 00009f45
+// 00009f6d
+// 00009f94
+// 00009fbb
+// 00009fe3
+// 0000a00a
+// 0000a031
+// 0000a058
+// 0000a07f
+// 0000a0a7
+// 0000a0ce
+// 0000a0f5
+// 0000a11c
+// 0000a143
+// 0000a16a
+// 0000a191
+// 0000a1b8
+// 0000a1df
+// 0000a206
+// 0000a22d
+// 0000a254
+// 0000a27b
+// 0000a2a1
+// 0000a2c8
+// 0000a2ef
+// 0000a316
+// 0000a33c
+// 0000a363
+// 0000a38a
+// 0000a3b0
+// 0000a3d7
+// 0000a3fe
+// 0000a424
+// 0000a44b
+// 0000a471
+// 0000a498
+// 0000a4be
+// 0000a4e5
+// 0000a50b
+// 0000a532
+// 0000a558
+// 0000a57e
+// 0000a5a5
+// 0000a5cb
+// 0000a5f1
+// 0000a618
+// 0000a63e
+// 0000a664
+// 0000a68a
+// 0000a6b0
+// 0000a6d7
+// 0000a6fd
+// 0000a723
+// 0000a749
+// 0000a76f
+// 0000a795
+// 0000a7bb
+// 0000a7e1
+// 0000a807
+// 0000a82d
+// 0000a853
+// 0000a878
+// 0000a89e
+// 0000a8c4
+// 0000a8ea
+// 0000a910
+// 0000a935
+// 0000a95b
+// 0000a981
+// 0000a9a6
+// 0000a9cc
+// 0000a9f2
+// 0000aa17
+// 0000aa3d
+// 0000aa62
+// 0000aa88
+// 0000aaad
+// 0000aad3
+// 0000aaf8
+// 0000ab1e
+// 0000ab43
+// 0000ab68
+// 0000ab8e
+// 0000abb3
+// 0000abd8
+// 0000abfd
+// 0000ac23
+// 0000ac48
+// 0000ac6d
+// 0000ac92
+// 0000acb7
+// 0000acdc
+// 0000ad01
+// 0000ad26
+// 0000ad4b
+// 0000ad70
+// 0000ad95
+// 0000adba
+// 0000addf
+// 0000ae04
+// 0000ae29
+// 0000ae4e
+// 0000ae73
+// 0000ae97
+// 0000aebc
+// 0000aee1
+// 0000af06
+// 0000af2a
+// 0000af4f
+// 0000af73
+// 0000af98
+// 0000afbd
+// 0000afe1
+// 0000b006
+// 0000b02a
+// 0000b04f
+// 0000b073
+// 0000b097
+// 0000b0bc
+// 0000b0e0
+// 0000b104
+// 0000b129
+// 0000b14d
+// 0000b171
+// 0000b196
+// 0000b1ba
+// 0000b1de
+// 0000b202
+// 0000b226
+// 0000b24a
+// 0000b26e
+// 0000b292
+// 0000b2b6
+// 0000b2da
+// 0000b2fe
+// 0000b322
+// 0000b346
+// 0000b36a
+// 0000b38e
+// 0000b3b2
+// 0000b3d5
+// 0000b3f9
+// 0000b41d
+// 0000b441
+// 0000b464
+// 0000b488
+// 0000b4ac
+// 0000b4cf
+// 0000b4f3
+// 0000b516
+// 0000b53a
+// 0000b55d
+// 0000b581
+// 0000b5a4
+// 0000b5c8
+// 0000b5eb
+// 0000b60e
+// 0000b632
+// 0000b655
+// 0000b678
+// 0000b69b
+// 0000b6bf
+// 0000b6e2
+// 0000b705
+// 0000b728
+// 0000b74b
+// 0000b76e
+// 0000b791
+// 0000b7b4
+// 0000b7d7
+// 0000b7fa
+// 0000b81d
+// 0000b840
+// 0000b863
+// 0000b886
+// 0000b8a9
+// 0000b8cc
+// 0000b8ee
+// 0000b911
+// 0000b934
+// 0000b956
+// 0000b979
+// 0000b99c
+// 0000b9be
+// 0000b9e1
+// 0000ba03
+// 0000ba26
+// 0000ba48
+// 0000ba6b
+// 0000ba8d
+// 0000bab0
+// 0000bad2
+// 0000baf4
+// 0000bb17
+// 0000bb39
+// 0000bb5b
+// 0000bb7e
+// 0000bba0
+// 0000bbc2
+// 0000bbe4
+// 0000bc06
+// 0000bc28
+// 0000bc4a
+// 0000bc6d
+// 0000bc8f
+// 0000bcb1
+// 0000bcd2
+// 0000bcf4
+// 0000bd16
+// 0000bd38
+// 0000bd5a
+// 0000bd7c
+// 0000bd9e
+// 0000bdbf
+// 0000bde1
+// 0000be03
+// 0000be24
+// 0000be46
+// 0000be68
+// 0000be89
+// 0000beab
+// 0000becc
+// 0000beee
+// 0000bf0f
+// 0000bf31
+// 0000bf52
+// 0000bf74
+// 0000bf95
+// 0000bfb6
+// 0000bfd8
+// 0000bff9
+// 0000c01a
+// 0000c03b
+// 0000c05c
+// 0000c07e
+// 0000c09f
+// 0000c0c0
+// 0000c0e1
+// 0000c102
+// 0000c123
+// 0000c144
+// 0000c165
+// 0000c186
+// 0000c1a7
+// 0000c1c8
+// 0000c1e8
+// 0000c209
+// 0000c22a
+// 0000c24b
+// 0000c26b
+// 0000c28c
+// 0000c2ad
+// 0000c2cd
+// 0000c2ee
+// 0000c30f
+// 0000c32f
+// 0000c350
+// 0000c370
+// 0000c391
+// 0000c3b1
+// 0000c3d1
+// 0000c3f2
+// 0000c412
+// 0000c432
+// 0000c453
+// 0000c473
+// 0000c493
+// 0000c4b3
+// 0000c4d3
+// 0000c4f4
+// 0000c514
+// 0000c534
+// 0000c554
+// 0000c574
+// 0000c594
+// 0000c5b4
+// 0000c5d4
+// 0000c5f3
+// 0000c613
+// 0000c633
+// 0000c653
+// 0000c673
+// 0000c692
+// 0000c6b2
+// 0000c6d2
+// 0000c6f1
+// 0000c711
+// 0000c731
+// 0000c750
+// 0000c770
+// 0000c78f
+// 0000c7af
+// 0000c7ce
+// 0000c7ee
+// 0000c80d
+// 0000c82c
+// 0000c84c
+// 0000c86b
+// 0000c88a
+// 0000c8a9
+// 0000c8c9
+// 0000c8e8
+// 0000c907
+// 0000c926
+// 0000c945
+// 0000c964
+// 0000c983
+// 0000c9a2
+// 0000c9c1
+// 0000c9e0
+// 0000c9ff
+// 0000ca1e
+// 0000ca3d
+// 0000ca5b
+// 0000ca7a
+// 0000ca99
+// 0000cab8
+// 0000cad6
+// 0000caf5
+// 0000cb14
+// 0000cb32
+// 0000cb51
+// 0000cb6f
+// 0000cb8e
+// 0000cbac
+// 0000cbcb
+// 0000cbe9
+// 0000cc07
+// 0000cc26
+// 0000cc44
+// 0000cc62
+// 0000cc81
+// 0000cc9f
+// 0000ccbd
+// 0000ccdb
+// 0000ccf9
+// 0000cd17
+// 0000cd36
+// 0000cd54
+// 0000cd72
+// 0000cd90
+// 0000cdad
+// 0000cdcb
+// 0000cde9
+// 0000ce07
+// 0000ce25
+// 0000ce43
+// 0000ce60
+// 0000ce7e
+// 0000ce9c
+// 0000ceba
+// 0000ced7
+// 0000cef5
+// 0000cf12
+// 0000cf30
+// 0000cf4d
+// 0000cf6b
+// 0000cf88
+// 0000cfa6
+// 0000cfc3
+// 0000cfe0
+// 0000cffe
+// 0000d01b
+// 0000d038
+// 0000d056
+// 0000d073
+// 0000d090
+// 0000d0ad
+// 0000d0ca
+// 0000d0e7
+// 0000d104
+// 0000d121
+// 0000d13e
+// 0000d15b
+// 0000d178
+// 0000d195
+// 0000d1b2
+// 0000d1cf
+// 0000d1eb
+// 0000d208
+// 0000d225
+// 0000d242
+// 0000d25e
+// 0000d27b
+// 0000d297
+// 0000d2b4
+// 0000d2d1
+// 0000d2ed
+// 0000d30a
+// 0000d326
+// 0000d342
+// 0000d35f
+// 0000d37b
+// 0000d397
+// 0000d3b4
+// 0000d3d0
+// 0000d3ec
+// 0000d408
+// 0000d424
+// 0000d441
+// 0000d45d
+// 0000d479
+// 0000d495
+// 0000d4b1
+// 0000d4cd
+// 0000d4e9
+// 0000d505
+// 0000d520
+// 0000d53c
+// 0000d558
+// 0000d574
+// 0000d590
+// 0000d5ab
+// 0000d5c7
+// 0000d5e3
+// 0000d5fe
+// 0000d61a
+// 0000d635
+// 0000d651
+// 0000d66c
+// 0000d688
+// 0000d6a3
+// 0000d6be
+// 0000d6da
+// 0000d6f5
+// 0000d710
+// 0000d72c
+// 0000d747
+// 0000d762
+// 0000d77d
+// 0000d798
+// 0000d7b3
+// 0000d7ce
+// 0000d7ea
+// 0000d804
+// 0000d81f
+// 0000d83a
+// 0000d855
+// 0000d870
+// 0000d88b
+// 0000d8a6
+// 0000d8c1
+// 0000d8db
+// 0000d8f6
+// 0000d911
+// 0000d92b
+// 0000d946
+// 0000d960
+// 0000d97b
+// 0000d995
+// 0000d9b0
+// 0000d9ca
+// 0000d9e5
+// 0000d9ff
+// 0000da19
+// 0000da34
+// 0000da4e
+// 0000da68
+// 0000da82
+// 0000da9d
+// 0000dab7
+// 0000dad1
+// 0000daeb
+// 0000db05
+// 0000db1f
+// 0000db39
+// 0000db53
+// 0000db6d
+// 0000db87
+// 0000dba1
+// 0000dbba
+// 0000dbd4
+// 0000dbee
+// 0000dc08
+// 0000dc21
+// 0000dc3b
+// 0000dc54
+// 0000dc6e
+// 0000dc88
+// 0000dca1
+// 0000dcbb
+// 0000dcd4
+// 0000dced
+// 0000dd07
+// 0000dd20
+// 0000dd39
+// 0000dd53
+// 0000dd6c
+// 0000dd85
+// 0000dd9e
+// 0000ddb8
+// 0000ddd1
+// 0000ddea
+// 0000de03
+// 0000de1c
+// 0000de35
+// 0000de4e
+// 0000de67
+// 0000de7f
+// 0000de98
+// 0000deb1
+// 0000deca
+// 0000dee3
+// 0000defb
+// 0000df14
+// 0000df2d
+// 0000df45
+// 0000df5e
+// 0000df76
+// 0000df8f
+// 0000dfa7
+// 0000dfc0
+// 0000dfd8
+// 0000dff1
+// 0000e009
+// 0000e021
+// 0000e03a
+// 0000e052
+// 0000e06a
+// 0000e082
+// 0000e09a
+// 0000e0b2
+// 0000e0ca
+// 0000e0e2
+// 0000e0fa
+// 0000e112
+// 0000e12a
+// 0000e142
+// 0000e15a
+// 0000e172
+// 0000e18a
+// 0000e1a2
+// 0000e1b9
+// 0000e1d1
+// 0000e1e9
+// 0000e200
+// 0000e218
+// 0000e22f
+// 0000e247
+// 0000e25e
+// 0000e276
+// 0000e28d
+// 0000e2a5
+// 0000e2bc
+// 0000e2d3
+// 0000e2eb
+// 0000e302
+// 0000e319
+// 0000e330
+// 0000e347
+// 0000e35f
+// 0000e376
+// 0000e38d
+// 0000e3a4
+// 0000e3bb
+// 0000e3d2
+// 0000e3e9
+// 0000e3ff
+// 0000e416
+// 0000e42d
+// 0000e444
+// 0000e45b
+// 0000e471
+// 0000e488
+// 0000e49f
+// 0000e4b5
+// 0000e4cc
+// 0000e4e2
+// 0000e4f9
+// 0000e50f
+// 0000e526
+// 0000e53c
+// 0000e552
+// 0000e569
+// 0000e57f
+// 0000e595
+// 0000e5ab
+// 0000e5c2
+// 0000e5d8
+// 0000e5ee
+// 0000e604
+// 0000e61a
+// 0000e630
+// 0000e646
+// 0000e65c
+// 0000e672
+// 0000e688
+// 0000e69e
+// 0000e6b3
+// 0000e6c9
+// 0000e6df
+// 0000e6f5
+// 0000e70a
+// 0000e720
+// 0000e736
+// 0000e74b
+// 0000e761
+// 0000e776
+// 0000e78c
+// 0000e7a1
+// 0000e7b6
+// 0000e7cc
+// 0000e7e1
+// 0000e7f6
+// 0000e80c
+// 0000e821
+// 0000e836
+// 0000e84b
+// 0000e860
+// 0000e875
+// 0000e88a
+// 0000e89f
+// 0000e8b4
+// 0000e8c9
+// 0000e8de
+// 0000e8f3
+// 0000e908
+// 0000e91d
+// 0000e931
+// 0000e946
+// 0000e95b
+// 0000e96f
+// 0000e984
+// 0000e999
+// 0000e9ad
+// 0000e9c2
+// 0000e9d6
+// 0000e9eb
+// 0000e9ff
+// 0000ea13
+// 0000ea28
+// 0000ea3c
+// 0000ea50
+// 0000ea64
+// 0000ea79
+// 0000ea8d
+// 0000eaa1
+// 0000eab5
+// 0000eac9
+// 0000eadd
+// 0000eaf1
+// 0000eb05
+// 0000eb19
+// 0000eb2d
+// 0000eb41
+// 0000eb54
+// 0000eb68
+// 0000eb7c
+// 0000eb90
+// 0000eba3
+// 0000ebb7
+// 0000ebcb
+// 0000ebde
+// 0000ebf2
+// 0000ec05
+// 0000ec19
+// 0000ec2c
+// 0000ec3f
+// 0000ec53
+// 0000ec66
+// 0000ec79
+// 0000ec8c
+// 0000eca0
+// 0000ecb3
+// 0000ecc6
+// 0000ecd9
+// 0000ecec
+// 0000ecff
+// 0000ed12
+// 0000ed25
+// 0000ed38
+// 0000ed4b
+// 0000ed5e
+// 0000ed71
+// 0000ed83
+// 0000ed96
+// 0000eda9
+// 0000edbb
+// 0000edce
+// 0000ede1
+// 0000edf3
+// 0000ee06
+// 0000ee18
+// 0000ee2b
+// 0000ee3d
+// 0000ee4f
+// 0000ee62
+// 0000ee74
+// 0000ee86
+// 0000ee99
+// 0000eeab
+// 0000eebd
+// 0000eecf
+// 0000eee1
+// 0000eef3
+// 0000ef05
+// 0000ef17
+// 0000ef29
+// 0000ef3b
+// 0000ef4d
+// 0000ef5f
+// 0000ef71
+// 0000ef82
+// 0000ef94
+// 0000efa6
+// 0000efb7
+// 0000efc9
+// 0000efdb
+// 0000efec
+// 0000effe
+// 0000f00f
+// 0000f021
+// 0000f032
+// 0000f043
+// 0000f055
+// 0000f066
+// 0000f077
+// 0000f089
+// 0000f09a
+// 0000f0ab
+// 0000f0bc
+// 0000f0cd
+// 0000f0de
+// 0000f0ef
+// 0000f100
+// 0000f111
+// 0000f122
+// 0000f133
+// 0000f144
+// 0000f154
+// 0000f165
+// 0000f176
+// 0000f187
+// 0000f197
+// 0000f1a8
+// 0000f1b8
+// 0000f1c9
+// 0000f1d9
+// 0000f1ea
+// 0000f1fa
+// 0000f20b
+// 0000f21b
+// 0000f22b
+// 0000f23c
+// 0000f24c
+// 0000f25c
+// 0000f26c
+// 0000f27c
+// 0000f28c
+// 0000f29c
+// 0000f2ad
+// 0000f2bd
+// 0000f2cc
+// 0000f2dc
+// 0000f2ec
+// 0000f2fc
+// 0000f30c
+// 0000f31c
+// 0000f32b
+// 0000f33b
+// 0000f34b
+// 0000f35a
+// 0000f36a
+// 0000f379
+// 0000f389
+// 0000f398
+// 0000f3a8
+// 0000f3b7
+// 0000f3c7
+// 0000f3d6
+// 0000f3e5
+// 0000f3f5
+// 0000f404
+// 0000f413
+// 0000f422
+// 0000f431
+// 0000f440
+// 0000f44f
+// 0000f45e
+// 0000f46d
+// 0000f47c
+// 0000f48b
+// 0000f49a
+// 0000f4a9
+// 0000f4b8
+// 0000f4c6
+// 0000f4d5
+// 0000f4e4
+// 0000f4f2
+// 0000f501
+// 0000f50f
+// 0000f51e
+// 0000f52c
+// 0000f53b
+// 0000f549
+// 0000f558
+// 0000f566
+// 0000f574
+// 0000f582
+// 0000f591
+// 0000f59f
+// 0000f5ad
+// 0000f5bb
+// 0000f5c9
+// 0000f5d7
+// 0000f5e5
+// 0000f5f3
+// 0000f601
+// 0000f60f
+// 0000f61d
+// 0000f62b
+// 0000f638
+// 0000f646
+// 0000f654
+// 0000f662
+// 0000f66f
+// 0000f67d
+// 0000f68a
+// 0000f698
+// 0000f6a5
+// 0000f6b3
+// 0000f6c0
+// 0000f6ce
+// 0000f6db
+// 0000f6e8
+// 0000f6f5
+// 0000f703
+// 0000f710
+// 0000f71d
+// 0000f72a
+// 0000f737
+// 0000f744
+// 0000f751
+// 0000f75e
+// 0000f76b
+// 0000f778
+// 0000f785
+// 0000f792
+// 0000f79e
+// 0000f7ab
+// 0000f7b8
+// 0000f7c5
+// 0000f7d1
+// 0000f7de
+// 0000f7ea
+// 0000f7f7
+// 0000f803
+// 0000f810
+// 0000f81c
+// 0000f828
+// 0000f835
+// 0000f841
+// 0000f84d
+// 0000f85a
+// 0000f866
+// 0000f872
+// 0000f87e
+// 0000f88a
+// 0000f896
+// 0000f8a2
+// 0000f8ae
+// 0000f8ba
+// 0000f8c6
+// 0000f8d2
+// 0000f8dd
+// 0000f8e9
+// 0000f8f5
+// 0000f901
+// 0000f90c
+// 0000f918
+// 0000f923
+// 0000f92f
+// 0000f93b
+// 0000f946
+// 0000f951
+// 0000f95d
+// 0000f968
+// 0000f973
+// 0000f97f
+// 0000f98a
+// 0000f995
+// 0000f9a0
+// 0000f9ab
+// 0000f9b7
+// 0000f9c2
+// 0000f9cd
+// 0000f9d8
+// 0000f9e3
+// 0000f9ed
+// 0000f9f8
+// 0000fa03
+// 0000fa0e
+// 0000fa19
+// 0000fa23
+// 0000fa2e
+// 0000fa39
+// 0000fa43
+// 0000fa4e
+// 0000fa58
+// 0000fa63
+// 0000fa6d
+// 0000fa78
+// 0000fa82
+// 0000fa8c
+// 0000fa97
+// 0000faa1
+// 0000faab
+// 0000fab5
+// 0000fac0
+// 0000faca
+// 0000fad4
+// 0000fade
+// 0000fae8
+// 0000faf2
+// 0000fafc
+// 0000fb05
+// 0000fb0f
+// 0000fb19
+// 0000fb23
+// 0000fb2d
+// 0000fb36
+// 0000fb40
+// 0000fb4a
+// 0000fb53
+// 0000fb5d
+// 0000fb66
+// 0000fb70
+// 0000fb79
+// 0000fb83
+// 0000fb8c
+// 0000fb95
+// 0000fb9e
+// 0000fba8
+// 0000fbb1
+// 0000fbba
+// 0000fbc3
+// 0000fbcc
+// 0000fbd5
+// 0000fbde
+// 0000fbe7
+// 0000fbf0
+// 0000fbf9
+// 0000fc02
+// 0000fc0b
+// 0000fc14
+// 0000fc1c
+// 0000fc25
+// 0000fc2e
+// 0000fc36
+// 0000fc3f
+// 0000fc48
+// 0000fc50
+// 0000fc59
+// 0000fc61
+// 0000fc69
+// 0000fc72
+// 0000fc7a
+// 0000fc82
+// 0000fc8b
+// 0000fc93
+// 0000fc9b
+// 0000fca3
+// 0000fcab
+// 0000fcb3
+// 0000fcbb
+// 0000fcc3
+// 0000fccb
+// 0000fcd3
+// 0000fcdb
+// 0000fce3
+// 0000fceb
+// 0000fcf2
+// 0000fcfa
+// 0000fd02
+// 0000fd09
+// 0000fd11
+// 0000fd19
+// 0000fd20
+// 0000fd28
+// 0000fd2f
+// 0000fd36
+// 0000fd3e
+// 0000fd45
+// 0000fd4c
+// 0000fd54
+// 0000fd5b
+// 0000fd62
+// 0000fd69
+// 0000fd70
+// 0000fd77
+// 0000fd7f
+// 0000fd86
+// 0000fd8c
+// 0000fd93
+// 0000fd9a
+// 0000fda1
+// 0000fda8
+// 0000fdaf
+// 0000fdb5
+// 0000fdbc
+// 0000fdc3
+// 0000fdc9
+// 0000fdd0
+// 0000fdd6
+// 0000fddd
+// 0000fde3
+// 0000fdea
+// 0000fdf0
+// 0000fdf7
+// 0000fdfd
+// 0000fe03
+// 0000fe09
+// 0000fe10
+// 0000fe16
+// 0000fe1c
+// 0000fe22
+// 0000fe28
+// 0000fe2e
+// 0000fe34
+// 0000fe3a
+// 0000fe40
+// 0000fe46
+// 0000fe4b
+// 0000fe51
+// 0000fe57
+// 0000fe5d
+// 0000fe62
+// 0000fe68
+// 0000fe6d
+// 0000fe73
+// 0000fe78
+// 0000fe7e
+// 0000fe83
+// 0000fe89
+// 0000fe8e
+// 0000fe93
+// 0000fe99
+// 0000fe9e
+// 0000fea3
+// 0000fea8
+// 0000fead
+// 0000feb2
+// 0000feb7
+// 0000febc
+// 0000fec1
+// 0000fec6
+// 0000fecb
+// 0000fed0
+// 0000fed5
+// 0000feda
+// 0000fede
+// 0000fee3
+// 0000fee8
+// 0000feec
+// 0000fef1
+// 0000fef6
+// 0000fefa
+// 0000feff
+// 0000ff03
+// 0000ff07
+// 0000ff0c
+// 0000ff10
+// 0000ff14
+// 0000ff19
+// 0000ff1d
+// 0000ff21
+// 0000ff25
+// 0000ff29
+// 0000ff2d
+// 0000ff31
+// 0000ff35
+// 0000ff39
+// 0000ff3d
+// 0000ff41
+// 0000ff45
+// 0000ff48
+// 0000ff4c
+// 0000ff50
+// 0000ff53
+// 0000ff57
+// 0000ff5b
+// 0000ff5e
+// 0000ff62
+// 0000ff65
+// 0000ff69
+// 0000ff6c
+// 0000ff6f
+// 0000ff73
+// 0000ff76
+// 0000ff79
+// 0000ff7c
+// 0000ff80
+// 0000ff83
+// 0000ff86
+// 0000ff89
+// 0000ff8c
+// 0000ff8f
+// 0000ff92
+// 0000ff95
+// 0000ff97
+// 0000ff9a
+// 0000ff9d
+// 0000ffa0
+// 0000ffa2
+// 0000ffa5
+// 0000ffa8
+// 0000ffaa
+// 0000ffad
+// 0000ffaf
+// 0000ffb2
+// 0000ffb4
+// 0000ffb7
+// 0000ffb9
+// 0000ffbb
+// 0000ffbe
+// 0000ffc0
+// 0000ffc2
+// 0000ffc4
+// 0000ffc6
+// 0000ffc8
+// 0000ffca
+// 0000ffcc
+// 0000ffce
+// 0000ffd0
+// 0000ffd2
+// 0000ffd4
+// 0000ffd6
+// 0000ffd8
+// 0000ffd9
+// 0000ffdb
+// 0000ffdd
+// 0000ffde
+// 0000ffe0
+// 0000ffe1
+// 0000ffe3
+// 0000ffe4
+// 0000ffe6
+// 0000ffe7
+// 0000ffe9
+// 0000ffea
+// 0000ffeb
+// 0000ffec
+// 0000ffee
+// 0000ffef
+// 0000fff0
+// 0000fff1
+// 0000fff2
+// 0000fff3
+// 0000fff4
+// 0000fff5
+// 0000fff6
+// 0000fff7
+// 0000fff7
+// 0000fff8
+// 0000fff9
+// 0000fffa
+// 0000fffa
+// 0000fffb
+// 0000fffb
+// 0000fffc
+// 0000fffc
+// 0000fffd
+// 0000fffd
+// 0000fffe
+// 0000fffe
+// 0000fffe
+// 0000ffff
+// 0000ffff
+// 0000ffff
+// 0000ffff
+// 0000ffff
+// 0000ffff
+// 0000ffff
+// 0000ffff
+// 0000ffff
+// 0000ffff
+// 0000ffff
+// 0000ffff
+// 0000ffff
+// 0000ffff
+// 0000fffe
+// 0000fffe
+// 0000fffe
+// 0000fffd
+// 0000fffd
+// 0000fffc
+// 0000fffc
+// 0000fffb
+// 0000fffb
+// 0000fffa
+// 0000fffa
+// 0000fff9
+// 0000fff8
+// 0000fff7
+// 0000fff7
+// 0000fff6
+// 0000fff5
+// 0000fff4
+// 0000fff3
+// 0000fff2
+// 0000fff1
+// 0000fff0
+// 0000ffef
+// 0000ffee
+// 0000ffec
+// 0000ffeb
+// 0000ffea
+// 0000ffe9
+// 0000ffe7
+// 0000ffe6
+// 0000ffe4
+// 0000ffe3
+// 0000ffe1
+// 0000ffe0
+// 0000ffde
+// 0000ffdd
+// 0000ffdb
+// 0000ffd9
+// 0000ffd8
+// 0000ffd6
+// 0000ffd4
+// 0000ffd2
+// 0000ffd0
+// 0000ffce
+// 0000ffcc
+// 0000ffca
+// 0000ffc8
+// 0000ffc6
+// 0000ffc4
+// 0000ffc2
+// 0000ffc0
+// 0000ffbe
+// 0000ffbb
+// 0000ffb9
+// 0000ffb7
+// 0000ffb4
+// 0000ffb2
+// 0000ffaf
+// 0000ffad
+// 0000ffaa
+// 0000ffa8
+// 0000ffa5
+// 0000ffa2
+// 0000ffa0
+// 0000ff9d
+// 0000ff9a
+// 0000ff97
+// 0000ff95
+// 0000ff92
+// 0000ff8f
+// 0000ff8c
+// 0000ff89
+// 0000ff86
+// 0000ff83
+// 0000ff80
+// 0000ff7c
+// 0000ff79
+// 0000ff76
+// 0000ff73
+// 0000ff6f
+// 0000ff6c
+// 0000ff69
+// 0000ff65
+// 0000ff62
+// 0000ff5e
+// 0000ff5b
+// 0000ff57
+// 0000ff53
+// 0000ff50
+// 0000ff4c
+// 0000ff48
+// 0000ff45
+// 0000ff41
+// 0000ff3d
+// 0000ff39
+// 0000ff35
+// 0000ff31
+// 0000ff2d
+// 0000ff29
+// 0000ff25
+// 0000ff21
+// 0000ff1d
+// 0000ff19
+// 0000ff14
+// 0000ff10
+// 0000ff0c
+// 0000ff07
+// 0000ff03
+// 0000feff
+// 0000fefa
+// 0000fef6
+// 0000fef1
+// 0000feec
+// 0000fee8
+// 0000fee3
+// 0000fede
+// 0000feda
+// 0000fed5
+// 0000fed0
+// 0000fecb
+// 0000fec6
+// 0000fec1
+// 0000febc
+// 0000feb7
+// 0000feb2
+// 0000fead
+// 0000fea8
+// 0000fea3
+// 0000fe9e
+// 0000fe99
+// 0000fe93
+// 0000fe8e
+// 0000fe89
+// 0000fe83
+// 0000fe7e
+// 0000fe78
+// 0000fe73
+// 0000fe6d
+// 0000fe68
+// 0000fe62
+// 0000fe5d
+// 0000fe57
+// 0000fe51
+// 0000fe4b
+// 0000fe46
+// 0000fe40
+// 0000fe3a
+// 0000fe34
+// 0000fe2e
+// 0000fe28
+// 0000fe22
+// 0000fe1c
+// 0000fe16
+// 0000fe10
+// 0000fe09
+// 0000fe03
+// 0000fdfd
+// 0000fdf7
+// 0000fdf0
+// 0000fdea
+// 0000fde3
+// 0000fddd
+// 0000fdd6
+// 0000fdd0
+// 0000fdc9
+// 0000fdc3
+// 0000fdbc
+// 0000fdb5
+// 0000fdaf
+// 0000fda8
+// 0000fda1
+// 0000fd9a
+// 0000fd93
+// 0000fd8c
+// 0000fd86
+// 0000fd7f
+// 0000fd77
+// 0000fd70
+// 0000fd69
+// 0000fd62
+// 0000fd5b
+// 0000fd54
+// 0000fd4c
+// 0000fd45
+// 0000fd3e
+// 0000fd36
+// 0000fd2f
+// 0000fd28
+// 0000fd20
+// 0000fd19
+// 0000fd11
+// 0000fd09
+// 0000fd02
+// 0000fcfa
+// 0000fcf2
+// 0000fceb
+// 0000fce3
+// 0000fcdb
+// 0000fcd3
+// 0000fccb
+// 0000fcc3
+// 0000fcbb
+// 0000fcb3
+// 0000fcab
+// 0000fca3
+// 0000fc9b
+// 0000fc93
+// 0000fc8b
+// 0000fc82
+// 0000fc7a
+// 0000fc72
+// 0000fc69
+// 0000fc61
+// 0000fc58
+// 0000fc50
+// 0000fc48
+// 0000fc3f
+// 0000fc36
+// 0000fc2e
+// 0000fc25
+// 0000fc1c
+// 0000fc14
+// 0000fc0b
+// 0000fc02
+// 0000fbf9
+// 0000fbf0
+// 0000fbe7
+// 0000fbde
+// 0000fbd5
+// 0000fbcc
+// 0000fbc3
+// 0000fbba
+// 0000fbb1
+// 0000fba8
+// 0000fb9e
+// 0000fb95
+// 0000fb8c
+// 0000fb83
+// 0000fb79
+// 0000fb70
+// 0000fb66
+// 0000fb5d
+// 0000fb53
+// 0000fb4a
+// 0000fb40
+// 0000fb36
+// 0000fb2d
+// 0000fb23
+// 0000fb19
+// 0000fb0f
+// 0000fb05
+// 0000fafc
+// 0000faf2
+// 0000fae8
+// 0000fade
+// 0000fad4
+// 0000faca
+// 0000fac0
+// 0000fab5
+// 0000faab
+// 0000faa1
+// 0000fa97
+// 0000fa8c
+// 0000fa82
+// 0000fa78
+// 0000fa6d
+// 0000fa63
+// 0000fa58
+// 0000fa4e
+// 0000fa43
+// 0000fa39
+// 0000fa2e
+// 0000fa23
+// 0000fa19
+// 0000fa0e
+// 0000fa03
+// 0000f9f8
+// 0000f9ed
+// 0000f9e3
+// 0000f9d8
+// 0000f9cd
+// 0000f9c2
+// 0000f9b7
+// 0000f9ab
+// 0000f9a0
+// 0000f995
+// 0000f98a
+// 0000f97f
+// 0000f973
+// 0000f968
+// 0000f95d
+// 0000f951
+// 0000f946
+// 0000f93b
+// 0000f92f
+// 0000f923
+// 0000f918
+// 0000f90c
+// 0000f901
+// 0000f8f5
+// 0000f8e9
+// 0000f8dd
+// 0000f8d2
+// 0000f8c6
+// 0000f8ba
+// 0000f8ae
+// 0000f8a2
+// 0000f896
+// 0000f88a
+// 0000f87e
+// 0000f872
+// 0000f866
+// 0000f85a
+// 0000f84d
+// 0000f841
+// 0000f835
+// 0000f828
+// 0000f81c
+// 0000f810
+// 0000f803
+// 0000f7f7
+// 0000f7ea
+// 0000f7de
+// 0000f7d1
+// 0000f7c5
+// 0000f7b8
+// 0000f7ab
+// 0000f79e
+// 0000f792
+// 0000f785
+// 0000f778
+// 0000f76b
+// 0000f75e
+// 0000f751
+// 0000f744
+// 0000f737
+// 0000f72a
+// 0000f71d
+// 0000f710
+// 0000f703
+// 0000f6f5
+// 0000f6e8
+// 0000f6db
+// 0000f6ce
+// 0000f6c0
+// 0000f6b3
+// 0000f6a5
+// 0000f698
+// 0000f68a
+// 0000f67d
+// 0000f66f
+// 0000f662
+// 0000f654
+// 0000f646
+// 0000f638
+// 0000f62b
+// 0000f61d
+// 0000f60f
+// 0000f601
+// 0000f5f3
+// 0000f5e5
+// 0000f5d7
+// 0000f5c9
+// 0000f5bb
+// 0000f5ad
+// 0000f59f
+// 0000f591
+// 0000f582
+// 0000f574
+// 0000f566
+// 0000f558
+// 0000f549
+// 0000f53b
+// 0000f52c
+// 0000f51e
+// 0000f50f
+// 0000f501
+// 0000f4f2
+// 0000f4e4
+// 0000f4d5
+// 0000f4c6
+// 0000f4b8
+// 0000f4a9
+// 0000f49a
+// 0000f48b
+// 0000f47c
+// 0000f46d
+// 0000f45e
+// 0000f44f
+// 0000f440
+// 0000f431
+// 0000f422
+// 0000f413
+// 0000f404
+// 0000f3f5
+// 0000f3e5
+// 0000f3d6
+// 0000f3c7
+// 0000f3b7
+// 0000f3a8
+// 0000f398
+// 0000f389
+// 0000f379
+// 0000f36a
+// 0000f35a
+// 0000f34b
+// 0000f33b
+// 0000f32b
+// 0000f31c
+// 0000f30c
+// 0000f2fc
+// 0000f2ec
+// 0000f2dc
+// 0000f2cc
+// 0000f2bd
+// 0000f2ad
+// 0000f29c
+// 0000f28c
+// 0000f27c
+// 0000f26c
+// 0000f25c
+// 0000f24c
+// 0000f23c
+// 0000f22b
+// 0000f21b
+// 0000f20b
+// 0000f1fa
+// 0000f1ea
+// 0000f1d9
+// 0000f1c9
+// 0000f1b8
+// 0000f1a8
+// 0000f197
+// 0000f187
+// 0000f176
+// 0000f165
+// 0000f154
+// 0000f144
+// 0000f133
+// 0000f122
+// 0000f111
+// 0000f100
+// 0000f0ef
+// 0000f0de
+// 0000f0cd
+// 0000f0bc
+// 0000f0ab
+// 0000f09a
+// 0000f089
+// 0000f077
+// 0000f066
+// 0000f055
+// 0000f043
+// 0000f032
+// 0000f021
+// 0000f00f
+// 0000effe
+// 0000efec
+// 0000efdb
+// 0000efc9
+// 0000efb7
+// 0000efa6
+// 0000ef94
+// 0000ef82
+// 0000ef71
+// 0000ef5f
+// 0000ef4d
+// 0000ef3b
+// 0000ef29
+// 0000ef17
+// 0000ef05
+// 0000eef3
+// 0000eee1
+// 0000eecf
+// 0000eebd
+// 0000eeab
+// 0000ee99
+// 0000ee86
+// 0000ee74
+// 0000ee62
+// 0000ee4f
+// 0000ee3d
+// 0000ee2b
+// 0000ee18
+// 0000ee06
+// 0000edf3
+// 0000ede1
+// 0000edce
+// 0000edbb
+// 0000eda9
+// 0000ed96
+// 0000ed83
+// 0000ed71
+// 0000ed5e
+// 0000ed4b
+// 0000ed38
+// 0000ed25
+// 0000ed12
+// 0000ecff
+// 0000ecec
+// 0000ecd9
+// 0000ecc6
+// 0000ecb3
+// 0000eca0
+// 0000ec8c
+// 0000ec79
+// 0000ec66
+// 0000ec53
+// 0000ec3f
+// 0000ec2c
+// 0000ec19
+// 0000ec05
+// 0000ebf2
+// 0000ebde
+// 0000ebcb
+// 0000ebb7
+// 0000eba3
+// 0000eb90
+// 0000eb7c
+// 0000eb68
+// 0000eb54
+// 0000eb41
+// 0000eb2d
+// 0000eb19
+// 0000eb05
+// 0000eaf1
+// 0000eadd
+// 0000eac9
+// 0000eab5
+// 0000eaa1
+// 0000ea8d
+// 0000ea79
+// 0000ea64
+// 0000ea50
+// 0000ea3c
+// 0000ea28
+// 0000ea13
+// 0000e9ff
+// 0000e9eb
+// 0000e9d6
+// 0000e9c2
+// 0000e9ad
+// 0000e999
+// 0000e984
+// 0000e96f
+// 0000e95b
+// 0000e946
+// 0000e931
+// 0000e91d
+// 0000e908
+// 0000e8f3
+// 0000e8de
+// 0000e8c9
+// 0000e8b4
+// 0000e89f
+// 0000e88a
+// 0000e875
+// 0000e860
+// 0000e84b
+// 0000e836
+// 0000e821
+// 0000e80c
+// 0000e7f6
+// 0000e7e1
+// 0000e7cc
+// 0000e7b6
+// 0000e7a1
+// 0000e78c
+// 0000e776
+// 0000e761
+// 0000e74b
+// 0000e736
+// 0000e720
+// 0000e70a
+// 0000e6f5
+// 0000e6df
+// 0000e6c9
+// 0000e6b3
+// 0000e69e
+// 0000e688
+// 0000e672
+// 0000e65c
+// 0000e646
+// 0000e630
+// 0000e61a
+// 0000e604
+// 0000e5ee
+// 0000e5d8
+// 0000e5c2
+// 0000e5ab
+// 0000e595
+// 0000e57f
+// 0000e569
+// 0000e552
+// 0000e53c
+// 0000e526
+// 0000e50f
+// 0000e4f9
+// 0000e4e2
+// 0000e4cc
+// 0000e4b5
+// 0000e49f
+// 0000e488
+// 0000e471
+// 0000e45b
+// 0000e444
+// 0000e42d
+// 0000e416
+// 0000e3ff
+// 0000e3e9
+// 0000e3d2
+// 0000e3bb
+// 0000e3a4
+// 0000e38d
+// 0000e376
+// 0000e35f
+// 0000e347
+// 0000e330
+// 0000e319
+// 0000e302
+// 0000e2eb
+// 0000e2d3
+// 0000e2bc
+// 0000e2a5
+// 0000e28d
+// 0000e276
+// 0000e25e
+// 0000e247
+// 0000e22f
+// 0000e218
+// 0000e200
+// 0000e1e9
+// 0000e1d1
+// 0000e1b9
+// 0000e1a2
+// 0000e18a
+// 0000e172
+// 0000e15a
+// 0000e142
+// 0000e12a
+// 0000e112
+// 0000e0fa
+// 0000e0e2
+// 0000e0ca
+// 0000e0b2
+// 0000e09a
+// 0000e082
+// 0000e06a
+// 0000e052
+// 0000e03a
+// 0000e021
+// 0000e009
+// 0000dff1
+// 0000dfd8
+// 0000dfc0
+// 0000dfa7
+// 0000df8f
+// 0000df76
+// 0000df5e
+// 0000df45
+// 0000df2d
+// 0000df14
+// 0000defb
+// 0000dee3
+// 0000deca
+// 0000deb1
+// 0000de98
+// 0000de7f
+// 0000de67
+// 0000de4e
+// 0000de35
+// 0000de1c
+// 0000de03
+// 0000ddea
+// 0000ddd1
+// 0000ddb8
+// 0000dd9e
+// 0000dd85
+// 0000dd6c
+// 0000dd53
+// 0000dd39
+// 0000dd20
+// 0000dd07
+// 0000dced
+// 0000dcd4
+// 0000dcbb
+// 0000dca1
+// 0000dc88
+// 0000dc6e
+// 0000dc54
+// 0000dc3b
+// 0000dc21
+// 0000dc08
+// 0000dbee
+// 0000dbd4
+// 0000dbba
+// 0000dba1
+// 0000db87
+// 0000db6d
+// 0000db53
+// 0000db39
+// 0000db1f
+// 0000db05
+// 0000daeb
+// 0000dad1
+// 0000dab7
+// 0000da9d
+// 0000da82
+// 0000da68
+// 0000da4e
+// 0000da34
+// 0000da19
+// 0000d9ff
+// 0000d9e5
+// 0000d9ca
+// 0000d9b0
+// 0000d995
+// 0000d97b
+// 0000d960
+// 0000d946
+// 0000d92b
+// 0000d911
+// 0000d8f6
+// 0000d8db
+// 0000d8c1
+// 0000d8a6
+// 0000d88b
+// 0000d870
+// 0000d855
+// 0000d83a
+// 0000d81f
+// 0000d804
+// 0000d7ea
+// 0000d7ce
+// 0000d7b3
+// 0000d798
+// 0000d77d
+// 0000d762
+// 0000d747
+// 0000d72c
+// 0000d710
+// 0000d6f5
+// 0000d6da
+// 0000d6be
+// 0000d6a3
+// 0000d688
+// 0000d66c
+// 0000d651
+// 0000d635
+// 0000d61a
+// 0000d5fe
+// 0000d5e3
+// 0000d5c7
+// 0000d5ab
+// 0000d590
+// 0000d574
+// 0000d558
+// 0000d53c
+// 0000d520
+// 0000d505
+// 0000d4e9
+// 0000d4cd
+// 0000d4b1
+// 0000d495
+// 0000d479
+// 0000d45d
+// 0000d441
+// 0000d424
+// 0000d408
+// 0000d3ec
+// 0000d3d0
+// 0000d3b4
+// 0000d397
+// 0000d37b
+// 0000d35f
+// 0000d342
+// 0000d326
+// 0000d30a
+// 0000d2ed
+// 0000d2d1
+// 0000d2b4
+// 0000d297
+// 0000d27b
+// 0000d25e
+// 0000d242
+// 0000d225
+// 0000d208
+// 0000d1eb
+// 0000d1cf
+// 0000d1b2
+// 0000d195
+// 0000d178
+// 0000d15b
+// 0000d13e
+// 0000d121
+// 0000d104
+// 0000d0e7
+// 0000d0ca
+// 0000d0ad
+// 0000d090
+// 0000d073
+// 0000d056
+// 0000d038
+// 0000d01b
+// 0000cffe
+// 0000cfe0
+// 0000cfc3
+// 0000cfa6
+// 0000cf88
+// 0000cf6b
+// 0000cf4d
+// 0000cf30
+// 0000cf12
+// 0000cef5
+// 0000ced7
+// 0000ceba
+// 0000ce9c
+// 0000ce7e
+// 0000ce60
+// 0000ce43
+// 0000ce25
+// 0000ce07
+// 0000cde9
+// 0000cdcb
+// 0000cdad
+// 0000cd90
+// 0000cd72
+// 0000cd54
+// 0000cd36
+// 0000cd17
+// 0000ccf9
+// 0000ccdb
+// 0000ccbd
+// 0000cc9f
+// 0000cc81
+// 0000cc62
+// 0000cc44
+// 0000cc26
+// 0000cc07
+// 0000cbe9
+// 0000cbcb
+// 0000cbac
+// 0000cb8e
+// 0000cb6f
+// 0000cb51
+// 0000cb32
+// 0000cb14
+// 0000caf5
+// 0000cad6
+// 0000cab8
+// 0000ca99
+// 0000ca7a
+// 0000ca5b
+// 0000ca3d
+// 0000ca1e
+// 0000c9ff
+// 0000c9e0
+// 0000c9c1
+// 0000c9a2
+// 0000c983
+// 0000c964
+// 0000c945
+// 0000c926
+// 0000c907
+// 0000c8e8
+// 0000c8c9
+// 0000c8a9
+// 0000c88a
+// 0000c86b
+// 0000c84c
+// 0000c82c
+// 0000c80d
+// 0000c7ee
+// 0000c7ce
+// 0000c7af
+// 0000c78f
+// 0000c770
+// 0000c750
+// 0000c731
+// 0000c711
+// 0000c6f1
+// 0000c6d2
+// 0000c6b2
+// 0000c692
+// 0000c673
+// 0000c653
+// 0000c633
+// 0000c613
+// 0000c5f3
+// 0000c5d4
+// 0000c5b4
+// 0000c594
+// 0000c574
+// 0000c554
+// 0000c534
+// 0000c514
+// 0000c4f4
+// 0000c4d3
+// 0000c4b3
+// 0000c493
+// 0000c473
+// 0000c453
+// 0000c432
+// 0000c412
+// 0000c3f2
+// 0000c3d1
+// 0000c3b1
+// 0000c391
+// 0000c370
+// 0000c350
+// 0000c32f
+// 0000c30f
+// 0000c2ee
+// 0000c2cd
+// 0000c2ad
+// 0000c28c
+// 0000c26b
+// 0000c24b
+// 0000c22a
+// 0000c209
+// 0000c1e8
+// 0000c1c8
+// 0000c1a7
+// 0000c186
+// 0000c165
+// 0000c144
+// 0000c123
+// 0000c102
+// 0000c0e1
+// 0000c0c0
+// 0000c09f
+// 0000c07e
+// 0000c05c
+// 0000c03b
+// 0000c01a
+// 0000bff9
+// 0000bfd8
+// 0000bfb6
+// 0000bf95
+// 0000bf74
+// 0000bf52
+// 0000bf31
+// 0000bf0f
+// 0000beee
+// 0000becc
+// 0000beab
+// 0000be89
+// 0000be68
+// 0000be46
+// 0000be24
+// 0000be03
+// 0000bde1
+// 0000bdbf
+// 0000bd9e
+// 0000bd7c
+// 0000bd5a
+// 0000bd38
+// 0000bd16
+// 0000bcf4
+// 0000bcd2
+// 0000bcb0
+// 0000bc8f
+// 0000bc6d
+// 0000bc4a
+// 0000bc28
+// 0000bc06
+// 0000bbe4
+// 0000bbc2
+// 0000bba0
+// 0000bb7e
+// 0000bb5b
+// 0000bb39
+// 0000bb17
+// 0000baf4
+// 0000bad2
+// 0000bab0
+// 0000ba8d
+// 0000ba6b
+// 0000ba48
+// 0000ba26
+// 0000ba03
+// 0000b9e1
+// 0000b9be
+// 0000b99c
+// 0000b979
+// 0000b956
+// 0000b934
+// 0000b911
+// 0000b8ee
+// 0000b8cc
+// 0000b8a9
+// 0000b886
+// 0000b863
+// 0000b840
+// 0000b81d
+// 0000b7fa
+// 0000b7d7
+// 0000b7b4
+// 0000b791
+// 0000b76e
+// 0000b74b
+// 0000b728
+// 0000b705
+// 0000b6e2
+// 0000b6bf
+// 0000b69b
+// 0000b678
+// 0000b655
+// 0000b632
+// 0000b60e
+// 0000b5eb
+// 0000b5c8
+// 0000b5a4
+// 0000b581
+// 0000b55d
+// 0000b53a
+// 0000b516
+// 0000b4f3
+// 0000b4cf
+// 0000b4ac
+// 0000b488
+// 0000b464
+// 0000b441
+// 0000b41d
+// 0000b3f9
+// 0000b3d5
+// 0000b3b2
+// 0000b38e
+// 0000b36a
+// 0000b346
+// 0000b322
+// 0000b2fe
+// 0000b2da
+// 0000b2b6
+// 0000b292
+// 0000b26e
+// 0000b24a
+// 0000b226
+// 0000b202
+// 0000b1de
+// 0000b1ba
+// 0000b196
+// 0000b171
+// 0000b14d
+// 0000b129
+// 0000b104
+// 0000b0e0
+// 0000b0bc
+// 0000b097
+// 0000b073
+// 0000b04f
+// 0000b02a
+// 0000b006
+// 0000afe1
+// 0000afbd
+// 0000af98
+// 0000af73
+// 0000af4f
+// 0000af2a
+// 0000af06
+// 0000aee1
+// 0000aebc
+// 0000ae97
+// 0000ae73
+// 0000ae4e
+// 0000ae29
+// 0000ae04
+// 0000addf
+// 0000adba
+// 0000ad95
+// 0000ad70
+// 0000ad4b
+// 0000ad26
+// 0000ad01
+// 0000acdc
+// 0000acb7
+// 0000ac92
+// 0000ac6d
+// 0000ac48
+// 0000ac23
+// 0000abfd
+// 0000abd8
+// 0000abb3
+// 0000ab8e
+// 0000ab68
+// 0000ab43
+// 0000ab1e
+// 0000aaf8
+// 0000aad3
+// 0000aaad
+// 0000aa88
+// 0000aa62
+// 0000aa3d
+// 0000aa17
+// 0000a9f2
+// 0000a9cc
+// 0000a9a6
+// 0000a981
+// 0000a95b
+// 0000a935
+// 0000a910
+// 0000a8ea
+// 0000a8c4
+// 0000a89e
+// 0000a878
+// 0000a853
+// 0000a82d
+// 0000a807
+// 0000a7e1
+// 0000a7bb
+// 0000a795
+// 0000a76f
+// 0000a749
+// 0000a723
+// 0000a6fd
+// 0000a6d7
+// 0000a6b0
+// 0000a68a
+// 0000a664
+// 0000a63e
+// 0000a618
+// 0000a5f1
+// 0000a5cb
+// 0000a5a5
+// 0000a57e
+// 0000a558
+// 0000a532
+// 0000a50b
+// 0000a4e5
+// 0000a4be
+// 0000a498
+// 0000a471
+// 0000a44b
+// 0000a424
+// 0000a3fe
+// 0000a3d7
+// 0000a3b0
+// 0000a38a
+// 0000a363
+// 0000a33c
+// 0000a316
+// 0000a2ef
+// 0000a2c8
+// 0000a2a1
+// 0000a27b
+// 0000a254
+// 0000a22d
+// 0000a206
+// 0000a1df
+// 0000a1b8
+// 0000a191
+// 0000a16a
+// 0000a143
+// 0000a11c
+// 0000a0f5
+// 0000a0ce
+// 0000a0a7
+// 0000a080
+// 0000a058
+// 0000a031
+// 0000a00a
+// 00009fe3
+// 00009fbb
+// 00009f94
+// 00009f6d
+// 00009f45
+// 00009f1e
+// 00009ef7
+// 00009ecf
+// 00009ea8
+// 00009e80
+// 00009e59
+// 00009e31
+// 00009e0a
+// 00009de2
+// 00009dbb
+// 00009d93
+// 00009d6c
+// 00009d44
+// 00009d1c
+// 00009cf4
+// 00009ccd
+// 00009ca5
+// 00009c7d
+// 00009c55
+// 00009c2e
+// 00009c06
+// 00009bde
+// 00009bb6
+// 00009b8e
+// 00009b66
+// 00009b3e
+// 00009b16
+// 00009aee
+// 00009ac6
+// 00009a9e
+// 00009a76
+// 00009a4e
+// 00009a26
+// 000099fe
+// 000099d6
+// 000099ad
+// 00009985
+// 0000995d
+// 00009935
+// 0000990c
+// 000098e4
+// 000098bc
+// 00009893
+// 0000986b
+// 00009843
+// 0000981a
+// 000097f2
+// 000097c9
+// 000097a1
+// 00009778
+// 00009750
+// 00009727
+// 000096ff
+// 000096d6
+// 000096ad
+// 00009685
+// 0000965c
+// 00009633
+// 0000960b
+// 000095e2
+// 000095b9
+// 00009590
+// 00009568
+// 0000953f
+// 00009516
+// 000094ed
+// 000094c4
+// 0000949b
+// 00009472
+// 00009449
+// 00009420
+// 000093f7
+// 000093ce
+// 000093a5
+// 0000937c
+// 00009353
+// 0000932a
+// 00009301
+// 000092d8
+// 000092af
+// 00009285
+// 0000925c
+// 00009233
+// 0000920a
+// 000091e0
+// 000091b7
+// 0000918e
+// 00009164
+// 0000913b
+// 00009111
+// 000090e8
+// 000090bf
+// 00009095
+// 0000906c
+// 00009042
+// 00009019
+// 00008fef
+// 00008fc5
+// 00008f9c
+// 00008f72
+// 00008f49
+// 00008f1f
+// 00008ef5
+// 00008ecc
+// 00008ea2
+// 00008e78
+// 00008e4e
+// 00008e24
+// 00008dfb
+// 00008dd1
+// 00008da7
+// 00008d7d
+// 00008d53
+// 00008d29
+// 00008cff
+// 00008cd5
+// 00008cab
+// 00008c81
+// 00008c57
+// 00008c2d
+// 00008c03
+// 00008bd9
+// 00008baf
+// 00008b85
+// 00008b5b
+// 00008b31
+// 00008b06
+// 00008adc
+// 00008ab2
+// 00008a88
+// 00008a5d
+// 00008a33
+// 00008a09
+// 000089de
+// 000089b4
+// 0000898a
+// 0000895f
+// 00008935
+// 0000890a
+// 000088e0
+// 000088b5
+// 0000888b
+// 00008860
+// 00008836
+// 0000880b
+// 000087e1
+// 000087b6
+// 0000878b
+// 00008761
+// 00008736
+// 0000870b
+// 000086e1
+// 000086b6
+// 0000868b
+// 00008660
+// 00008636
+// 0000860b
+// 000085e0
+// 000085b5
+// 0000858a
+// 0000855f
+// 00008534
+// 00008509
+// 000084df
+// 000084b4
+// 00008489
+// 0000845e
+// 00008433
+// 00008407
+// 000083dc
+// 000083b1
+// 00008386
+// 0000835b
+// 00008330
+// 00008305
+// 000082da
+// 000082ae
+// 00008283
+// 00008258
+// 0000822d
+// 00008201
+// 000081d6
+// 000081ab
+// 0000817f
+// 00008154
+// 00008129
+// 000080fd
+// 000080d2
+// 000080a6
+// 0000807b
+// 0000804f
+// 00008024
+// 00007ff8
+// 00007fcd
+// 00007fa1
+// 00007f76
+// 00007f4a
+// 00007f1e
+// 00007ef3
+// 00007ec7
+// 00007e9b
+// 00007e70
+// 00007e44
+// 00007e18
+// 00007dec
+// 00007dc1
+// 00007d95
+// 00007d69
+// 00007d3d
+// 00007d11
+// 00007ce6
+// 00007cba
+// 00007c8e
+// 00007c62
+// 00007c36
+// 00007c0a
+// 00007bde
+// 00007bb2
+// 00007b86
+// 00007b5a
+// 00007b2e
+// 00007b02
+// 00007ad6
+// 00007aaa
+// 00007a7d
+// 00007a51
+// 00007a25
+// 000079f9
+// 000079cd
+// 000079a0
+// 00007974
+// 00007948
+// 0000791c
+// 000078ef
+// 000078c3
+// 00007897
+// 0000786a
+// 0000783e
+// 00007812
+// 000077e5
+// 000077b9
+// 0000778c
+// 00007760
+// 00007733
+// 00007707
+// 000076da
+// 000076ae
+// 00007681
+// 00007655
+// 00007628
+// 000075fc
+// 000075cf
+// 000075a2
+// 00007576
+// 00007549
+// 0000751c
+// 000074f0
+// 000074c3
+// 00007496
+// 00007469
+// 0000743d
+// 00007410
+// 000073e3
+// 000073b6
+// 00007389
+// 0000735d
+// 00007330
+// 00007303
+// 000072d6
+// 000072a9
+// 0000727c
+// 0000724f
+// 00007222
+// 000071f5
+// 000071c8
+// 0000719b
+// 0000716e
+// 00007141
+// 00007114
+// 000070e7
+// 000070ba
+// 0000708c
+// 0000705f
+// 00007032
+// 00007005
+// 00006fd8
+// 00006faa
+// 00006f7d
+// 00006f50
+// 00006f23
+// 00006ef5
+// 00006ec8
+// 00006e9b
+// 00006e6d
+// 00006e40
+// 00006e13
+// 00006de5
+// 00006db8
+// 00006d8a
+// 00006d5d
+// 00006d30
+// 00006d02
+// 00006cd5
+// 00006ca7
+// 00006c7a
+// 00006c4c
+// 00006c1e
+// 00006bf1
+// 00006bc3
+// 00006b96
+// 00006b68
+// 00006b3a
+// 00006b0d
+// 00006adf
+// 00006ab1
+// 00006a84
+// 00006a56
+// 00006a28
+// 000069fb
+// 000069cd
+// 0000699f
+// 00006971
+// 00006943
+// 00006916
+// 000068e8
+// 000068ba
+// 0000688c
+// 0000685e
+// 00006830
+// 00006802
+// 000067d4
+// 000067a6
+// 00006778
+// 0000674a
+// 0000671c
+// 000066ee
+// 000066c0
+// 00006692
+// 00006664
+// 00006636
+// 00006608
+// 000065da
+// 000065ac
+// 0000657e
+// 00006550
+// 00006521
+// 000064f3
+// 000064c5
+// 00006497
+// 00006469
+// 0000643a
+// 0000640c
+// 000063de
+// 000063b0
+// 00006381
+// 00006353
+// 00006325
+// 000062f6
+// 000062c8
+// 00006299
+// 0000626b
+// 0000623d
+// 0000620e
+// 000061e0
+// 000061b1
+// 00006183
+// 00006154
+// 00006126
+// 000060f7
+// 000060c9
+// 0000609a
+// 0000606c
+// 0000603d
+// 0000600f
+// 00005fe0
+// 00005fb1
+// 00005f83
+// 00005f54
+// 00005f25
+// 00005ef7
+// 00005ec8
+// 00005e99
+// 00005e6b
+// 00005e3c
+// 00005e0d
+// 00005dde
+// 00005db0
+// 00005d81
+// 00005d52
+// 00005d23
+// 00005cf4
+// 00005cc6
+// 00005c97
+// 00005c68
+// 00005c39
+// 00005c0a
+// 00005bdb
+// 00005bac
+// 00005b7d
+// 00005b4e
+// 00005b1f
+// 00005af0
+// 00005ac1
+// 00005a92
+// 00005a63
+// 00005a34
+// 00005a05
+// 000059d6
+// 000059a7
+// 00005978
+// 00005949
+// 0000591a
+// 000058eb
+// 000058bc
+// 0000588c
+// 0000585d
+// 0000582e
+// 000057ff
+// 000057d0
+// 000057a1
+// 00005771
+// 00005742
+// 00005713
+// 000056e3
+// 000056b4
+// 00005685
+// 00005656
+// 00005626
+// 000055f7
+// 000055c8
+// 00005598
+// 00005569
+// 00005539
+// 0000550a
+// 000054db
+// 000054ab
+// 0000547c
+// 0000544c
+// 0000541d
+// 000053ed
+// 000053be
+// 0000538e
+// 0000535f
+// 0000532f
+// 00005300
+// 000052d0
+// 000052a1
+// 00005271
+// 00005241
+// 00005212
+// 000051e2
+// 000051b3
+// 00005183
+// 00005153
+// 00005124
+// 000050f4
+// 000050c4
+// 00005095
+// 00005065
+// 00005035
+// 00005005
+// 00004fd6
+// 00004fa6
+// 00004f76
+// 00004f46
+// 00004f16
+// 00004ee7
+// 00004eb7
+// 00004e87
+// 00004e57
+// 00004e27
+// 00004df7
+// 00004dc8
+// 00004d98
+// 00004d68
+// 00004d38
+// 00004d08
+// 00004cd8
+// 00004ca8
+// 00004c78
+// 00004c48
+// 00004c18
+// 00004be8
+// 00004bb8
+// 00004b88
+// 00004b58
+// 00004b28
+// 00004af8
+// 00004ac8
+// 00004a98
+// 00004a68
+// 00004a38
+// 00004a07
+// 000049d7
+// 000049a7
+// 00004977
+// 00004947
+// 00004917
+// 000048e7
+// 000048b6
+// 00004886
+// 00004856
+// 00004826
+// 000047f5
+// 000047c5
+// 00004795
+// 00004765
+// 00004734
+// 00004704
+// 000046d4
+// 000046a4
+// 00004673
+// 00004643
+// 00004613
+// 000045e2
+// 000045b2
+// 00004581
+// 00004551
+// 00004521
+// 000044f0
+// 000044c0
+// 0000448f
+// 0000445f
+// 0000442f
+// 000043fe
+// 000043ce
+// 0000439d
+// 0000436d
+// 0000433c
+// 0000430c
+// 000042db
+// 000042ab
+// 0000427a
+// 0000424a
+// 00004219
+// 000041e8
+// 000041b8
+// 00004187
+// 00004157
+// 00004126
+// 000040f5
+// 000040c5
+// 00004094
+// 00004064
+// 00004033
+// 00004002
+// 00003fd2
+// 00003fa1
+// 00003f70
+// 00003f3f
+// 00003f0f
+// 00003ede
+// 00003ead
+// 00003e7d
+// 00003e4c
+// 00003e1b
+// 00003dea
+// 00003dba
+// 00003d89
+// 00003d58
+// 00003d27
+// 00003cf6
+// 00003cc5
+// 00003c95
+// 00003c64
+// 00003c33
+// 00003c02
+// 00003bd1
+// 00003ba0
+// 00003b6f
+// 00003b3f
+// 00003b0e
+// 00003add
+// 00003aac
+// 00003a7b
+// 00003a4a
+// 00003a19
+// 000039e8
+// 000039b7
+// 00003986
+// 00003955
+// 00003924
+// 000038f3
+// 000038c2
+// 00003891
+// 00003860
+// 0000382f
+// 000037fe
+// 000037cd
+// 0000379c
+// 0000376b
+// 0000373a
+// 00003709
+// 000036d8
+// 000036a6
+// 00003675
+// 00003644
+// 00003613
+// 000035e2
+// 000035b1
+// 00003580
+// 0000354e
+// 0000351d
+// 000034ec
+// 000034bb
+// 0000348a
+// 00003459
+// 00003427
+// 000033f6
+// 000033c5
+// 00003394
+// 00003362
+// 00003331
+// 00003300
+// 000032cf
+// 0000329d
+// 0000326c
+// 0000323b
+// 0000320a
+// 000031d8
+// 000031a7
+// 00003176
+// 00003144
+// 00003113
+// 000030e2
+// 000030b0
+// 0000307f
+// 0000304e
+// 0000301c
+// 00002feb
+// 00002fba
+// 00002f88
+// 00002f57
+// 00002f25
+// 00002ef4
+// 00002ec2
+// 00002e91
+// 00002e60
+// 00002e2e
+// 00002dfd
+// 00002dcb
+// 00002d9a
+// 00002d68
+// 00002d37
+// 00002d05
+// 00002cd4
+// 00002ca2
+// 00002c71
+// 00002c3f
+// 00002c0e
+// 00002bdc
+// 00002bab
+// 00002b79
+// 00002b48
+// 00002b16
+// 00002ae5
+// 00002ab3
+// 00002a82
+// 00002a50
+// 00002a1e
+// 000029ed
+// 000029bb
+// 0000298a
+// 00002958
+// 00002926
+// 000028f5
+// 000028c3
+// 00002892
+// 00002860
+// 0000282e
+// 000027fd
+// 000027cb
+// 00002799
+// 00002768
+// 00002736
+// 00002704
+// 000026d3
+// 000026a1
+// 0000266f
+// 0000263e
+// 0000260c
+// 000025da
+// 000025a8
+// 00002577
+// 00002545
+// 00002513
+// 000024e2
+// 000024b0
+// 0000247e
+// 0000244c
+// 0000241b
+// 000023e9
+// 000023b7
+// 00002385
+// 00002353
+// 00002322
+// 000022f0
+// 000022be
+// 0000228c
+// 0000225a
+// 00002229
+// 000021f7
+// 000021c5
+// 00002193
+// 00002161
+// 00002130
+// 000020fe
+// 000020cc
+// 0000209a
+// 00002068
+// 00002036
+// 00002004
+// 00001fd3
+// 00001fa1
+// 00001f6f
+// 00001f3d
+// 00001f0b
+// 00001ed9
+// 00001ea7
+// 00001e75
+// 00001e43
+// 00001e11
+// 00001de0
+// 00001dae
+// 00001d7c
+// 00001d4a
+// 00001d18
+// 00001ce6
+// 00001cb4
+// 00001c82
+// 00001c50
+// 00001c1e
+// 00001bec
+// 00001bba
+// 00001b88
+// 00001b56
+// 00001b24
+// 00001af2
+// 00001ac0
+// 00001a8e
+// 00001a5c
+// 00001a2a
+// 000019f8
+// 000019c6
+// 00001994
+// 00001962
+// 00001930
+// 000018fe
+// 000018cc
+// 0000189a
+// 00001868
+// 00001836
+// 00001804
+// 000017d2
+// 000017a0
+// 0000176e
+// 0000173c
+// 0000170a
+// 000016d8
+// 000016a6
+// 00001674
+// 00001641
+// 0000160f
+// 000015dd
+// 000015ab
+// 00001579
+// 00001547
+// 00001515
+// 000014e3
+// 000014b1
+// 0000147f
+// 0000144d
+// 0000141a
+// 000013e8
+// 000013b6
+// 00001384
+// 00001352
+// 00001320
+// 000012ee
+// 000012bc
+// 00001289
+// 00001257
+// 00001225
+// 000011f3
+// 000011c1
+// 0000118f
+// 0000115d
+// 0000112a
+// 000010f8
+// 000010c6
+// 00001094
+// 00001062
+// 00001030
+// 00000ffd
+// 00000fcb
+// 00000f99
+// 00000f67
+// 00000f35
+// 00000f03
+// 00000ed0
+// 00000e9e
+// 00000e6c
+// 00000e3a
+// 00000e08
+// 00000dd5
+// 00000da3
+// 00000d71
+// 00000d3f
+// 00000d0d
+// 00000cdb
+// 00000ca8
+// 00000c76
+// 00000c44
+// 00000c12
+// 00000bdf
+// 00000bad
+// 00000b7b
+// 00000b49
+// 00000b17
+// 00000ae4
+// 00000ab2
+// 00000a80
+// 00000a4e
+// 00000a1b
+// 000009e9
+// 000009b7
+// 00000985
+// 00000953
+// 00000920
+// 000008ee
+// 000008bc
+// 0000088a
+// 00000857
+// 00000825
+// 000007f3
+// 000007c1
+// 0000078e
+// 0000075c
+// 0000072a
+// 000006f8
+// 000006c5
+// 00000693
+// 00000661
+// 0000062f
+// 000005fc
+// 000005ca
+// 00000598
+// 00000566
+// 00000533
+// 00000501
+// 000004cf
+// 0000049d
+// 0000046a
+// 00000438
+// 00000406
+// 000003d4
+// 000003a1
+// 0000036f
+// 0000033d
+// 0000030b
+// 000002d8
+// 000002a6
+// 00000274
+// 00000242
+// 0000020f
+// 000001dd
+// 000001ab
+// 00000178
+// 00000146
+// 00000114
+// 000000e2
+// 000000af
+// 0000007d
+// 0000004b
+// 00000019
+// ffffffe7
+// ffffffb5
+// ffffff83
+// ffffff51
+// ffffff1e
+// fffffeec
+// fffffeba
+// fffffe88
+// fffffe55
+// fffffe23
+// fffffdf1
+// fffffdbe
+// fffffd8c
+// fffffd5a
+// fffffd28
+// fffffcf5
+// fffffcc3
+// fffffc91
+// fffffc5f
+// fffffc2c
+// fffffbfa
+// fffffbc8
+// fffffb96
+// fffffb63
+// fffffb31
+// fffffaff
+// fffffacd
+// fffffa9a
+// fffffa68
+// fffffa36
+// fffffa04
+// fffff9d1
+// fffff99f
+// fffff96d
+// fffff93b
+// fffff908
+// fffff8d6
+// fffff8a4
+// fffff872
+// fffff83f
+// fffff80d
+// fffff7db
+// fffff7a9
+// fffff776
+// fffff744
+// fffff712
+// fffff6e0
+// fffff6ad
+// fffff67b
+// fffff649
+// fffff617
+// fffff5e4
+// fffff5b2
+// fffff580
+// fffff54e
+// fffff51c
+// fffff4e9
+// fffff4b7
+// fffff485
+// fffff453
+// fffff421
+// fffff3ee
+// fffff3bc
+// fffff38a
+// fffff358
+// fffff325
+// fffff2f3
+// fffff2c1
+// fffff28f
+// fffff25d
+// fffff22b
+// fffff1f8
+// fffff1c6
+// fffff194
+// fffff162
+// fffff130
+// fffff0fd
+// fffff0cb
+// fffff099
+// fffff067
+// fffff035
+// fffff003
+// ffffefd0
+// ffffef9e
+// ffffef6c
+// ffffef3a
+// ffffef08
+// ffffeed6
+// ffffeea3
+// ffffee71
+// ffffee3f
+// ffffee0d
+// ffffeddb
+// ffffeda9
+// ffffed77
+// ffffed44
+// ffffed12
+// ffffece0
+// ffffecae
+// ffffec7c
+// ffffec4a
+// ffffec18
+// ffffebe6
+// ffffebb3
+// ffffeb81
+// ffffeb4f
+// ffffeb1d
+// ffffeaeb
+// ffffeab9
+// ffffea87
+// ffffea55
+// ffffea23
+// ffffe9f1
+// ffffe9bf
+// ffffe98c
+// ffffe95a
+// ffffe928
+// ffffe8f6
+// ffffe8c4
+// ffffe892
+// ffffe860
+// ffffe82e
+// ffffe7fc
+// ffffe7ca
+// ffffe798
+// ffffe766
+// ffffe734
+// ffffe702
+// ffffe6d0
+// ffffe69e
+// ffffe66c
+// ffffe63a
+// ffffe608
+// ffffe5d6
+// ffffe5a4
+// ffffe572
+// ffffe540
+// ffffe50e
+// ffffe4dc
+// ffffe4aa
+// ffffe478
+// ffffe446
+// ffffe414
+// ffffe3e2
+// ffffe3b0
+// ffffe37e
+// ffffe34c
+// ffffe31a
+// ffffe2e8
+// ffffe2b6
+// ffffe284
+// ffffe252
+// ffffe220
+// ffffe1ef
+// ffffe1bd
+// ffffe18b
+// ffffe159
+// ffffe127
+// ffffe0f5
+// ffffe0c3
+// ffffe091
+// ffffe05f
+// ffffe02d
+// ffffdffc
+// ffffdfca
+// ffffdf98
+// ffffdf66
+// ffffdf34
+// ffffdf02
+// ffffded0
+// ffffde9f
+// ffffde6d
+// ffffde3b
+// ffffde09
+// ffffddd7
+// ffffdda6
+// ffffdd74
+// ffffdd42
+// ffffdd10
+// ffffdcde
+// ffffdcad
+// ffffdc7b
+// ffffdc49
+// ffffdc17
+// ffffdbe5
+// ffffdbb4
+// ffffdb82
+// ffffdb50
+// ffffdb1e
+// ffffdaed
+// ffffdabb
+// ffffda89
+// ffffda58
+// ffffda26
+// ffffd9f4
+// ffffd9c2
+// ffffd991
+// ffffd95f
+// ffffd92d
+// ffffd8fc
+// ffffd8ca
+// ffffd898
+// ffffd867
+// ffffd835
+// ffffd803
+// ffffd7d2
+// ffffd7a0
+// ffffd76e
+// ffffd73d
+// ffffd70b
+// ffffd6da
+// ffffd6a8
+// ffffd676
+// ffffd645
+// ffffd613
+// ffffd5e2
+// ffffd5b0
+// ffffd57e
+// ffffd54d
+// ffffd51b
+// ffffd4ea
+// ffffd4b8
+// ffffd487
+// ffffd455
+// ffffd424
+// ffffd3f2
+// ffffd3c1
+// ffffd38f
+// ffffd35e
+// ffffd32c
+// ffffd2fb
+// ffffd2c9
+// ffffd298
+// ffffd266
+// ffffd235
+// ffffd203
+// ffffd1d2
+// ffffd1a0
+// ffffd16f
+// ffffd13e
+// ffffd10c
+// ffffd0db
+// ffffd0a9
+// ffffd078
+// ffffd046
+// ffffd015
+// ffffcfe4
+// ffffcfb2
+// ffffcf81
+// ffffcf50
+// ffffcf1e
+// ffffceed
+// ffffcebc
+// ffffce8a
+// ffffce59
+// ffffce28
+// ffffcdf6
+// ffffcdc5
+// ffffcd94
+// ffffcd63
+// ffffcd31
+// ffffcd00
+// ffffcccf
+// ffffcc9e
+// ffffcc6c
+// ffffcc3b
+// ffffcc0a
+// ffffcbd9
+// ffffcba7
+// ffffcb76
+// ffffcb45
+// ffffcb14
+// ffffcae3
+// ffffcab1
+// ffffca80
+// ffffca4f
+// ffffca1e
+// ffffc9ed
+// ffffc9bc
+// ffffc98b
+// ffffc95a
+// ffffc928
+// ffffc8f7
+// ffffc8c6
+// ffffc895
+// ffffc864
+// ffffc833
+// ffffc802
+// ffffc7d1
+// ffffc7a0
+// ffffc76f
+// ffffc73e
+// ffffc70d
+// ffffc6dc
+// ffffc6ab
+// ffffc67a
+// ffffc649
+// ffffc618
+// ffffc5e7
+// ffffc5b6
+// ffffc585
+// ffffc554
+// ffffc523
+// ffffc4f2
+// ffffc4c1
+// ffffc491
+// ffffc460
+// ffffc42f
+// ffffc3fe
+// ffffc3cd
+// ffffc39c
+// ffffc36b
+// ffffc33b
+// ffffc30a
+// ffffc2d9
+// ffffc2a8
+// ffffc277
+// ffffc246
+// ffffc216
+// ffffc1e5
+// ffffc1b4
+// ffffc183
+// ffffc153
+// ffffc122
+// ffffc0f1
+// ffffc0c1
+// ffffc090
+// ffffc05f
+// ffffc02e
+// ffffbffe
+// ffffbfcd
+// ffffbf9c
+// ffffbf6c
+// ffffbf3b
+// ffffbf0b
+// ffffbeda
+// ffffbea9
+// ffffbe79
+// ffffbe48
+// ffffbe18
+// ffffbde7
+// ffffbdb6
+// ffffbd86
+// ffffbd55
+// ffffbd25
+// ffffbcf4
+// ffffbcc4
+// ffffbc93
+// ffffbc63
+// ffffbc32
+// ffffbc02
+// ffffbbd1
+// ffffbba1
+// ffffbb71
+// ffffbb40
+// ffffbb10
+// ffffbadf
+// ffffbaaf
+// ffffba7f
+// ffffba4e
+// ffffba1e
+// ffffb9ed
+// ffffb9bd
+// ffffb98d
+// ffffb95c
+// ffffb92c
+// ffffb8fc
+// ffffb8cc
+// ffffb89b
+// ffffb86b
+// ffffb83b
+// ffffb80b
+// ffffb7da
+// ffffb7aa
+// ffffb77a
+// ffffb74a
+// ffffb719
+// ffffb6e9
+// ffffb6b9
+// ffffb689
+// ffffb659
+// ffffb629
+// ffffb5f9
+// ffffb5c8
+// ffffb598
+// ffffb568
+// ffffb538
+// ffffb508
+// ffffb4d8
+// ffffb4a8
+// ffffb478
+// ffffb448
+// ffffb418
+// ffffb3e8
+// ffffb3b8
+// ffffb388
+// ffffb358
+// ffffb328
+// ffffb2f8
+// ffffb2c8
+// ffffb298
+// ffffb268
+// ffffb238
+// ffffb209
+// ffffb1d9
+// ffffb1a9
+// ffffb179
+// ffffb149
+// ffffb119
+// ffffb0ea
+// ffffb0ba
+// ffffb08a
+// ffffb05a
+// ffffb02a
+// ffffaffb
+// ffffafcb
+// ffffaf9b
+// ffffaf6b
+// ffffaf3c
+// ffffaf0c
+// ffffaedc
+// ffffaead
+// ffffae7d
+// ffffae4d
+// ffffae1e
+// ffffadee
+// ffffadbf
+// ffffad8f
+// ffffad5f
+// ffffad30
+// ffffad00
+// ffffacd1
+// ffffaca1
+// ffffac72
+// ffffac42
+// ffffac13
+// ffffabe3
+// ffffabb4
+// ffffab84
+// ffffab55
+// ffffab25
+// ffffaaf6
+// ffffaac7
+// ffffaa97
+// ffffaa68
+// ffffaa38
+// ffffaa09
+// ffffa9da
+// ffffa9aa
+// ffffa97b
+// ffffa94c
+// ffffa91d
+// ffffa8ed
+// ffffa8be
+// ffffa88f
+// ffffa85f
+// ffffa830
+// ffffa801
+// ffffa7d2
+// ffffa7a3
+// ffffa774
+// ffffa744
+// ffffa715
+// ffffa6e6
+// ffffa6b7
+// ffffa688
+// ffffa659
+// ffffa62a
+// ffffa5fb
+// ffffa5cc
+// ffffa59d
+// ffffa56e
+// ffffa53f
+// ffffa510
+// ffffa4e1
+// ffffa4b2
+// ffffa483
+// ffffa454
+// ffffa425
+// ffffa3f6
+// ffffa3c7
+// ffffa398
+// ffffa369
+// ffffa33a
+// ffffa30c
+// ffffa2dd
+// ffffa2ae
+// ffffa27f
+// ffffa250
+// ffffa222
+// ffffa1f3
+// ffffa1c4
+// ffffa195
+// ffffa167
+// ffffa138
+// ffffa109
+// ffffa0db
+// ffffa0ac
+// ffffa07d
+// ffffa04f
+// ffffa020
+// ffff9ff1
+// ffff9fc3
+// ffff9f94
+// ffff9f66
+// ffff9f37
+// ffff9f09
+// ffff9eda
+// ffff9eac
+// ffff9e7d
+// ffff9e4f
+// ffff9e20
+// ffff9df2
+// ffff9dc3
+// ffff9d95
+// ffff9d67
+// ffff9d38
+// ffff9d0a
+// ffff9cdb
+// ffff9cad
+// ffff9c7f
+// ffff9c50
+// ffff9c22
+// ffff9bf4
+// ffff9bc6
+// ffff9b97
+// ffff9b69
+// ffff9b3b
+// ffff9b0d
+// ffff9adf
+// ffff9ab0
+// ffff9a82
+// ffff9a54
+// ffff9a26
+// ffff99f8
+// ffff99ca
+// ffff999c
+// ffff996e
+// ffff9940
+// ffff9912
+// ffff98e4
+// ffff98b6
+// ffff9888
+// ffff985a
+// ffff982c
+// ffff97fe
+// ffff97d0
+// ffff97a2
+// ffff9774
+// ffff9746
+// ffff9718
+// ffff96ea
+// ffff96bd
+// ffff968f
+// ffff9661
+// ffff9633
+// ffff9605
+// ffff95d8
+// ffff95aa
+// ffff957c
+// ffff954f
+// ffff9521
+// ffff94f3
+// ffff94c6
+// ffff9498
+// ffff946a
+// ffff943d
+// ffff940f
+// ffff93e2
+// ffff93b4
+// ffff9386
+// ffff9359
+// ffff932b
+// ffff92fe
+// ffff92d0
+// ffff92a3
+// ffff9276
+// ffff9248
+// ffff921b
+// ffff91ed
+// ffff91c0
+// ffff9193
+// ffff9165
+// ffff9138
+// ffff910b
+// ffff90dd
+// ffff90b0
+// ffff9083
+// ffff9056
+// ffff9028
+// ffff8ffb
+// ffff8fce
+// ffff8fa1
+// ffff8f74
+// ffff8f46
+// ffff8f19
+// ffff8eec
+// ffff8ebf
+// ffff8e92
+// ffff8e65
+// ffff8e38
+// ffff8e0b
+// ffff8dde
+// ffff8db1
+// ffff8d84
+// ffff8d57
+// ffff8d2a
+// ffff8cfd
+// ffff8cd0
+// ffff8ca3
+// ffff8c77
+// ffff8c4a
+// ffff8c1d
+// ffff8bf0
+// ffff8bc3
+// ffff8b97
+// ffff8b6a
+// ffff8b3d
+// ffff8b10
+// ffff8ae4
+// ffff8ab7
+// ffff8a8a
+// ffff8a5e
+// ffff8a31
+// ffff8a04
+// ffff89d8
+// ffff89ab
+// ffff897f
+// ffff8952
+// ffff8926
+// ffff88f9
+// ffff88cd
+// ffff88a0
+// ffff8874
+// ffff8847
+// ffff881b
+// ffff87ee
+// ffff87c2
+// ffff8796
+// ffff8769
+// ffff873d
+// ffff8711
+// ffff86e4
+// ffff86b8
+// ffff868c
+// ffff8660
+// ffff8633
+// ffff8607
+// ffff85db
+// ffff85af
+// ffff8583
+// ffff8556
+// ffff852a
+// ffff84fe
+// ffff84d2
+// ffff84a6
+// ffff847a
+// ffff844e
+// ffff8422
+// ffff83f6
+// ffff83ca
+// ffff839e
+// ffff8372
+// ffff8346
+// ffff831a
+// ffff82ef
+// ffff82c3
+// ffff8297
+// ffff826b
+// ffff823f
+// ffff8214
+// ffff81e8
+// ffff81bc
+// ffff8190
+// ffff8165
+// ffff8139
+// ffff810d
+// ffff80e2
+// ffff80b6
+// ffff808a
+// ffff805f
+// ffff8033
+// ffff8008
+// ffff7fdc
+// ffff7fb1
+// ffff7f85
+// ffff7f5a
+// ffff7f2e
+// ffff7f03
+// ffff7ed7
+// ffff7eac
+// ffff7e81
+// ffff7e55
+// ffff7e2a
+// ffff7dff
+// ffff7dd3
+// ffff7da8
+// ffff7d7d
+// ffff7d52
+// ffff7d26
+// ffff7cfb
+// ffff7cd0
+// ffff7ca5
+// ffff7c7a
+// ffff7c4f
+// ffff7c24
+// ffff7bf9
+// ffff7bcd
+// ffff7ba2
+// ffff7b77
+// ffff7b4c
+// ffff7b21
+// ffff7af7
+// ffff7acc
+// ffff7aa1
+// ffff7a76
+// ffff7a4b
+// ffff7a20
+// ffff79f5
+// ffff79ca
+// ffff79a0
+// ffff7975
+// ffff794a
+// ffff791f
+// ffff78f5
+// ffff78ca
+// ffff789f
+// ffff7875
+// ffff784a
+// ffff781f
+// ffff77f5
+// ffff77ca
+// ffff77a0
+// ffff7775
+// ffff774b
+// ffff7720
+// ffff76f6
+// ffff76cb
+// ffff76a1
+// ffff7676
+// ffff764c
+// ffff7622
+// ffff75f7
+// ffff75cd
+// ffff75a3
+// ffff7578
+// ffff754e
+// ffff7524
+// ffff74fa
+// ffff74cf
+// ffff74a5
+// ffff747b
+// ffff7451
+// ffff7427
+// ffff73fd
+// ffff73d3
+// ffff73a9
+// ffff737f
+// ffff7355
+// ffff732b
+// ffff7301
+// ffff72d7
+// ffff72ad
+// ffff7283
+// ffff7259
+// ffff722f
+// ffff7205
+// ffff71dc
+// ffff71b2
+// ffff7188
+// ffff715e
+// ffff7135
+// ffff710b
+// ffff70e1
+// ffff70b7
+// ffff708e
+// ffff7064
+// ffff703b
+// ffff7011
+// ffff6fe7
+// ffff6fbe
+// ffff6f94
+// ffff6f6b
+// ffff6f41
+// ffff6f18
+// ffff6eef
+// ffff6ec5
+// ffff6e9c
+// ffff6e72
+// ffff6e49
+// ffff6e20
+// ffff6df6
+// ffff6dcd
+// ffff6da4
+// ffff6d7b
+// ffff6d51
+// ffff6d28
+// ffff6cff
+// ffff6cd6
+// ffff6cad
+// ffff6c84
+// ffff6c5b
+// ffff6c32
+// ffff6c09
+// ffff6be0
+// ffff6bb7
+// ffff6b8e
+// ffff6b65
+// ffff6b3c
+// ffff6b13
+// ffff6aea
+// ffff6ac1
+// ffff6a98
+// ffff6a70
+// ffff6a47
+// ffff6a1e
+// ffff69f5
+// ffff69cd
+// ffff69a4
+// ffff697b
+// ffff6953
+// ffff692a
+// ffff6901
+// ffff68d9
+// ffff68b0
+// ffff6888
+// ffff685f
+// ffff6837
+// ffff680e
+// ffff67e6
+// ffff67bd
+// ffff6795
+// ffff676d
+// ffff6744
+// ffff671c
+// ffff66f4
+// ffff66cb
+// ffff66a3
+// ffff667b
+// ffff6653
+// ffff662a
+// ffff6602
+// ffff65da
+// ffff65b2
+// ffff658a
+// ffff6562
+// ffff653a
+// ffff6512
+// ffff64ea
+// ffff64c2
+// ffff649a
+// ffff6472
+// ffff644a
+// ffff6422
+// ffff63fa
+// ffff63d2
+// ffff63ab
+// ffff6383
+// ffff635b
+// ffff6333
+// ffff630c
+// ffff62e4
+// ffff62bc
+// ffff6295
+// ffff626d
+// ffff6245
+// ffff621e
+// ffff61f6
+// ffff61cf
+// ffff61a7
+// ffff6180
+// ffff6158
+// ffff6131
+// ffff6109
+// ffff60e2
+// ffff60bb
+// ffff6093
+// ffff606c
+// ffff6045
+// ffff601d
+// ffff5ff6
+// ffff5fcf
+// ffff5fa8
+// ffff5f81
+// ffff5f59
+// ffff5f32
+// ffff5f0b
+// ffff5ee4
+// ffff5ebd
+// ffff5e96
+// ffff5e6f
+// ffff5e48
+// ffff5e21
+// ffff5dfa
+// ffff5dd3
+// ffff5dac
+// ffff5d85
+// ffff5d5f
+// ffff5d38
+// ffff5d11
+// ffff5cea
+// ffff5cc4
+// ffff5c9d
+// ffff5c76
+// ffff5c50
+// ffff5c29
+// ffff5c02
+// ffff5bdc
+// ffff5bb5
+// ffff5b8f
+// ffff5b68
+// ffff5b42
+// ffff5b1b
+// ffff5af5
+// ffff5ace
+// ffff5aa8
+// ffff5a82
+// ffff5a5b
+// ffff5a35
+// ffff5a0f
+// ffff59e8
+// ffff59c2
+// ffff599c
+// ffff5976
+// ffff5950
+// ffff5929
+// ffff5903
+// ffff58dd
+// ffff58b7
+// ffff5891
+// ffff586b
+// ffff5845
+// ffff581f
+// ffff57f9
+// ffff57d3
+// ffff57ad
+// ffff5788
+// ffff5762
+// ffff573c
+// ffff5716
+// ffff56f0
+// ffff56cb
+// ffff56a5
+// ffff567f
+// ffff565a
+// ffff5634
+// ffff560e
+// ffff55e9
+// ffff55c3
+// ffff559e
+// ffff5578
+// ffff5553
+// ffff552d
+// ffff5508
+// ffff54e2
+// ffff54bd
+// ffff5498
+// ffff5472
+// ffff544d
+// ffff5428
+// ffff5403
+// ffff53dd
+// ffff53b8
+// ffff5393
+// ffff536e
+// ffff5349
+// ffff5324
+// ffff52ff
+// ffff52da
+// ffff52b5
+// ffff5290
+// ffff526b
+// ffff5246
+// ffff5221
+// ffff51fc
+// ffff51d7
+// ffff51b2
+// ffff518d
+// ffff5169
+// ffff5144
+// ffff511f
+// ffff50fa
+// ffff50d6
+// ffff50b1
+// ffff508d
+// ffff5068
+// ffff5043
+// ffff501f
+// ffff4ffa
+// ffff4fd6
+// ffff4fb1
+// ffff4f8d
+// ffff4f69
+// ffff4f44
+// ffff4f20
+// ffff4efc
+// ffff4ed7
+// ffff4eb3
+// ffff4e8f
+// ffff4e6a
+// ffff4e46
+// ffff4e22
+// ffff4dfe
+// ffff4dda
+// ffff4db6
+// ffff4d92
+// ffff4d6e
+// ffff4d4a
+// ffff4d26
+// ffff4d02
+// ffff4cde
+// ffff4cba
+// ffff4c96
+// ffff4c72
+// ffff4c4e
+// ffff4c2b
+// ffff4c07
+// ffff4be3
+// ffff4bbf
+// ffff4b9c
+// ffff4b78
+// ffff4b54
+// ffff4b31
+// ffff4b0d
+// ffff4aea
+// ffff4ac6
+// ffff4aa3
+// ffff4a7f
+// ffff4a5c
+// ffff4a38
+// ffff4a15
+// ffff49f2
+// ffff49ce
+// ffff49ab
+// ffff4988
+// ffff4965
+// ffff4941
+// ffff491e
+// ffff48fb
+// ffff48d8
+// ffff48b5
+// ffff4892
+// ffff486f
+// ffff484c
+// ffff4829
+// ffff4806
+// ffff47e3
+// ffff47c0
+// ffff479d
+// ffff477a
+// ffff4757
+// ffff4734
+// ffff4712
+// ffff46ef
+// ffff46cc
+// ffff46aa
+// ffff4687
+// ffff4664
+// ffff4642
+// ffff461f
+// ffff45fd
+// ffff45da
+// ffff45b8
+// ffff4595
+// ffff4573
+// ffff4550
+// ffff452e
+// ffff450c
+// ffff44e9
+// ffff44c7
+// ffff44a5
+// ffff4482
+// ffff4460
+// ffff443e
+// ffff441c
+// ffff43fa
+// ffff43d8
+// ffff43b6
+// ffff4394
+// ffff4371
+// ffff4350
+// ffff432e
+// ffff430c
+// ffff42ea
+// ffff42c8
+// ffff42a6
+// ffff4284
+// ffff4262
+// ffff4241
+// ffff421f
+// ffff41fd
+// ffff41dc
+// ffff41ba
+// ffff4198
+// ffff4177
+// ffff4155
+// ffff4134
+// ffff4112
+// ffff40f1
+// ffff40cf
+// ffff40ae
+// ffff408c
+// ffff406b
+// ffff404a
+// ffff4028
+// ffff4007
+// ffff3fe6
+// ffff3fc5
+// ffff3fa4
+// ffff3f82
+// ffff3f61
+// ffff3f40
+// ffff3f1f
+// ffff3efe
+// ffff3edd
+// ffff3ebc
+// ffff3e9b
+// ffff3e7a
+// ffff3e59
+// ffff3e38
+// ffff3e18
+// ffff3df7
+// ffff3dd6
+// ffff3db5
+// ffff3d95
+// ffff3d74
+// ffff3d53
+// ffff3d33
+// ffff3d12
+// ffff3cf1
+// ffff3cd1
+// ffff3cb0
+// ffff3c90
+// ffff3c6f
+// ffff3c4f
+// ffff3c2f
+// ffff3c0e
+// ffff3bee
+// ffff3bce
+// ffff3bad
+// ffff3b8d
+// ffff3b6d
+// ffff3b4d
+// ffff3b2d
+// ffff3b0c
+// ffff3aec
+// ffff3acc
+// ffff3aac
+// ffff3a8c
+// ffff3a6c
+// ffff3a4c
+// ffff3a2c
+// ffff3a0d
+// ffff39ed
+// ffff39cd
+// ffff39ad
+// ffff398d
+// ffff396e
+// ffff394e
+// ffff392e
+// ffff390f
+// ffff38ef
+// ffff38cf
+// ffff38b0
+// ffff3890
+// ffff3871
+// ffff3851
+// ffff3832
+// ffff3812
+// ffff37f3
+// ffff37d4
+// ffff37b4
+// ffff3795
+// ffff3776
+// ffff3757
+// ffff3737
+// ffff3718
+// ffff36f9
+// ffff36da
+// ffff36bb
+// ffff369c
+// ffff367d
+// ffff365e
+// ffff363f
+// ffff3620
+// ffff3601
+// ffff35e2
+// ffff35c3
+// ffff35a5
+// ffff3586
+// ffff3567
+// ffff3548
+// ffff352a
+// ffff350b
+// ffff34ec
+// ffff34ce
+// ffff34af
+// ffff3491
+// ffff3472
+// ffff3454
+// ffff3435
+// ffff3417
+// ffff33f9
+// ffff33da
+// ffff33bc
+// ffff339e
+// ffff337f
+// ffff3361
+// ffff3343
+// ffff3325
+// ffff3307
+// ffff32e9
+// ffff32ca
+// ffff32ac
+// ffff328e
+// ffff3270
+// ffff3253
+// ffff3235
+// ffff3217
+// ffff31f9
+// ffff31db
+// ffff31bd
+// ffff31a0
+// ffff3182
+// ffff3164
+// ffff3146
+// ffff3129
+// ffff310b
+// ffff30ee
+// ffff30d0
+// ffff30b3
+// ffff3095
+// ffff3078
+// ffff305a
+// ffff303d
+// ffff3020
+// ffff3002
+// ffff2fe5
+// ffff2fc8
+// ffff2faa
+// ffff2f8d
+// ffff2f70
+// ffff2f53
+// ffff2f36
+// ffff2f19
+// ffff2efc
+// ffff2edf
+// ffff2ec2
+// ffff2ea5
+// ffff2e88
+// ffff2e6b
+// ffff2e4e
+// ffff2e31
+// ffff2e15
+// ffff2df8
+// ffff2ddb
+// ffff2dbe
+// ffff2da2
+// ffff2d85
+// ffff2d69
+// ffff2d4c
+// ffff2d2f
+// ffff2d13
+// ffff2cf6
+// ffff2cda
+// ffff2cbe
+// ffff2ca1
+// ffff2c85
+// ffff2c69
+// ffff2c4c
+// ffff2c30
+// ffff2c14
+// ffff2bf8
+// ffff2bdc
+// ffff2bbf
+// ffff2ba3
+// ffff2b87
+// ffff2b6b
+// ffff2b4f
+// ffff2b33
+// ffff2b17
+// ffff2afb
+// ffff2ae0
+// ffff2ac4
+// ffff2aa8
+// ffff2a8c
+// ffff2a70
+// ffff2a55
+// ffff2a39
+// ffff2a1d
+// ffff2a02
+// ffff29e6
+// ffff29cb
+// ffff29af
+// ffff2994
+// ffff2978
+// ffff295d
+// ffff2942
+// ffff2926
+// ffff290b
+// ffff28f0
+// ffff28d4
+// ffff28b9
+// ffff289e
+// ffff2883
+// ffff2868
+// ffff284d
+// ffff2832
+// ffff2816
+// ffff27fc
+// ffff27e1
+// ffff27c6
+// ffff27ab
+// ffff2790
+// ffff2775
+// ffff275a
+// ffff273f
+// ffff2725
+// ffff270a
+// ffff26ef
+// ffff26d5
+// ffff26ba
+// ffff26a0
+// ffff2685
+// ffff266b
+// ffff2650
+// ffff2636
+// ffff261b
+// ffff2601
+// ffff25e7
+// ffff25cc
+// ffff25b2
+// ffff2598
+// ffff257e
+// ffff2563
+// ffff2549
+// ffff252f
+// ffff2515
+// ffff24fb
+// ffff24e1
+// ffff24c7
+// ffff24ad
+// ffff2493
+// ffff2479
+// ffff245f
+// ffff2446
+// ffff242c
+// ffff2412
+// ffff23f8
+// ffff23df
+// ffff23c5
+// ffff23ac
+// ffff2392
+// ffff2378
+// ffff235f
+// ffff2345
+// ffff232c
+// ffff2313
+// ffff22f9
+// ffff22e0
+// ffff22c7
+// ffff22ad
+// ffff2294
+// ffff227b
+// ffff2262
+// ffff2248
+// ffff222f
+// ffff2216
+// ffff21fd
+// ffff21e4
+// ffff21cb
+// ffff21b2
+// ffff2199
+// ffff2181
+// ffff2168
+// ffff214f
+// ffff2136
+// ffff211d
+// ffff2105
+// ffff20ec
+// ffff20d3
+// ffff20bb
+// ffff20a2
+// ffff208a
+// ffff2071
+// ffff2059
+// ffff2040
+// ffff2028
+// ffff200f
+// ffff1ff7
+// ffff1fdf
+// ffff1fc6
+// ffff1fae
+// ffff1f96
+// ffff1f7e
+// ffff1f66
+// ffff1f4e
+// ffff1f36
+// ffff1f1e
+// ffff1f06
+// ffff1eee
+// ffff1ed6
+// ffff1ebe
+// ffff1ea6
+// ffff1e8e
+// ffff1e76
+// ffff1e5e
+// ffff1e47
+// ffff1e2f
+// ffff1e17
+// ffff1e00
+// ffff1de8
+// ffff1dd1
+// ffff1db9
+// ffff1da2
+// ffff1d8a
+// ffff1d73
+// ffff1d5b
+// ffff1d44
+// ffff1d2d
+// ffff1d15
+// ffff1cfe
+// ffff1ce7
+// ffff1cd0
+// ffff1cb9
+// ffff1ca1
+// ffff1c8a
+// ffff1c73
+// ffff1c5c
+// ffff1c45
+// ffff1c2e
+// ffff1c17
+// ffff1c01
+// ffff1bea
+// ffff1bd3
+// ffff1bbc
+// ffff1ba5
+// ffff1b8f
+// ffff1b78
+// ffff1b61
+// ffff1b4b
+// ffff1b34
+// ffff1b1e
+// ffff1b07
+// ffff1af1
+// ffff1ada
+// ffff1ac4
+// ffff1aae
+// ffff1a97
+// ffff1a81
+// ffff1a6b
+// ffff1a55
+// ffff1a3e
+// ffff1a28
+// ffff1a12
+// ffff19fc
+// ffff19e6
+// ffff19d0
+// ffff19ba
+// ffff19a4
+// ffff198e
+// ffff1978
+// ffff1962
+// ffff194d
+// ffff1937
+// ffff1921
+// ffff190b
+// ffff18f6
+// ffff18e0
+// ffff18ca
+// ffff18b5
+// ffff189f
+// ffff188a
+// ffff1874
+// ffff185f
+// ffff184a
+// ffff1834
+// ffff181f
+// ffff180a
+// ffff17f4
+// ffff17df
+// ffff17ca
+// ffff17b5
+// ffff17a0
+// ffff178b
+// ffff1776
+// ffff1761
+// ffff174c
+// ffff1737
+// ffff1722
+// ffff170d
+// ffff16f8
+// ffff16e3
+// ffff16cf
+// ffff16ba
+// ffff16a5
+// ffff1691
+// ffff167c
+// ffff1667
+// ffff1653
+// ffff163e
+// ffff162a
+// ffff1615
+// ffff1601
+// ffff15ed
+// ffff15d8
+// ffff15c4
+// ffff15b0
+// ffff159c
+// ffff1587
+// ffff1573
+// ffff155f
+// ffff154b
+// ffff1537
+// ffff1523
+// ffff150f
+// ffff14fb
+// ffff14e7
+// ffff14d3
+// ffff14bf
+// ffff14ac
+// ffff1498
+// ffff1484
+// ffff1470
+// ffff145d
+// ffff1449
+// ffff1435
+// ffff1422
+// ffff140e
+// ffff13fb
+// ffff13e7
+// ffff13d4
+// ffff13c1
+// ffff13ad
+// ffff139a
+// ffff1387
+// ffff1374
+// ffff1360
+// ffff134d
+// ffff133a
+// ffff1327
+// ffff1314
+// ffff1301
+// ffff12ee
+// ffff12db
+// ffff12c8
+// ffff12b5
+// ffff12a2
+// ffff128f
+// ffff127d
+// ffff126a
+// ffff1257
+// ffff1245
+// ffff1232
+// ffff121f
+// ffff120d
+// ffff11fa
+// ffff11e8
+// ffff11d5
+// ffff11c3
+// ffff11b1
+// ffff119e
+// ffff118c
+// ffff117a
+// ffff1167
+// ffff1155
+// ffff1143
+// ffff1131
+// ffff111f
+// ffff110d
+// ffff10fb
+// ffff10e9
+// ffff10d7
+// ffff10c5
+// ffff10b3
+// ffff10a1
+// ffff108f
+// ffff107e
+// ffff106c
+// ffff105a
+// ffff1049
+// ffff1037
+// ffff1025
+// ffff1014
+// ffff1002
+// ffff0ff1
+// ffff0fdf
+// ffff0fce
+// ffff0fbd
+// ffff0fab
+// ffff0f9a
+// ffff0f89
+// ffff0f77
+// ffff0f66
+// ffff0f55
+// ffff0f44
+// ffff0f33
+// ffff0f22
+// ffff0f11
+// ffff0f00
+// ffff0eef
+// ffff0ede
+// ffff0ecd
+// ffff0ebc
+// ffff0eac
+// ffff0e9b
+// ffff0e8a
+// ffff0e79
+// ffff0e69
+// ffff0e58
+// ffff0e48
+// ffff0e37
+// ffff0e27
+// ffff0e16
+// ffff0e06
+// ffff0df5
+// ffff0de5
+// ffff0dd5
+// ffff0dc4
+// ffff0db4
+// ffff0da4
+// ffff0d94
+// ffff0d84
+// ffff0d74
+// ffff0d64
+// ffff0d53
+// ffff0d43
+// ffff0d34
+// ffff0d24
+// ffff0d14
+// ffff0d04
+// ffff0cf4
+// ffff0ce4
+// ffff0cd5
+// ffff0cc5
+// ffff0cb5
+// ffff0ca6
+// ffff0c96
+// ffff0c87
+// ffff0c77
+// ffff0c68
+// ffff0c58
+// ffff0c49
+// ffff0c39
+// ffff0c2a
+// ffff0c1b
+// ffff0c0b
+// ffff0bfc
+// ffff0bed
+// ffff0bde
+// ffff0bcf
+// ffff0bc0
+// ffff0bb1
+// ffff0ba2
+// ffff0b93
+// ffff0b84
+// ffff0b75
+// ffff0b66
+// ffff0b57
+// ffff0b48
+// ffff0b3a
+// ffff0b2b
+// ffff0b1c
+// ffff0b0e
+// ffff0aff
+// ffff0af1
+// ffff0ae2
+// ffff0ad4
+// ffff0ac5
+// ffff0ab7
+// ffff0aa8
+// ffff0a9a
+// ffff0a8c
+// ffff0a7e
+// ffff0a6f
+// ffff0a61
+// ffff0a53
+// ffff0a45
+// ffff0a37
+// ffff0a29
+// ffff0a1b
+// ffff0a0d
+// ffff09ff
+// ffff09f1
+// ffff09e3
+// ffff09d5
+// ffff09c8
+// ffff09ba
+// ffff09ac
+// ffff099e
+// ffff0991
+// ffff0983
+// ffff0976
+// ffff0968
+// ffff095b
+// ffff094d
+// ffff0940
+// ffff0932
+// ffff0925
+// ffff0918
+// ffff090b
+// ffff08fd
+// ffff08f0
+// ffff08e3
+// ffff08d6
+// ffff08c9
+// ffff08bc
+// ffff08af
+// ffff08a2
+// ffff0895
+// ffff0888
+// ffff087b
+// ffff086e
+// ffff0862
+// ffff0855
+// ffff0848
+// ffff083b
+// ffff082f
+// ffff0822
+// ffff0816
+// ffff0809
+// ffff07fd
+// ffff07f0
+// ffff07e4
+// ffff07d8
+// ffff07cb
+// ffff07bf
+// ffff07b3
+// ffff07a6
+// ffff079a
+// ffff078e
+// ffff0782
+// ffff0776
+// ffff076a
+// ffff075e
+// ffff0752
+// ffff0746
+// ffff073a
+// ffff072e
+// ffff0723
+// ffff0717
+// ffff070b
+// ffff06ff
+// ffff06f4
+// ffff06e8
+// ffff06dd
+// ffff06d1
+// ffff06c5
+// ffff06ba
+// ffff06af
+// ffff06a3
+// ffff0698
+// ffff068d
+// ffff0681
+// ffff0676
+// ffff066b
+// ffff0660
+// ffff0655
+// ffff0649
+// ffff063e
+// ffff0633
+// ffff0628
+// ffff061d
+// ffff0613
+// ffff0608
+// ffff05fd
+// ffff05f2
+// ffff05e7
+// ffff05dd
+// ffff05d2
+// ffff05c7
+// ffff05bd
+// ffff05b2
+// ffff05a8
+// ffff059d
+// ffff0593
+// ffff0588
+// ffff057e
+// ffff0574
+// ffff0569
+// ffff055f
+// ffff0555
+// ffff054b
+// ffff0540
+// ffff0536
+// ffff052c
+// ffff0522
+// ffff0518
+// ffff050e
+// ffff0504
+// ffff04fb
+// ffff04f1
+// ffff04e7
+// ffff04dd
+// ffff04d3
+// ffff04ca
+// ffff04c0
+// ffff04b6
+// ffff04ad
+// ffff04a3
+// ffff049a
+// ffff0490
+// ffff0487
+// ffff047d
+// ffff0474
+// ffff046b
+// ffff0462
+// ffff0458
+// ffff044f
+// ffff0446
+// ffff043d
+// ffff0434
+// ffff042b
+// ffff0422
+// ffff0419
+// ffff0410
+// ffff0407
+// ffff03fe
+// ffff03f5
+// ffff03ec
+// ffff03e4
+// ffff03db
+// ffff03d2
+// ffff03ca
+// ffff03c1
+// ffff03b8
+// ffff03b0
+// ffff03a7
+// ffff039f
+// ffff0397
+// ffff038e
+// ffff0386
+// ffff037e
+// ffff0375
+// ffff036d
+// ffff0365
+// ffff035d
+// ffff0355
+// ffff034d
+// ffff0345
+// ffff033d
+// ffff0335
+// ffff032d
+// ffff0325
+// ffff031d
+// ffff0315
+// ffff030e
+// ffff0306
+// ffff02fe
+// ffff02f7
+// ffff02ef
+// ffff02e7
+// ffff02e0
+// ffff02d8
+// ffff02d1
+// ffff02ca
+// ffff02c2
+// ffff02bb
+// ffff02b4
+// ffff02ac
+// ffff02a5
+// ffff029e
+// ffff0297
+// ffff0290
+// ffff0289
+// ffff0281
+// ffff027a
+// ffff0274
+// ffff026d
+// ffff0266
+// ffff025f
+// ffff0258
+// ffff0251
+// ffff024b
+// ffff0244
+// ffff023d
+// ffff0237
+// ffff0230
+// ffff022a
+// ffff0223
+// ffff021d
+// ffff0216
+// ffff0210
+// ffff0209
+// ffff0203
+// ffff01fd
+// ffff01f7
+// ffff01f0
+// ffff01ea
+// ffff01e4
+// ffff01de
+// ffff01d8
+// ffff01d2
+// ffff01cc
+// ffff01c6
+// ffff01c0
+// ffff01ba
+// ffff01b5
+// ffff01af
+// ffff01a9
+// ffff01a3
+// ffff019e
+// ffff0198
+// ffff0193
+// ffff018d
+// ffff0188
+// ffff0182
+// ffff017d
+// ffff0177
+// ffff0172
+// ffff016d
+// ffff0167
+// ffff0162
+// ffff015d
+// ffff0158
+// ffff0153
+// ffff014e
+// ffff0149
+// ffff0144
+// ffff013f
+// ffff013a
+// ffff0135
+// ffff0130
+// ffff012b
+// ffff0126
+// ffff0122
+// ffff011d
+// ffff0118
+// ffff0114
+// ffff010f
+// ffff010a
+// ffff0106
+// ffff0101
+// ffff00fd
+// ffff00f9
+// ffff00f4
+// ffff00f0
+// ffff00ec
+// ffff00e7
+// ffff00e3
+// ffff00df
+// ffff00db
+// ffff00d7
+// ffff00d3
+// ffff00cf
+// ffff00cb
+// ffff00c7
+// ffff00c3
+// ffff00bf
+// ffff00bb
+// ffff00b8
+// ffff00b4
+// ffff00b0
+// ffff00ad
+// ffff00a9
+// ffff00a5
+// ffff00a2
+// ffff009e
+// ffff009b
+// ffff0097
+// ffff0094
+// ffff0091
+// ffff008d
+// ffff008a
+// ffff0087
+// ffff0084
+// ffff0080
+// ffff007d
+// ffff007a
+// ffff0077
+// ffff0074
+// ffff0071
+// ffff006e
+// ffff006b
+// ffff0069
+// ffff0066
+// ffff0063
+// ffff0060
+// ffff005e
+// ffff005b
+// ffff0058
+// ffff0056
+// ffff0053
+// ffff0051
+// ffff004e
+// ffff004c
+// ffff0049
+// ffff0047
+// ffff0045
+// ffff0042
+// ffff0040
+// ffff003e
+// ffff003c
+// ffff003a
+// ffff0038
+// ffff0036
+// ffff0034
+// ffff0032
+// ffff0030
+// ffff002e
+// ffff002c
+// ffff002a
+// ffff0028
+// ffff0027
+// ffff0025
+// ffff0023
+// ffff0022
+// ffff0020
+// ffff001f
+// ffff001d
+// ffff001c
+// ffff001a
+// ffff0019
+// ffff0017
+// ffff0016
+// ffff0015
+// ffff0014
+// ffff0012
+// ffff0011
+// ffff0010
+// ffff000f
+// ffff000e
+// ffff000d
+// ffff000c
+// ffff000b
+// ffff000a
+// ffff0009
+// ffff0009
+// ffff0008
+// ffff0007
+// ffff0006
+// ffff0006
+// ffff0005
+// ffff0005
+// ffff0004
+// ffff0004
+// ffff0003
+// ffff0003
+// ffff0002
+// ffff0002
+// ffff0002
+// ffff0001
+// ffff0001
+// ffff0001
+// ffff0001
+// ffff0001
+// ffff0001
+// ffff0001
+// ffff0001
+// ffff0001
+// ffff0001
+// ffff0001
+// ffff0001
+// ffff0001
+// ffff0001
+// ffff0002
+// ffff0002
+// ffff0002
+// ffff0003
+// ffff0003
+// ffff0004
+// ffff0004
+// ffff0005
+// ffff0005
+// ffff0006
+// ffff0006
+// ffff0007
+// ffff0008
+// ffff0009
+// ffff0009
+// ffff000a
+// ffff000b
+// ffff000c
+// ffff000d
+// ffff000e
+// ffff000f
+// ffff0010
+// ffff0011
+// ffff0012
+// ffff0014
+// ffff0015
+// ffff0016
+// ffff0017
+// ffff0019
+// ffff001a
+// ffff001c
+// ffff001d
+// ffff001f
+// ffff0020
+// ffff0022
+// ffff0023
+// ffff0025
+// ffff0027
+// ffff0028
+// ffff002a
+// ffff002c
+// ffff002e
+// ffff0030
+// ffff0032
+// ffff0034
+// ffff0036
+// ffff0038
+// ffff003a
+// ffff003c
+// ffff003e
+// ffff0040
+// ffff0042
+// ffff0045
+// ffff0047
+// ffff0049
+// ffff004c
+// ffff004e
+// ffff0051
+// ffff0053
+// ffff0056
+// ffff0058
+// ffff005b
+// ffff005e
+// ffff0060
+// ffff0063
+// ffff0066
+// ffff0069
+// ffff006b
+// ffff006e
+// ffff0071
+// ffff0074
+// ffff0077
+// ffff007a
+// ffff007d
+// ffff0080
+// ffff0084
+// ffff0087
+// ffff008a
+// ffff008d
+// ffff0091
+// ffff0094
+// ffff0097
+// ffff009b
+// ffff009e
+// ffff00a2
+// ffff00a5
+// ffff00a9
+// ffff00ad
+// ffff00b0
+// ffff00b4
+// ffff00b8
+// ffff00bb
+// ffff00bf
+// ffff00c3
+// ffff00c7
+// ffff00cb
+// ffff00cf
+// ffff00d3
+// ffff00d7
+// ffff00db
+// ffff00df
+// ffff00e3
+// ffff00e7
+// ffff00ec
+// ffff00f0
+// ffff00f4
+// ffff00f9
+// ffff00fd
+// ffff0101
+// ffff0106
+// ffff010a
+// ffff010f
+// ffff0114
+// ffff0118
+// ffff011d
+// ffff0122
+// ffff0126
+// ffff012b
+// ffff0130
+// ffff0135
+// ffff013a
+// ffff013f
+// ffff0144
+// ffff0149
+// ffff014e
+// ffff0153
+// ffff0158
+// ffff015d
+// ffff0162
+// ffff0167
+// ffff016d
+// ffff0172
+// ffff0177
+// ffff017d
+// ffff0182
+// ffff0188
+// ffff018d
+// ffff0193
+// ffff0198
+// ffff019e
+// ffff01a3
+// ffff01a9
+// ffff01af
+// ffff01b5
+// ffff01ba
+// ffff01c0
+// ffff01c6
+// ffff01cc
+// ffff01d2
+// ffff01d8
+// ffff01de
+// ffff01e4
+// ffff01ea
+// ffff01f0
+// ffff01f7
+// ffff01fd
+// ffff0203
+// ffff0209
+// ffff0210
+// ffff0216
+// ffff021d
+// ffff0223
+// ffff022a
+// ffff0230
+// ffff0237
+// ffff023d
+// ffff0244
+// ffff024b
+// ffff0251
+// ffff0258
+// ffff025f
+// ffff0266
+// ffff026d
+// ffff0274
+// ffff027a
+// ffff0281
+// ffff0289
+// ffff0290
+// ffff0297
+// ffff029e
+// ffff02a5
+// ffff02ac
+// ffff02b4
+// ffff02bb
+// ffff02c2
+// ffff02ca
+// ffff02d1
+// ffff02d8
+// ffff02e0
+// ffff02e7
+// ffff02ef
+// ffff02f7
+// ffff02fe
+// ffff0306
+// ffff030e
+// ffff0315
+// ffff031d
+// ffff0325
+// ffff032d
+// ffff0335
+// ffff033d
+// ffff0345
+// ffff034d
+// ffff0355
+// ffff035d
+// ffff0365
+// ffff036d
+// ffff0375
+// ffff037e
+// ffff0386
+// ffff038e
+// ffff0397
+// ffff039f
+// ffff03a7
+// ffff03b0
+// ffff03b8
+// ffff03c1
+// ffff03ca
+// ffff03d2
+// ffff03db
+// ffff03e4
+// ffff03ec
+// ffff03f5
+// ffff03fe
+// ffff0407
+// ffff0410
+// ffff0419
+// ffff0422
+// ffff042b
+// ffff0434
+// ffff043d
+// ffff0446
+// ffff044f
+// ffff0458
+// ffff0462
+// ffff046b
+// ffff0474
+// ffff047d
+// ffff0487
+// ffff0490
+// ffff049a
+// ffff04a3
+// ffff04ad
+// ffff04b6
+// ffff04c0
+// ffff04ca
+// ffff04d3
+// ffff04dd
+// ffff04e7
+// ffff04f1
+// ffff04fb
+// ffff0504
+// ffff050e
+// ffff0518
+// ffff0522
+// ffff052c
+// ffff0536
+// ffff0540
+// ffff054b
+// ffff0555
+// ffff055f
+// ffff0569
+// ffff0574
+// ffff057e
+// ffff0588
+// ffff0593
+// ffff059d
+// ffff05a8
+// ffff05b2
+// ffff05bd
+// ffff05c7
+// ffff05d2
+// ffff05dd
+// ffff05e7
+// ffff05f2
+// ffff05fd
+// ffff0608
+// ffff0613
+// ffff061d
+// ffff0628
+// ffff0633
+// ffff063e
+// ffff0649
+// ffff0655
+// ffff0660
+// ffff066b
+// ffff0676
+// ffff0681
+// ffff068d
+// ffff0698
+// ffff06a3
+// ffff06af
+// ffff06ba
+// ffff06c5
+// ffff06d1
+// ffff06dd
+// ffff06e8
+// ffff06f4
+// ffff06ff
+// ffff070b
+// ffff0717
+// ffff0723
+// ffff072e
+// ffff073a
+// ffff0746
+// ffff0752
+// ffff075e
+// ffff076a
+// ffff0776
+// ffff0782
+// ffff078e
+// ffff079a
+// ffff07a6
+// ffff07b3
+// ffff07bf
+// ffff07cb
+// ffff07d8
+// ffff07e4
+// ffff07f0
+// ffff07fd
+// ffff0809
+// ffff0816
+// ffff0822
+// ffff082f
+// ffff083b
+// ffff0848
+// ffff0855
+// ffff0862
+// ffff086e
+// ffff087b
+// ffff0888
+// ffff0895
+// ffff08a2
+// ffff08af
+// ffff08bc
+// ffff08c9
+// ffff08d6
+// ffff08e3
+// ffff08f0
+// ffff08fd
+// ffff090b
+// ffff0918
+// ffff0925
+// ffff0932
+// ffff0940
+// ffff094d
+// ffff095b
+// ffff0968
+// ffff0976
+// ffff0983
+// ffff0991
+// ffff099e
+// ffff09ac
+// ffff09ba
+// ffff09c8
+// ffff09d5
+// ffff09e3
+// ffff09f1
+// ffff09ff
+// ffff0a0d
+// ffff0a1b
+// ffff0a29
+// ffff0a37
+// ffff0a45
+// ffff0a53
+// ffff0a61
+// ffff0a6f
+// ffff0a7e
+// ffff0a8c
+// ffff0a9a
+// ffff0aa8
+// ffff0ab7
+// ffff0ac5
+// ffff0ad4
+// ffff0ae2
+// ffff0af1
+// ffff0aff
+// ffff0b0e
+// ffff0b1c
+// ffff0b2b
+// ffff0b3a
+// ffff0b48
+// ffff0b57
+// ffff0b66
+// ffff0b75
+// ffff0b84
+// ffff0b93
+// ffff0ba2
+// ffff0bb1
+// ffff0bc0
+// ffff0bcf
+// ffff0bde
+// ffff0bed
+// ffff0bfc
+// ffff0c0b
+// ffff0c1b
+// ffff0c2a
+// ffff0c39
+// ffff0c49
+// ffff0c58
+// ffff0c68
+// ffff0c77
+// ffff0c87
+// ffff0c96
+// ffff0ca6
+// ffff0cb5
+// ffff0cc5
+// ffff0cd5
+// ffff0ce4
+// ffff0cf4
+// ffff0d04
+// ffff0d14
+// ffff0d24
+// ffff0d34
+// ffff0d43
+// ffff0d53
+// ffff0d64
+// ffff0d74
+// ffff0d84
+// ffff0d94
+// ffff0da4
+// ffff0db4
+// ffff0dc4
+// ffff0dd5
+// ffff0de5
+// ffff0df5
+// ffff0e06
+// ffff0e16
+// ffff0e27
+// ffff0e37
+// ffff0e48
+// ffff0e58
+// ffff0e69
+// ffff0e79
+// ffff0e8a
+// ffff0e9b
+// ffff0eac
+// ffff0ebc
+// ffff0ecd
+// ffff0ede
+// ffff0eef
+// ffff0f00
+// ffff0f11
+// ffff0f22
+// ffff0f33
+// ffff0f44
+// ffff0f55
+// ffff0f66
+// ffff0f77
+// ffff0f89
+// ffff0f9a
+// ffff0fab
+// ffff0fbd
+// ffff0fce
+// ffff0fdf
+// ffff0ff1
+// ffff1002
+// ffff1014
+// ffff1025
+// ffff1037
+// ffff1049
+// ffff105a
+// ffff106c
+// ffff107e
+// ffff108f
+// ffff10a1
+// ffff10b3
+// ffff10c5
+// ffff10d7
+// ffff10e9
+// ffff10fb
+// ffff110d
+// ffff111f
+// ffff1131
+// ffff1143
+// ffff1155
+// ffff1167
+// ffff117a
+// ffff118c
+// ffff119e
+// ffff11b1
+// ffff11c3
+// ffff11d5
+// ffff11e8
+// ffff11fa
+// ffff120d
+// ffff121f
+// ffff1232
+// ffff1245
+// ffff1257
+// ffff126a
+// ffff127d
+// ffff128f
+// ffff12a2
+// ffff12b5
+// ffff12c8
+// ffff12db
+// ffff12ee
+// ffff1301
+// ffff1314
+// ffff1327
+// ffff133a
+// ffff134d
+// ffff1360
+// ffff1374
+// ffff1387
+// ffff139a
+// ffff13ad
+// ffff13c1
+// ffff13d4
+// ffff13e7
+// ffff13fb
+// ffff140e
+// ffff1422
+// ffff1435
+// ffff1449
+// ffff145d
+// ffff1470
+// ffff1484
+// ffff1498
+// ffff14ac
+// ffff14bf
+// ffff14d3
+// ffff14e7
+// ffff14fb
+// ffff150f
+// ffff1523
+// ffff1537
+// ffff154b
+// ffff155f
+// ffff1573
+// ffff1587
+// ffff159c
+// ffff15b0
+// ffff15c4
+// ffff15d8
+// ffff15ed
+// ffff1601
+// ffff1615
+// ffff162a
+// ffff163e
+// ffff1653
+// ffff1667
+// ffff167c
+// ffff1691
+// ffff16a5
+// ffff16ba
+// ffff16cf
+// ffff16e3
+// ffff16f8
+// ffff170d
+// ffff1722
+// ffff1737
+// ffff174c
+// ffff1761
+// ffff1776
+// ffff178b
+// ffff17a0
+// ffff17b5
+// ffff17ca
+// ffff17df
+// ffff17f4
+// ffff180a
+// ffff181f
+// ffff1834
+// ffff184a
+// ffff185f
+// ffff1874
+// ffff188a
+// ffff189f
+// ffff18b5
+// ffff18cb
+// ffff18e0
+// ffff18f6
+// ffff190b
+// ffff1921
+// ffff1937
+// ffff194d
+// ffff1962
+// ffff1978
+// ffff198e
+// ffff19a4
+// ffff19ba
+// ffff19d0
+// ffff19e6
+// ffff19fc
+// ffff1a12
+// ffff1a28
+// ffff1a3e
+// ffff1a55
+// ffff1a6b
+// ffff1a81
+// ffff1a97
+// ffff1aae
+// ffff1ac4
+// ffff1ada
+// ffff1af1
+// ffff1b07
+// ffff1b1e
+// ffff1b34
+// ffff1b4b
+// ffff1b61
+// ffff1b78
+// ffff1b8f
+// ffff1ba5
+// ffff1bbc
+// ffff1bd3
+// ffff1bea
+// ffff1c01
+// ffff1c17
+// ffff1c2e
+// ffff1c45
+// ffff1c5c
+// ffff1c73
+// ffff1c8a
+// ffff1ca1
+// ffff1cb9
+// ffff1cd0
+// ffff1ce7
+// ffff1cfe
+// ffff1d15
+// ffff1d2d
+// ffff1d44
+// ffff1d5b
+// ffff1d73
+// ffff1d8a
+// ffff1da2
+// ffff1db9
+// ffff1dd1
+// ffff1de8
+// ffff1e00
+// ffff1e17
+// ffff1e2f
+// ffff1e47
+// ffff1e5e
+// ffff1e76
+// ffff1e8e
+// ffff1ea6
+// ffff1ebe
+// ffff1ed6
+// ffff1eee
+// ffff1f06
+// ffff1f1e
+// ffff1f36
+// ffff1f4e
+// ffff1f66
+// ffff1f7e
+// ffff1f96
+// ffff1fae
+// ffff1fc6
+// ffff1fdf
+// ffff1ff7
+// ffff200f
+// ffff2028
+// ffff2040
+// ffff2059
+// ffff2071
+// ffff208a
+// ffff20a2
+// ffff20bb
+// ffff20d3
+// ffff20ec
+// ffff2105
+// ffff211d
+// ffff2136
+// ffff214f
+// ffff2168
+// ffff2181
+// ffff2199
+// ffff21b2
+// ffff21cb
+// ffff21e4
+// ffff21fd
+// ffff2216
+// ffff222f
+// ffff2248
+// ffff2262
+// ffff227b
+// ffff2294
+// ffff22ad
+// ffff22c7
+// ffff22e0
+// ffff22f9
+// ffff2313
+// ffff232c
+// ffff2345
+// ffff235f
+// ffff2378
+// ffff2392
+// ffff23ac
+// ffff23c5
+// ffff23df
+// ffff23f8
+// ffff2412
+// ffff242c
+// ffff2446
+// ffff245f
+// ffff2479
+// ffff2493
+// ffff24ad
+// ffff24c7
+// ffff24e1
+// ffff24fb
+// ffff2515
+// ffff252f
+// ffff2549
+// ffff2563
+// ffff257e
+// ffff2598
+// ffff25b2
+// ffff25cc
+// ffff25e7
+// ffff2601
+// ffff261b
+// ffff2636
+// ffff2650
+// ffff266b
+// ffff2685
+// ffff26a0
+// ffff26ba
+// ffff26d5
+// ffff26ef
+// ffff270a
+// ffff2725
+// ffff273f
+// ffff275a
+// ffff2775
+// ffff2790
+// ffff27ab
+// ffff27c6
+// ffff27e1
+// ffff27fc
+// ffff2816
+// ffff2832
+// ffff284d
+// ffff2868
+// ffff2883
+// ffff289e
+// ffff28b9
+// ffff28d4
+// ffff28f0
+// ffff290b
+// ffff2926
+// ffff2942
+// ffff295d
+// ffff2978
+// ffff2994
+// ffff29af
+// ffff29cb
+// ffff29e6
+// ffff2a02
+// ffff2a1d
+// ffff2a39
+// ffff2a55
+// ffff2a70
+// ffff2a8c
+// ffff2aa8
+// ffff2ac4
+// ffff2ae0
+// ffff2afb
+// ffff2b17
+// ffff2b33
+// ffff2b4f
+// ffff2b6b
+// ffff2b87
+// ffff2ba3
+// ffff2bbf
+// ffff2bdc
+// ffff2bf8
+// ffff2c14
+// ffff2c30
+// ffff2c4c
+// ffff2c69
+// ffff2c85
+// ffff2ca1
+// ffff2cbe
+// ffff2cda
+// ffff2cf6
+// ffff2d13
+// ffff2d2f
+// ffff2d4c
+// ffff2d69
+// ffff2d85
+// ffff2da2
+// ffff2dbe
+// ffff2ddb
+// ffff2df8
+// ffff2e15
+// ffff2e31
+// ffff2e4e
+// ffff2e6b
+// ffff2e88
+// ffff2ea5
+// ffff2ec2
+// ffff2edf
+// ffff2efc
+// ffff2f19
+// ffff2f36
+// ffff2f53
+// ffff2f70
+// ffff2f8d
+// ffff2faa
+// ffff2fc8
+// ffff2fe5
+// ffff3002
+// ffff3020
+// ffff303d
+// ffff305a
+// ffff3078
+// ffff3095
+// ffff30b3
+// ffff30d0
+// ffff30ee
+// ffff310b
+// ffff3129
+// ffff3146
+// ffff3164
+// ffff3182
+// ffff31a0
+// ffff31bd
+// ffff31db
+// ffff31f9
+// ffff3217
+// ffff3235
+// ffff3253
+// ffff3270
+// ffff328e
+// ffff32ac
+// ffff32ca
+// ffff32e9
+// ffff3307
+// ffff3325
+// ffff3343
+// ffff3361
+// ffff337f
+// ffff339e
+// ffff33bc
+// ffff33da
+// ffff33f9
+// ffff3417
+// ffff3435
+// ffff3454
+// ffff3472
+// ffff3491
+// ffff34af
+// ffff34ce
+// ffff34ec
+// ffff350b
+// ffff352a
+// ffff3548
+// ffff3567
+// ffff3586
+// ffff35a5
+// ffff35c3
+// ffff35e2
+// ffff3601
+// ffff3620
+// ffff363f
+// ffff365e
+// ffff367d
+// ffff369c
+// ffff36bb
+// ffff36da
+// ffff36f9
+// ffff3718
+// ffff3737
+// ffff3757
+// ffff3776
+// ffff3795
+// ffff37b4
+// ffff37d4
+// ffff37f3
+// ffff3812
+// ffff3832
+// ffff3851
+// ffff3871
+// ffff3890
+// ffff38b0
+// ffff38cf
+// ffff38ef
+// ffff390f
+// ffff392e
+// ffff394e
+// ffff396e
+// ffff398d
+// ffff39ad
+// ffff39cd
+// ffff39ed
+// ffff3a0d
+// ffff3a2c
+// ffff3a4c
+// ffff3a6c
+// ffff3a8c
+// ffff3aac
+// ffff3acc
+// ffff3aec
+// ffff3b0c
+// ffff3b2d
+// ffff3b4d
+// ffff3b6d
+// ffff3b8d
+// ffff3bad
+// ffff3bce
+// ffff3bee
+// ffff3c0e
+// ffff3c2f
+// ffff3c4f
+// ffff3c6f
+// ffff3c90
+// ffff3cb0
+// ffff3cd1
+// ffff3cf1
+// ffff3d12
+// ffff3d33
+// ffff3d53
+// ffff3d74
+// ffff3d95
+// ffff3db5
+// ffff3dd6
+// ffff3df7
+// ffff3e18
+// ffff3e38
+// ffff3e59
+// ffff3e7a
+// ffff3e9b
+// ffff3ebc
+// ffff3edd
+// ffff3efe
+// ffff3f1f
+// ffff3f40
+// ffff3f61
+// ffff3f82
+// ffff3fa4
+// ffff3fc5
+// ffff3fe6
+// ffff4007
+// ffff4028
+// ffff404a
+// ffff406b
+// ffff408c
+// ffff40ae
+// ffff40cf
+// ffff40f1
+// ffff4112
+// ffff4134
+// ffff4155
+// ffff4177
+// ffff4198
+// ffff41ba
+// ffff41dc
+// ffff41fd
+// ffff421f
+// ffff4241
+// ffff4262
+// ffff4284
+// ffff42a6
+// ffff42c8
+// ffff42ea
+// ffff430c
+// ffff432e
+// ffff434f
+// ffff4371
+// ffff4393
+// ffff43b6
+// ffff43d8
+// ffff43fa
+// ffff441c
+// ffff443e
+// ffff4460
+// ffff4482
+// ffff44a5
+// ffff44c7
+// ffff44e9
+// ffff450c
+// ffff452e
+// ffff4550
+// ffff4573
+// ffff4595
+// ffff45b8
+// ffff45da
+// ffff45fd
+// ffff461f
+// ffff4642
+// ffff4664
+// ffff4687
+// ffff46aa
+// ffff46cc
+// ffff46ef
+// ffff4712
+// ffff4735
+// ffff4757
+// ffff477a
+// ffff479d
+// ffff47c0
+// ffff47e3
+// ffff4806
+// ffff4829
+// ffff484c
+// ffff486f
+// ffff4892
+// ffff48b5
+// ffff48d8
+// ffff48fb
+// ffff491e
+// ffff4941
+// ffff4965
+// ffff4988
+// ffff49ab
+// ffff49ce
+// ffff49f2
+// ffff4a15
+// ffff4a38
+// ffff4a5c
+// ffff4a7f
+// ffff4aa3
+// ffff4ac6
+// ffff4aea
+// ffff4b0d
+// ffff4b31
+// ffff4b55
+// ffff4b78
+// ffff4b9c
+// ffff4bbf
+// ffff4be3
+// ffff4c07
+// ffff4c2b
+// ffff4c4e
+// ffff4c72
+// ffff4c96
+// ffff4cba
+// ffff4cde
+// ffff4d02
+// ffff4d26
+// ffff4d4a
+// ffff4d6e
+// ffff4d92
+// ffff4db6
+// ffff4dda
+// ffff4dfe
+// ffff4e22
+// ffff4e46
+// ffff4e6a
+// ffff4e8f
+// ffff4eb3
+// ffff4ed7
+// ffff4efc
+// ffff4f20
+// ffff4f44
+// ffff4f69
+// ffff4f8d
+// ffff4fb1
+// ffff4fd6
+// ffff4ffa
+// ffff501f
+// ffff5043
+// ffff5068
+// ffff508d
+// ffff50b1
+// ffff50d6
+// ffff50fa
+// ffff511f
+// ffff5144
+// ffff5169
+// ffff518d
+// ffff51b2
+// ffff51d7
+// ffff51fc
+// ffff5221
+// ffff5246
+// ffff526b
+// ffff5290
+// ffff52b5
+// ffff52da
+// ffff52ff
+// ffff5324
+// ffff5349
+// ffff536e
+// ffff5393
+// ffff53b8
+// ffff53dd
+// ffff5403
+// ffff5428
+// ffff544d
+// ffff5472
+// ffff5498
+// ffff54bd
+// ffff54e2
+// ffff5508
+// ffff552d
+// ffff5553
+// ffff5578
+// ffff559e
+// ffff55c3
+// ffff55e9
+// ffff560e
+// ffff5634
+// ffff565a
+// ffff567f
+// ffff56a5
+// ffff56cb
+// ffff56f0
+// ffff5716
+// ffff573c
+// ffff5762
+// ffff5788
+// ffff57ad
+// ffff57d3
+// ffff57f9
+// ffff581f
+// ffff5845
+// ffff586b
+// ffff5891
+// ffff58b7
+// ffff58dd
+// ffff5903
+// ffff5929
+// ffff5950
+// ffff5976
+// ffff599c
+// ffff59c2
+// ffff59e8
+// ffff5a0f
+// ffff5a35
+// ffff5a5b
+// ffff5a82
+// ffff5aa8
+// ffff5ace
+// ffff5af5
+// ffff5b1b
+// ffff5b42
+// ffff5b68
+// ffff5b8f
+// ffff5bb5
+// ffff5bdc
+// ffff5c02
+// ffff5c29
+// ffff5c50
+// ffff5c76
+// ffff5c9d
+// ffff5cc4
+// ffff5cea
+// ffff5d11
+// ffff5d38
+// ffff5d5f
+// ffff5d85
+// ffff5dac
+// ffff5dd3
+// ffff5dfa
+// ffff5e21
+// ffff5e48
+// ffff5e6f
+// ffff5e96
+// ffff5ebd
+// ffff5ee4
+// ffff5f0b
+// ffff5f32
+// ffff5f59
+// ffff5f81
+// ffff5fa8
+// ffff5fcf
+// ffff5ff6
+// ffff601d
+// ffff6045
+// ffff606c
+// ffff6093
+// ffff60bb
+// ffff60e2
+// ffff6109
+// ffff6131
+// ffff6158
+// ffff6180
+// ffff61a7
+// ffff61cf
+// ffff61f6
+// ffff621e
+// ffff6245
+// ffff626d
+// ffff6295
+// ffff62bc
+// ffff62e4
+// ffff630c
+// ffff6333
+// ffff635b
+// ffff6383
+// ffff63ab
+// ffff63d2
+// ffff63fa
+// ffff6422
+// ffff644a
+// ffff6472
+// ffff649a
+// ffff64c2
+// ffff64ea
+// ffff6512
+// ffff653a
+// ffff6562
+// ffff658a
+// ffff65b2
+// ffff65da
+// ffff6602
+// ffff662a
+// ffff6653
+// ffff667b
+// ffff66a3
+// ffff66cb
+// ffff66f4
+// ffff671c
+// ffff6744
+// ffff676d
+// ffff6795
+// ffff67bd
+// ffff67e6
+// ffff680e
+// ffff6837
+// ffff685f
+// ffff6888
+// ffff68b0
+// ffff68d9
+// ffff6901
+// ffff692a
+// ffff6953
+// ffff697b
+// ffff69a4
+// ffff69cd
+// ffff69f5
+// ffff6a1e
+// ffff6a47
+// ffff6a70
+// ffff6a98
+// ffff6ac1
+// ffff6aea
+// ffff6b13
+// ffff6b3c
+// ffff6b65
+// ffff6b8e
+// ffff6bb7
+// ffff6be0
+// ffff6c09
+// ffff6c32
+// ffff6c5b
+// ffff6c84
+// ffff6cad
+// ffff6cd6
+// ffff6cff
+// ffff6d28
+// ffff6d52
+// ffff6d7b
+// ffff6da4
+// ffff6dcd
+// ffff6df6
+// ffff6e20
+// ffff6e49
+// ffff6e72
+// ffff6e9c
+// ffff6ec5
+// ffff6eef
+// ffff6f18
+// ffff6f41
+// ffff6f6b
+// ffff6f94
+// ffff6fbe
+// ffff6fe7
+// ffff7011
+// ffff703b
+// ffff7064
+// ffff708e
+// ffff70b7
+// ffff70e1
+// ffff710b
+// ffff7134
+// ffff715e
+// ffff7188
+// ffff71b2
+// ffff71dc
+// ffff7205
+// ffff722f
+// ffff7259
+// ffff7283
+// ffff72ad
+// ffff72d7
+// ffff7301
+// ffff732b
+// ffff7355
+// ffff737f
+// ffff73a9
+// ffff73d3
+// ffff73fd
+// ffff7427
+// ffff7451
+// ffff747b
+// ffff74a5
+// ffff74cf
+// ffff74fa
+// ffff7524
+// ffff754e
+// ffff7578
+// ffff75a3
+// ffff75cd
+// ffff75f7
+// ffff7622
+// ffff764c
+// ffff7676
+// ffff76a1
+// ffff76cb
+// ffff76f6
+// ffff7720
+// ffff774b
+// ffff7775
+// ffff77a0
+// ffff77ca
+// ffff77f5
+// ffff781f
+// ffff784a
+// ffff7875
+// ffff789f
+// ffff78ca
+// ffff78f5
+// ffff791f
+// ffff794a
+// ffff7975
+// ffff79a0
+// ffff79ca
+// ffff79f5
+// ffff7a20
+// ffff7a4b
+// ffff7a76
+// ffff7aa1
+// ffff7acc
+// ffff7af7
+// ffff7b21
+// ffff7b4c
+// ffff7b77
+// ffff7ba2
+// ffff7bcd
+// ffff7bf9
+// ffff7c24
+// ffff7c4f
+// ffff7c7a
+// ffff7ca5
+// ffff7cd0
+// ffff7cfb
+// ffff7d26
+// ffff7d52
+// ffff7d7d
+// ffff7da8
+// ffff7dd3
+// ffff7dff
+// ffff7e2a
+// ffff7e55
+// ffff7e81
+// ffff7eac
+// ffff7ed7
+// ffff7f03
+// ffff7f2e
+// ffff7f5a
+// ffff7f85
+// ffff7fb1
+// ffff7fdc
+// ffff8008
+// ffff8033
+// ffff805f
+// ffff808a
+// ffff80b6
+// ffff80e2
+// ffff810d
+// ffff8139
+// ffff8165
+// ffff8190
+// ffff81bc
+// ffff81e8
+// ffff8214
+// ffff823f
+// ffff826b
+// ffff8297
+// ffff82c3
+// ffff82ef
+// ffff831a
+// ffff8346
+// ffff8372
+// ffff839e
+// ffff83ca
+// ffff83f6
+// ffff8422
+// ffff844e
+// ffff847a
+// ffff84a6
+// ffff84d2
+// ffff84fe
+// ffff852a
+// ffff8556
+// ffff8583
+// ffff85af
+// ffff85db
+// ffff8607
+// ffff8633
+// ffff8660
+// ffff868c
+// ffff86b8
+// ffff86e4
+// ffff8711
+// ffff873d
+// ffff8769
+// ffff8796
+// ffff87c2
+// ffff87ee
+// ffff881b
+// ffff8847
+// ffff8874
+// ffff88a0
+// ffff88cd
+// ffff88f9
+// ffff8926
+// ffff8952
+// ffff897f
+// ffff89ab
+// ffff89d8
+// ffff8a04
+// ffff8a31
+// ffff8a5e
+// ffff8a8a
+// ffff8ab7
+// ffff8ae4
+// ffff8b10
+// ffff8b3d
+// ffff8b6a
+// ffff8b97
+// ffff8bc3
+// ffff8bf0
+// ffff8c1d
+// ffff8c4a
+// ffff8c77
+// ffff8ca3
+// ffff8cd0
+// ffff8cfd
+// ffff8d2a
+// ffff8d57
+// ffff8d84
+// ffff8db1
+// ffff8dde
+// ffff8e0b
+// ffff8e38
+// ffff8e65
+// ffff8e92
+// ffff8ebf
+// ffff8eec
+// ffff8f19
+// ffff8f46
+// ffff8f74
+// ffff8fa1
+// ffff8fce
+// ffff8ffb
+// ffff9028
+// ffff9056
+// ffff9083
+// ffff90b0
+// ffff90dd
+// ffff910b
+// ffff9138
+// ffff9165
+// ffff9193
+// ffff91c0
+// ffff91ed
+// ffff921b
+// ffff9248
+// ffff9276
+// ffff92a3
+// ffff92d0
+// ffff92fe
+// ffff932b
+// ffff9359
+// ffff9386
+// ffff93b4
+// ffff93e2
+// ffff940f
+// ffff943d
+// ffff946a
+// ffff9498
+// ffff94c6
+// ffff94f3
+// ffff9521
+// ffff954f
+// ffff957c
+// ffff95aa
+// ffff95d8
+// ffff9605
+// ffff9633
+// ffff9661
+// ffff968f
+// ffff96bd
+// ffff96ea
+// ffff9718
+// ffff9746
+// ffff9774
+// ffff97a2
+// ffff97d0
+// ffff97fe
+// ffff982c
+// ffff985a
+// ffff9888
+// ffff98b6
+// ffff98e4
+// ffff9912
+// ffff9940
+// ffff996e
+// ffff999c
+// ffff99ca
+// ffff99f8
+// ffff9a26
+// ffff9a54
+// ffff9a82
+// ffff9ab0
+// ffff9adf
+// ffff9b0d
+// ffff9b3b
+// ffff9b69
+// ffff9b97
+// ffff9bc6
+// ffff9bf4
+// ffff9c22
+// ffff9c50
+// ffff9c7f
+// ffff9cad
+// ffff9cdb
+// ffff9d0a
+// ffff9d38
+// ffff9d67
+// ffff9d95
+// ffff9dc3
+// ffff9df2
+// ffff9e20
+// ffff9e4f
+// ffff9e7d
+// ffff9eac
+// ffff9eda
+// ffff9f09
+// ffff9f37
+// ffff9f66
+// ffff9f94
+// ffff9fc3
+// ffff9ff1
+// ffffa020
+// ffffa04f
+// ffffa07d
+// ffffa0ac
+// ffffa0db
+// ffffa109
+// ffffa138
+// ffffa167
+// ffffa195
+// ffffa1c4
+// ffffa1f3
+// ffffa222
+// ffffa250
+// ffffa27f
+// ffffa2ae
+// ffffa2dd
+// ffffa30c
+// ffffa33a
+// ffffa369
+// ffffa398
+// ffffa3c7
+// ffffa3f6
+// ffffa425
+// ffffa454
+// ffffa483
+// ffffa4b2
+// ffffa4e1
+// ffffa510
+// ffffa53f
+// ffffa56e
+// ffffa59d
+// ffffa5cc
+// ffffa5fb
+// ffffa62a
+// ffffa659
+// ffffa688
+// ffffa6b7
+// ffffa6e6
+// ffffa715
+// ffffa744
+// ffffa774
+// ffffa7a3
+// ffffa7d2
+// ffffa801
+// ffffa830
+// ffffa860
+// ffffa88f
+// ffffa8be
+// ffffa8ed
+// ffffa91d
+// ffffa94c
+// ffffa97b
+// ffffa9aa
+// ffffa9da
+// ffffaa09
+// ffffaa38
+// ffffaa68
+// ffffaa97
+// ffffaac7
+// ffffaaf6
+// ffffab25
+// ffffab55
+// ffffab84
+// ffffabb4
+// ffffabe3
+// ffffac13
+// ffffac42
+// ffffac72
+// ffffaca1
+// ffffacd1
+// ffffad00
+// ffffad30
+// ffffad5f
+// ffffad8f
+// ffffadbf
+// ffffadee
+// ffffae1e
+// ffffae4d
+// ffffae7d
+// ffffaead
+// ffffaedc
+// ffffaf0c
+// ffffaf3c
+// ffffaf6b
+// ffffaf9b
+// ffffafcb
+// ffffaffb
+// ffffb02a
+// ffffb05a
+// ffffb08a
+// ffffb0ba
+// ffffb0ea
+// ffffb119
+// ffffb149
+// ffffb179
+// ffffb1a9
+// ffffb1d9
+// ffffb209
+// ffffb238
+// ffffb268
+// ffffb298
+// ffffb2c8
+// ffffb2f8
+// ffffb328
+// ffffb358
+// ffffb388
+// ffffb3b8
+// ffffb3e8
+// ffffb418
+// ffffb448
+// ffffb478
+// ffffb4a8
+// ffffb4d8
+// ffffb508
+// ffffb538
+// ffffb568
+// ffffb598
+// ffffb5c8
+// ffffb5f9
+// ffffb629
+// ffffb659
+// ffffb689
+// ffffb6b9
+// ffffb6e9
+// ffffb719
+// ffffb74a
+// ffffb77a
+// ffffb7aa
+// ffffb7da
+// ffffb80b
+// ffffb83b
+// ffffb86b
+// ffffb89b
+// ffffb8cc
+// ffffb8fc
+// ffffb92c
+// ffffb95c
+// ffffb98d
+// ffffb9bd
+// ffffb9ed
+// ffffba1e
+// ffffba4e
+// ffffba7f
+// ffffbaaf
+// ffffbadf
+// ffffbb10
+// ffffbb40
+// ffffbb71
+// ffffbba1
+// ffffbbd1
+// ffffbc02
+// ffffbc32
+// ffffbc63
+// ffffbc93
+// ffffbcc4
+// ffffbcf4
+// ffffbd25
+// ffffbd55
+// ffffbd86
+// ffffbdb6
+// ffffbde7
+// ffffbe18
+// ffffbe48
+// ffffbe79
+// ffffbea9
+// ffffbeda
+// ffffbf0b
+// ffffbf3b
+// ffffbf6c
+// ffffbf9c
+// ffffbfcd
+// ffffbffe
+// ffffc02e
+// ffffc05f
+// ffffc090
+// ffffc0c1
+// ffffc0f1
+// ffffc122
+// ffffc153
+// ffffc183
+// ffffc1b4
+// ffffc1e5
+// ffffc216
+// ffffc246
+// ffffc277
+// ffffc2a8
+// ffffc2d9
+// ffffc30a
+// ffffc33b
+// ffffc36b
+// ffffc39c
+// ffffc3cd
+// ffffc3fe
+// ffffc42f
+// ffffc460
+// ffffc491
+// ffffc4c1
+// ffffc4f2
+// ffffc523
+// ffffc554
+// ffffc585
+// ffffc5b6
+// ffffc5e7
+// ffffc618
+// ffffc649
+// ffffc67a
+// ffffc6ab
+// ffffc6dc
+// ffffc70d
+// ffffc73e
+// ffffc76f
+// ffffc7a0
+// ffffc7d1
+// ffffc802
+// ffffc833
+// ffffc864
+// ffffc895
+// ffffc8c6
+// ffffc8f7
+// ffffc928
+// ffffc95a
+// ffffc98b
+// ffffc9bc
+// ffffc9ed
+// ffffca1e
+// ffffca4f
+// ffffca80
+// ffffcab1
+// ffffcae3
+// ffffcb14
+// ffffcb45
+// ffffcb76
+// ffffcba7
+// ffffcbd9
+// ffffcc0a
+// ffffcc3b
+// ffffcc6c
+// ffffcc9e
+// ffffcccf
+// ffffcd00
+// ffffcd31
+// ffffcd63
+// ffffcd94
+// ffffcdc5
+// ffffcdf6
+// ffffce28
+// ffffce59
+// ffffce8a
+// ffffcebc
+// ffffceed
+// ffffcf1e
+// ffffcf50
+// ffffcf81
+// ffffcfb2
+// ffffcfe4
+// ffffd015
+// ffffd047
+// ffffd078
+// ffffd0a9
+// ffffd0db
+// ffffd10c
+// ffffd13e
+// ffffd16f
+// ffffd1a0
+// ffffd1d2
+// ffffd203
+// ffffd235
+// ffffd266
+// ffffd298
+// ffffd2c9
+// ffffd2fb
+// ffffd32c
+// ffffd35e
+// ffffd38f
+// ffffd3c1
+// ffffd3f2
+// ffffd424
+// ffffd455
+// ffffd487
+// ffffd4b8
+// ffffd4ea
+// ffffd51b
+// ffffd54d
+// ffffd57e
+// ffffd5b0
+// ffffd5e2
+// ffffd613
+// ffffd645
+// ffffd676
+// ffffd6a8
+// ffffd6da
+// ffffd70b
+// ffffd73d
+// ffffd76e
+// ffffd7a0
+// ffffd7d2
+// ffffd803
+// ffffd835
+// ffffd867
+// ffffd898
+// ffffd8ca
+// ffffd8fc
+// ffffd92d
+// ffffd95f
+// ffffd991
+// ffffd9c2
+// ffffd9f4
+// ffffda26
+// ffffda58
+// ffffda89
+// ffffdabb
+// ffffdaed
+// ffffdb1e
+// ffffdb50
+// ffffdb82
+// ffffdbb4
+// ffffdbe5
+// ffffdc17
+// ffffdc49
+// ffffdc7b
+// ffffdcad
+// ffffdcde
+// ffffdd10
+// ffffdd42
+// ffffdd74
+// ffffdda6
+// ffffddd7
+// ffffde09
+// ffffde3b
+// ffffde6d
+// ffffde9f
+// ffffded0
+// ffffdf02
+// ffffdf34
+// ffffdf66
+// ffffdf98
+// ffffdfca
+// ffffdffc
+// ffffe02d
+// ffffe05f
+// ffffe091
+// ffffe0c3
+// ffffe0f5
+// ffffe127
+// ffffe159
+// ffffe18b
+// ffffe1bd
+// ffffe1ef
+// ffffe220
+// ffffe252
+// ffffe284
+// ffffe2b6
+// ffffe2e8
+// ffffe31a
+// ffffe34c
+// ffffe37e
+// ffffe3b0
+// ffffe3e2
+// ffffe414
+// ffffe446
+// ffffe478
+// ffffe4aa
+// ffffe4dc
+// ffffe50e
+// ffffe540
+// ffffe572
+// ffffe5a4
+// ffffe5d6
+// ffffe608
+// ffffe63a
+// ffffe66c
+// ffffe69e
+// ffffe6d0
+// ffffe702
+// ffffe734
+// ffffe766
+// ffffe798
+// ffffe7ca
+// ffffe7fc
+// ffffe82e
+// ffffe860
+// ffffe892
+// ffffe8c4
+// ffffe8f6
+// ffffe928
+// ffffe95a
+// ffffe98d
+// ffffe9bf
+// ffffe9f1
+// ffffea23
+// ffffea55
+// ffffea87
+// ffffeab9
+// ffffeaeb
+// ffffeb1d
+// ffffeb4f
+// ffffeb81
+// ffffebb3
+// ffffebe6
+// ffffec18
+// ffffec4a
+// ffffec7c
+// ffffecae
+// ffffece0
+// ffffed12
+// ffffed44
+// ffffed77
+// ffffeda9
+// ffffeddb
+// ffffee0d
+// ffffee3f
+// ffffee71
+// ffffeea3
+// ffffeed6
+// ffffef08
+// ffffef3a
+// ffffef6c
+// ffffef9e
+// ffffefd0
+// fffff003
+// fffff035
+// fffff067
+// fffff099
+// fffff0cb
+// fffff0fd
+// fffff130
+// fffff162
+// fffff194
+// fffff1c6
+// fffff1f8
+// fffff22b
+// fffff25d
+// fffff28f
+// fffff2c1
+// fffff2f3
+// fffff325
+// fffff358
+// fffff38a
+// fffff3bc
+// fffff3ee
+// fffff421
+// fffff453
+// fffff485
+// fffff4b7
+// fffff4e9
+// fffff51c
+// fffff54e
+// fffff580
+// fffff5b2
+// fffff5e4
+// fffff617
+// fffff649
+// fffff67b
+// fffff6ad
+// fffff6e0
+// fffff712
+// fffff744
+// fffff776
+// fffff7a9
+// fffff7db
+// fffff80d
+// fffff83f
+// fffff872
+// fffff8a4
+// fffff8d6
+// fffff908
+// fffff93b
+// fffff96d
+// fffff99f
+// fffff9d1
+// fffffa04
+// fffffa36
+// fffffa68
+// fffffa9a
+// fffffacd
+// fffffaff
+// fffffb31
+// fffffb63
+// fffffb96
+// fffffbc8
+// fffffbfa
+// fffffc2c
+// fffffc5f
+// fffffc91
+// fffffcc3
+// fffffcf5
+// fffffd28
+// fffffd5a
+// fffffd8c
+// fffffdbe
+// fffffdf1
+// fffffe23
+// fffffe55
+// fffffe88
+// fffffeba
+// fffffeec
+// ffffff1e
+// ffffff51
+// ffffff83
+// ffffffb5
+// ffffffe7
+// 00000019
+// 0000004b
+// 0000007d
+// 000000af
+// 000000e2
+// 00000114
+// 00000146
+// 00000178
+// 000001ab
+// 000001dd
+// 0000020f
+// 00000242
+// 00000274
+// 000002a6
+// 000002d8
+// 0000030b
+// 0000033d
+// 0000036f
+// 000003a1
+// 000003d4
+// 00000406
+// 00000438
+// 0000046a
+// 0000049d
+// 000004cf
+// 00000501
+// 00000533
+// 00000566
+// 00000598
+// 000005ca
+// 000005fc
+// 0000062f
+// 00000661
+// 00000693
+// 000006c5
+// 000006f8
+// 0000072a
+// 0000075c
+// 0000078e
+// 000007c1
+// 000007f3
+// 00000825
+// 00000857
+// 0000088a
+// 000008bc
+// 000008ee
+// 00000920
+// 00000953
+// 00000985
+// 000009b7
+// 000009e9
+// 00000a1b
+// 00000a4e
+// 00000a80
+// 00000ab2
+// 00000ae4
+// 00000b17
+// 00000b49
+// 00000b7b
+// 00000bad
+// 00000bdf
+// 00000c12
+// 00000c44
+// 00000c76
+// 00000ca8
+// 00000cdb
+// 00000d0d
+// 00000d3f
+// 00000d71
+// 00000da3
+// 00000dd6
+// 00000e08
+// 00000e3a
+// 00000e6c
+// 00000e9e
+// 00000ed0
+// 00000f03
+// 00000f35
+// 00000f67
+// 00000f99
+// 00000fcb
+// 00000ffd
+// 00001030
+// 00001062
+// 00001094
+// 000010c6
+// 000010f8
+// 0000112a
+// 0000115d
+// 0000118f
+// 000011c1
+// 000011f3
+// 00001225
+// 00001257
+// 00001289
+// 000012bc
+// 000012ee
+// 00001320
+// 00001352
+// 00001384
+// 000013b6
+// 000013e8
+// 0000141a
+// 0000144d
+// 0000147f
+// 000014b1
+// 000014e3
+// 00001515
+// 00001547
+// 00001579
+// 000015ab
+// 000015dd
+// 0000160f
+// 00001641
+// 00001673
+// 000016a6
+// 000016d8
+// 0000170a
+// 0000173c
+// 0000176e
+// 000017a0
+// 000017d2
+// 00001804
+// 00001836
+// 00001868
+// 0000189a
+// 000018cc
+// 000018fe
+// 00001930
+// 00001962
+// 00001994
+// 000019c6
+// 000019f8
+// 00001a2a
+// 00001a5c
+// 00001a8e
+// 00001ac0
+// 00001af2
+// 00001b24
+// 00001b56
+// 00001b88
+// 00001bba
+// 00001bec
+// 00001c1e
+// 00001c50
+// 00001c82
+// 00001cb4
+// 00001ce6
+// 00001d18
+// 00001d4a
+// 00001d7c
+// 00001dae
+// 00001de0
+// 00001e11
+// 00001e43
+// 00001e75
+// 00001ea7
+// 00001ed9
+// 00001f0b
+// 00001f3d
+// 00001f6f
+// 00001fa1
+// 00001fd3
+// 00002004
+// 00002036
+// 00002068
+// 0000209a
+// 000020cc
+// 000020fe
+// 00002130
+// 00002161
+// 00002193
+// 000021c5
+// 000021f7
+// 00002229
+// 0000225a
+// 0000228c
+// 000022be
+// 000022f0
+// 00002322
+// 00002353
+// 00002385
+// 000023b7
+// 000023e9
+// 0000241b
+// 0000244c
+// 0000247e
+// 000024b0
+// 000024e2
+// 00002513
+// 00002545
+// 00002577
+// 000025a8
+// 000025da
+// 0000260c
+// 0000263e
+// 0000266f
+// 000026a1
+// 000026d3
+// 00002704
+// 00002736
+// 00002768
+// 00002799
+// 000027cb
+// 000027fd
+// 0000282e
+// 00002860
+// 00002892
+// 000028c3
+// 000028f5
+// 00002926
+// 00002958
+// 0000298a
+// 000029bb
+// 000029ed
+// 00002a1e
+// 00002a50
+// 00002a82
+// 00002ab3
+// 00002ae5
+// 00002b16
+// 00002b48
+// 00002b79
+// 00002bab
+// 00002bdc
+// 00002c0e
+// 00002c3f
+// 00002c71
+// 00002ca2
+// 00002cd4
+// 00002d05
+// 00002d37
+// 00002d68
+// 00002d9a
+// 00002dcb
+// 00002dfd
+// 00002e2e
+// 00002e60
+// 00002e91
+// 00002ec2
+// 00002ef4
+// 00002f25
+// 00002f57
+// 00002f88
+// 00002fba
+// 00002feb
+// 0000301c
+// 0000304e
+// 0000307f
+// 000030b0
+// 000030e2
+// 00003113
+// 00003144
+// 00003176
+// 000031a7
+// 000031d8
+// 0000320a
+// 0000323b
+// 0000326c
+// 0000329d
+// 000032cf
+// 00003300
+// 00003331
+// 00003362
+// 00003394
+// 000033c5
+// 000033f6
+// 00003427
+// 00003459
+// 0000348a
+// 000034bb
+// 000034ec
+// 0000351d
+// 0000354f
+// 00003580
+// 000035b1
+// 000035e2
+// 00003613
+// 00003644
+// 00003675
+// 000036a6
+// 000036d8
+// 00003709
+// 0000373a
+// 0000376b
+// 0000379c
+// 000037cd
+// 000037fe
+// 0000382f
+// 00003860
+// 00003891
+// 000038c2
+// 000038f3
+// 00003924
+// 00003955
+// 00003986
+// 000039b7
+// 000039e8
+// 00003a19
+// 00003a4a
+// 00003a7b
+// 00003aac
+// 00003add
+// 00003b0e
+// 00003b3f
+// 00003b6f
+// 00003ba0
+// 00003bd1
+// 00003c02
+// 00003c33
+// 00003c64
+// 00003c95
+// 00003cc5
+// 00003cf6
+// 00003d27
+// 00003d58
+// 00003d89
+// 00003dba
+// 00003dea
+// 00003e1b
+// 00003e4c
+// 00003e7d
+// 00003ead
+// 00003ede
+// 00003f0f
+// 00003f3f
+// 00003f70
+// 00003fa1
+// 00003fd2
+// 00004002
+// 00004033
+// 00004064
+// 00004094
+// 000040c5
+// 000040f5
+// 00004126
+// 00004157
+// 00004187
+// 000041b8
+// 000041e8
+// 00004219
+// 0000424a
+// 0000427a
+// 000042ab
+// 000042db
+// 0000430c
+// 0000433c
+// 0000436d
+// 0000439d
+// 000043ce
+// 000043fe
+// 0000442f
+// 0000445f
+// 0000448f
+// 000044c0
+// 000044f0
+// 00004521
+// 00004551
+// 00004581
+// 000045b2
+// 000045e2
+// 00004613
+// 00004643
+// 00004673
+// 000046a4
+// 000046d4
+// 00004704
+// 00004734
+// 00004765
+// 00004795
+// 000047c5
+// 000047f5
+// 00004826
+// 00004856
+// 00004886
+// 000048b6
+// 000048e7
+// 00004917
+// 00004947
+// 00004977
+// 000049a7
+// 000049d7
+// 00004a07
+// 00004a38
+// 00004a68
+// 00004a98
+// 00004ac8
+// 00004af8
+// 00004b28
+// 00004b58
+// 00004b88
+// 00004bb8
+// 00004be8
+// 00004c18
+// 00004c48
+// 00004c78
+// 00004ca8
+// 00004cd8
+// 00004d08
+// 00004d38
+// 00004d68
+// 00004d98
+// 00004dc8
+// 00004df7
+// 00004e27
+// 00004e57
+// 00004e87
+// 00004eb7
+// 00004ee7
+// 00004f16
+// 00004f46
+// 00004f76
+// 00004fa6
+// 00004fd6
+// 00005005
+// 00005035
+// 00005065
+// 00005095
+// 000050c4
+// 000050f4
+// 00005124
+// 00005153
+// 00005183
+// 000051b3
+// 000051e2
+// 00005212
+// 00005241
+// 00005271
+// 000052a1
+// 000052d0
+// 00005300
+// 0000532f
+// 0000535f
+// 0000538e
+// 000053be
+// 000053ed
+// 0000541d
+// 0000544c
+// 0000547c
+// 000054ab
+// 000054db
+// 0000550a
+// 00005539
+// 00005569
+// 00005598
+// 000055c8
+// 000055f7
+// 00005626
+// 00005656
+// 00005685
+// 000056b4
+// 000056e3
+// 00005713
+// 00005742
+// 00005771
+// 000057a0
+// 000057d0
+// 000057ff
+// 0000582e
+// 0000585d
+// 0000588c
+// 000058bc
+// 000058eb
+// 0000591a
+// 00005949
+// 00005978
+// 000059a7
+// 000059d6
+// 00005a05
+// 00005a34
+// 00005a63
+// 00005a92
+// 00005ac1
+// 00005af0
+// 00005b1f
+// 00005b4e
+// 00005b7d
+// 00005bac
+// 00005bdb
+// 00005c0a
+// 00005c39
+// 00005c68
+// 00005c97
+// 00005cc6
+// 00005cf4
+// 00005d23
+// 00005d52
+// 00005d81
+// 00005db0
+// 00005dde
+// 00005e0d
+// 00005e3c
+// 00005e6b
+// 00005e99
+// 00005ec8
+// 00005ef7
+// 00005f25
+// 00005f54
+// 00005f83
+// 00005fb1
+// 00005fe0
+// 0000600f
+// 0000603d
+// 0000606c
+// 0000609a
+// 000060c9
+// 000060f7
+// 00006126
+// 00006154
+// 00006183
+// 000061b1
+// 000061e0
+// 0000620e
+// 0000623d
+// 0000626b
+// 00006299
+// 000062c8
+// 000062f6
+// 00006325
+// 00006353
+// 00006381
+// 000063b0
+// 000063de
+// 0000640c
+// 0000643a
+// 00006469
+// 00006497
+// 000064c5
+// 000064f3
+// 00006521
+// 00006550
+// 0000657e
+// 000065ac
+// 000065da
+// 00006608
+// 00006636
+// 00006664
+// 00006692
+// 000066c0
+// 000066ee
+// 0000671c
+// 0000674a
+// 00006778
+// 000067a6
+// 000067d4
+// 00006802
+// 00006830
+// 0000685e
+// 0000688c
+// 000068ba
+// 000068e8
+// 00006916
+// 00006943
+// 00006971
+// 0000699f
+// 000069cd
+// 000069fb
+// 00006a28
+// 00006a56
+// 00006a84
+// 00006ab1
+// 00006adf
+// 00006b0d
+// 00006b3a
+// 00006b68
+// 00006b96
+// 00006bc3
+// 00006bf1
+// 00006c1e
+// 00006c4c
+// 00006c7a
+// 00006ca7
+// 00006cd5
+// 00006d02
+// 00006d30
+// 00006d5d
+// 00006d8a
+// 00006db8
+// 00006de5
+// 00006e13
+// 00006e40
+// 00006e6d
+// 00006e9b
+// 00006ec8
+// 00006ef5
+// 00006f23
+// 00006f50
+// 00006f7d
+// 00006faa
+// 00006fd8
+// 00007005
+// 00007032
+// 0000705f
+// 0000708c
+// 000070ba
+// 000070e7
+// 00007114
+// 00007141
+// 0000716e
+// 0000719b
+// 000071c8
+// 000071f5
+// 00007222
+// 0000724f
+// 0000727c
+// 000072a9
+// 000072d6
+// 00007303
+// 00007330
+// 0000735d
+// 00007389
+// 000073b6
+// 000073e3
+// 00007410
+// 0000743d
+// 00007469
+// 00007496
+// 000074c3
+// 000074f0
+// 0000751c
+// 00007549
+// 00007576
+// 000075a2
+// 000075cf
+// 000075fc
+// 00007628
+// 00007655
+// 00007681
+// 000076ae
+// 000076db
+// 00007707
+// 00007734
+// 00007760
+// 0000778c
+// 000077b9
+// 000077e5
+// 00007812
+// 0000783e
+// 0000786a
+// 00007897
+// 000078c3
+// 000078ef
+// 0000791c
+// 00007948
+// 00007974
+// 000079a0
+// 000079cd
+// 000079f9
+// 00007a25
+// 00007a51
+// 00007a7d
+// 00007aaa
+// 00007ad6
+// 00007b02
+// 00007b2e
+// 00007b5a
+// 00007b86
+// 00007bb2
+// 00007bde
+// 00007c0a
+// 00007c36
+// 00007c62
+// 00007c8e
+// 00007cba
+// 00007ce6
+// 00007d11
+// 00007d3d
+// 00007d69
+// 00007d95
+// 00007dc1
+// 00007dec
+// 00007e18
+// 00007e44
+// 00007e70
+// 00007e9b
+// 00007ec7
+// 00007ef3
+// 00007f1e
+// 00007f4a
+// 00007f76
+// 00007fa1
+// 00007fcd
+// 00007ff8
+// 00008024
+// 0000804f
+// 0000807b
+// 000080a6
+// 000080d2
+// 000080fd
+// 00008129
+// 00008154
+// 0000817f
+// 000081ab
+// 000081d6
+// 00008201
+// 0000822d
+// 00008258
+// 00008283
+// 000082ae
+// 000082da
+// 00008305
+// 00008330
+// 0000835b
+// 00008386
+// 000083b1
+// 000083dc
+// 00008407
+// 00008433
+// 0000845e
+// 00008489
+// 000084b4
+// 000084df
+// 00008509
+// 00008534
+// 0000855f
+// 0000858a
+// 000085b5
+// 000085e0
+// 0000860b
+// 00008636
+// 00008660
+// 0000868b
+// 000086b6
+// 000086e1
+// 0000870b
+// 00008736
+// 00008761
+// 0000878b
+// 000087b6
+// 000087e1
+// 0000880b
+// 00008836
+// 00008860
+// 0000888b
+// 000088b5
+// 000088e0
+// 0000890a
+// 00008935
+// 0000895f
+// 0000898a
+// 000089b4
+// 000089de
+// 00008a09
+// 00008a33
+// 00008a5d
+// 00008a88
+// 00008ab2
+// 00008adc
+// 00008b06
+// 00008b31
+// 00008b5b
+// 00008b85
+// 00008baf
+// 00008bd9
+// 00008c03
+// 00008c2d
+// 00008c57
+// 00008c81
+// 00008cab
+// 00008cd5
+// 00008cff
+// 00008d29
+// 00008d53
+// 00008d7d
+// 00008da7
+// 00008dd1
+// 00008dfb
+// 00008e24
+// 00008e4e
+// 00008e78
+// 00008ea2
+// 00008ecc
+// 00008ef5
+// 00008f1f
+// 00008f49
+// 00008f72
+// 00008f9c
+// 00008fc5
+// 00008fef
+// 00009019
+// 00009042
+// 0000906c
+// 00009095
+// 000090bf
+// 000090e8
+// 00009111
+// 0000913b
+// 00009164
+// 0000918e
+// 000091b7
+// 000091e0
+// 0000920a
+// 00009233
+// 0000925c
+// 00009285
+// 000092af
+// 000092d8
+// 00009301
+// 0000932a
+// 00009353
+// 0000937c
+// 000093a5
+// 000093ce
+// 000093f7
+// 00009420
+// 00009449
+// 00009472
+// 0000949b
+// 000094c4
+// 000094ed
+// 00009516
+// 0000953f
+// 00009568
+// 00009590
+// 000095b9
+// 000095e2
+// 0000960b
+// 00009633
+// 0000965c
+// 00009685
+// 000096ad
+// 000096d6
+// 000096ff
+// 00009727
+// 00009750
+// 00009778
+// 000097a1
+// 000097c9
+// 000097f2
+// 0000981a
+// 00009843
+// 0000986b
+// 00009893
+// 000098bc
+// 000098e4
+// 0000990c
+// 00009935
+// 0000995d
+// 00009985
+// 000099ad
+// 000099d6
+// 000099fe
+// 00009a26
+// 00009a4e
+// 00009a76
+// 00009a9e
+// 00009ac6
+// 00009aee
+// 00009b16
+// 00009b3e
+// 00009b66
+// 00009b8e
+// 00009bb6
+// 00009bde
+// 00009c06
+// 00009c2e
+// 00009c55
+// 00009c7d
+// 00009ca5
+// 00009ccd
+// 00009cf4
+// 00009d1c
+// 00009d44
+// 00009d6b
+// 00009d93
+// 00009dbb
+// 00009de2
+// 00009e0a
+// 00009e31
+// 00009e59
+// 00009e80
+// 00009ea8
+// 00009ecf
+// 00009ef7
+// 00009f1e
+// 00009f45
+// 00009f6d
+// 00009f94
+// 00009fbb
+// 00009fe3
+// 0000a00a
+// 0000a031
+// 0000a058
+// 0000a07f
+// 0000a0a7
+// 0000a0ce
+// 0000a0f5
+// 0000a11c
+// 0000a143
+// 0000a16a
+// 0000a191
+// 0000a1b8
+// 0000a1df
+// 0000a206
+// 0000a22d
+// 0000a254
+// 0000a27b
+// 0000a2a1
+// 0000a2c8
+// 0000a2ef
+// 0000a316
+// 0000a33c
+// 0000a363
+// 0000a38a
+// 0000a3b0
+// 0000a3d7
+// 0000a3fe
+// 0000a424
+// 0000a44b
+// 0000a471
+// 0000a498
+// 0000a4be
+// 0000a4e5
+// 0000a50b
+// 0000a532
+// 0000a558
+// 0000a57e
+// 0000a5a5
+// 0000a5cb
+// 0000a5f1
+// 0000a618
+// 0000a63e
+// 0000a664
+// 0000a68a
+// 0000a6b0
+// 0000a6d7
+// 0000a6fd
+// 0000a723
+// 0000a749
+// 0000a76f
+// 0000a795
+// 0000a7bb
+// 0000a7e1
+// 0000a807
+// 0000a82d
+// 0000a853
+// 0000a878
+// 0000a89e
+// 0000a8c4
+// 0000a8ea
+// 0000a910
+// 0000a935
+// 0000a95b
+// 0000a981
+// 0000a9a6
+// 0000a9cc
+// 0000a9f2
+// 0000aa17
+// 0000aa3d
+// 0000aa62
+// 0000aa88
+// 0000aaad
+// 0000aad3
+// 0000aaf8
+// 0000ab1e
+// 0000ab43
+// 0000ab68
+// 0000ab8e
+// 0000abb3
+// 0000abd8
+// 0000abfd
+// 0000ac23
+// 0000ac48
+// 0000ac6d
+// 0000ac92
+// 0000acb7
+// 0000acdc
+// 0000ad01
+// 0000ad26
+// 0000ad4b
+// 0000ad70
+// 0000ad95
+// 0000adba
+// 0000addf
+// 0000ae04
+// 0000ae29
+// 0000ae4e
+// 0000ae73
+// 0000ae97
+// 0000aebc
+// 0000aee1
+// 0000af06
+// 0000af2a
+// 0000af4f
+// 0000af73
+// 0000af98
+// 0000afbd
+// 0000afe1
+// 0000b006
+// 0000b02a
+// 0000b04f
+// 0000b073
+// 0000b097
+// 0000b0bc
+// 0000b0e0
+// 0000b104
+// 0000b129
+// 0000b14d
+// 0000b171
+// 0000b196
+// 0000b1ba
+// 0000b1de
+// 0000b202
+// 0000b226
+// 0000b24a
+// 0000b26e
+// 0000b292
+// 0000b2b6
+// 0000b2da
+// 0000b2fe
+// 0000b322
+// 0000b346
+// 0000b36a
+// 0000b38e
+// 0000b3b2
+// 0000b3d5
+// 0000b3f9
+// 0000b41d
+// 0000b441
+// 0000b464
+// 0000b488
+// 0000b4ac
+// 0000b4cf
+// 0000b4f3
+// 0000b516
+// 0000b53a
+// 0000b55d
+// 0000b581
+// 0000b5a4
+// 0000b5c8
+// 0000b5eb
+// 0000b60e
+// 0000b632
+// 0000b655
+// 0000b678
+// 0000b69b
+// 0000b6bf
+// 0000b6e2
+// 0000b705
+// 0000b728
+// 0000b74b
+// 0000b76e
+// 0000b791
+// 0000b7b4
+// 0000b7d7
+// 0000b7fa
+// 0000b81d
+// 0000b840
+// 0000b863
+// 0000b886
+// 0000b8a9
+// 0000b8cc
+// 0000b8ee
+// 0000b911
+// 0000b934
+// 0000b956
+// 0000b979
+// 0000b99c
+// 0000b9be
+// 0000b9e1
+// 0000ba03
+// 0000ba26
+// 0000ba48
+// 0000ba6b
+// 0000ba8d
+// 0000bab0
+// 0000bad2
+// 0000baf5
+// 0000bb17
+// 0000bb39
+// 0000bb5b
+// 0000bb7e
+// 0000bba0
+// 0000bbc2
+// 0000bbe4
+// 0000bc06
+// 0000bc28
+// 0000bc4a
+// 0000bc6d
+// 0000bc8f
+// 0000bcb1
+// 0000bcd2
+// 0000bcf4
+// 0000bd16
+// 0000bd38
+// 0000bd5a
+// 0000bd7c
+// 0000bd9e
+// 0000bdbf
+// 0000bde1
+// 0000be03
+// 0000be24
+// 0000be46
+// 0000be68
+// 0000be89
+// 0000beab
+// 0000becc
+// 0000beee
+// 0000bf0f
+// 0000bf31
+// 0000bf52
+// 0000bf74
+// 0000bf95
+// 0000bfb6
+// 0000bfd8
+// 0000bff9
+// 0000c01a
+// 0000c03b
+// 0000c05c
+// 0000c07e
+// 0000c09f
+// 0000c0c0
+// 0000c0e1
+// 0000c102
+// 0000c123
+// 0000c144
+// 0000c165
+// 0000c186
+// 0000c1a7
+// 0000c1c8
+// 0000c1e8
+// 0000c209
+// 0000c22a
+// 0000c24b
+// 0000c26b
+// 0000c28c
+// 0000c2ad
+// 0000c2cd
+// 0000c2ee
+// 0000c30f
+// 0000c32f
+// 0000c350
+// 0000c370
+// 0000c390
+// 0000c3b1
+// 0000c3d1
+// 0000c3f2
+// 0000c412
+// 0000c432
+// 0000c453
+// 0000c473
+// 0000c493
+// 0000c4b3
+// 0000c4d3
+// 0000c4f4
+// 0000c514
+// 0000c534
+// 0000c554
+// 0000c574
+// 0000c594
+// 0000c5b4
+// 0000c5d4
+// 0000c5f3
+// 0000c613
+// 0000c633
+// 0000c653
+// 0000c673
+// 0000c692
+// 0000c6b2
+// 0000c6d2
+// 0000c6f1
+// 0000c711
+// 0000c731
+// 0000c750
+// 0000c770
+// 0000c78f
+// 0000c7af
+// 0000c7ce
+// 0000c7ee
+// 0000c80d
+// 0000c82c
+// 0000c84c
+// 0000c86b
+// 0000c88a
+// 0000c8a9
+// 0000c8c9
+// 0000c8e8
+// 0000c907
+// 0000c926
+// 0000c945
+// 0000c964
+// 0000c983
+// 0000c9a2
+// 0000c9c1
+// 0000c9e0
+// 0000c9ff
+// 0000ca1e
+// 0000ca3d
+// 0000ca5b
+// 0000ca7a
+// 0000ca99
+// 0000cab8
+// 0000cad6
+// 0000caf5
+// 0000cb14
+// 0000cb32
+// 0000cb51
+// 0000cb6f
+// 0000cb8e
+// 0000cbac
+// 0000cbcb
+// 0000cbe9
+// 0000cc07
+// 0000cc26
+// 0000cc44
+// 0000cc62
+// 0000cc81
+// 0000cc9f
+// 0000ccbd
+// 0000ccdb
+// 0000ccf9
+// 0000cd17
+// 0000cd36
+// 0000cd54
+// 0000cd72
+// 0000cd90
+// 0000cdad
+// 0000cdcb
+// 0000cde9
+// 0000ce07
+// 0000ce25
+// 0000ce43
+// 0000ce60
+// 0000ce7e
+// 0000ce9c
+// 0000ceba
+// 0000ced7
+// 0000cef5
+// 0000cf12
+// 0000cf30
+// 0000cf4d
+// 0000cf6b
+// 0000cf88
+// 0000cfa6
+// 0000cfc3
+// 0000cfe0
+// 0000cffe
+// 0000d01b
+// 0000d038
+// 0000d056
+// 0000d073
+// 0000d090
+// 0000d0ad
+// 0000d0ca
+// 0000d0e7
+// 0000d104
+// 0000d121
+// 0000d13e
+// 0000d15b
+// 0000d178
+// 0000d195
+// 0000d1b2
+// 0000d1cf
+// 0000d1eb
+// 0000d208
+// 0000d225
+// 0000d242
+// 0000d25e
+// 0000d27b
+// 0000d298
+// 0000d2b4
+// 0000d2d1
+// 0000d2ed
+// 0000d30a
+// 0000d326
+// 0000d342
+// 0000d35f
+// 0000d37b
+// 0000d397
+// 0000d3b4
+// 0000d3d0
+// 0000d3ec
+// 0000d408
+// 0000d425
+// 0000d441
+// 0000d45d
+// 0000d479
+// 0000d495
+// 0000d4b1
+// 0000d4cd
+// 0000d4e9
+// 0000d505
+// 0000d520
+// 0000d53c
+// 0000d558
+// 0000d574
+// 0000d590
+// 0000d5ab
+// 0000d5c7
+// 0000d5e3
+// 0000d5fe
+// 0000d61a
+// 0000d635
+// 0000d651
+// 0000d66c
+// 0000d688
+// 0000d6a3
+// 0000d6be
+// 0000d6da
+// 0000d6f5
+// 0000d710
+// 0000d72c
+// 0000d747
+// 0000d762
+// 0000d77d
+// 0000d798
+// 0000d7b3
+// 0000d7ce
+// 0000d7ea
+// 0000d804
+// 0000d81f
+// 0000d83a
+// 0000d855
+// 0000d870
+// 0000d88b
+// 0000d8a6
+// 0000d8c1
+// 0000d8db
+// 0000d8f6
+// 0000d911
+// 0000d92b
+// 0000d946
+// 0000d960
+// 0000d97b
+// 0000d995
+// 0000d9b0
+// 0000d9ca
+// 0000d9e5
+// 0000d9ff
+// 0000da19
+// 0000da34
+// 0000da4e
+// 0000da68
+// 0000da82
+// 0000da9d
+// 0000dab7
+// 0000dad1
+// 0000daeb
+// 0000db05
+// 0000db1f
+// 0000db39
+// 0000db53
+// 0000db6d
+// 0000db87
+// 0000dba1
+// 0000dbba
+// 0000dbd4
+// 0000dbee
+// 0000dc08
+// 0000dc21
+// 0000dc3b
+// 0000dc54
+// 0000dc6e
+// 0000dc88
+// 0000dca1
+// 0000dcbb
+// 0000dcd4
+// 0000dced
+// 0000dd07
+// 0000dd20
+// 0000dd39
+// 0000dd53
+// 0000dd6c
+// 0000dd85
+// 0000dd9e
+// 0000ddb8
+// 0000ddd1
+// 0000ddea
+// 0000de03
+// 0000de1c
+// 0000de35
+// 0000de4e
+// 0000de67
+// 0000de7f
+// 0000de98
+// 0000deb1
+// 0000deca
+// 0000dee3
+// 0000defb
+// 0000df14
+// 0000df2d
+// 0000df45
+// 0000df5e
+// 0000df76
+// 0000df8f
+// 0000dfa7
+// 0000dfc0
+// 0000dfd8
+// 0000dff1
+// 0000e009
+// 0000e021
+// 0000e03a
+// 0000e052
+// 0000e06a
+// 0000e082
+// 0000e09a
+// 0000e0b2
+// 0000e0ca
+// 0000e0e2
+// 0000e0fa
+// 0000e112
+// 0000e12a
+// 0000e142
+// 0000e15a
+// 0000e172
+// 0000e18a
+// 0000e1a2
+// 0000e1b9
+// 0000e1d1
+// 0000e1e9
+// 0000e200
+// 0000e218
+// 0000e22f
+// 0000e247
+// 0000e25e
+// 0000e276
+// 0000e28d
+// 0000e2a5
+// 0000e2bc
+// 0000e2d3
+// 0000e2eb
+// 0000e302
+// 0000e319
+// 0000e330
+// 0000e347
+// 0000e35f
+// 0000e376
+// 0000e38d
+// 0000e3a4
+// 0000e3bb
+// 0000e3d2
+// 0000e3e9
+// 0000e3ff
+// 0000e416
+// 0000e42d
+// 0000e444
+// 0000e45b
+// 0000e471
+// 0000e488
+// 0000e49f
+// 0000e4b5
+// 0000e4cc
+// 0000e4e2
+// 0000e4f9
+// 0000e50f
+// 0000e526
+// 0000e53c
+// 0000e552
+// 0000e569
+// 0000e57f
+// 0000e595
+// 0000e5ab
+// 0000e5c2
+// 0000e5d8
+// 0000e5ee
+// 0000e604
+// 0000e61a
+// 0000e630
+// 0000e646
+// 0000e65c
+// 0000e672
+// 0000e688
+// 0000e69e
+// 0000e6b3
+// 0000e6c9
+// 0000e6df
+// 0000e6f5
+// 0000e70a
+// 0000e720
+// 0000e736
+// 0000e74b
+// 0000e761
+// 0000e776
+// 0000e78c
+// 0000e7a1
+// 0000e7b6
+// 0000e7cc
+// 0000e7e1
+// 0000e7f6
+// 0000e80c
+// 0000e821
+// 0000e836
+// 0000e84b
+// 0000e860
+// 0000e875
+// 0000e88a
+// 0000e89f
+// 0000e8b4
+// 0000e8c9
+// 0000e8de
+// 0000e8f3
+// 0000e908
+// 0000e91d
+// 0000e931
+// 0000e946
+// 0000e95b
+// 0000e96f
+// 0000e984
+// 0000e999
+// 0000e9ad
+// 0000e9c2
+// 0000e9d6
+// 0000e9eb
+// 0000e9ff
+// 0000ea13
+// 0000ea28
+// 0000ea3c
+// 0000ea50
+// 0000ea64
+// 0000ea79
+// 0000ea8d
+// 0000eaa1
+// 0000eab5
+// 0000eac9
+// 0000eadd
+// 0000eaf1
+// 0000eb05
+// 0000eb19
+// 0000eb2d
+// 0000eb41
+// 0000eb54
+// 0000eb68
+// 0000eb7c
+// 0000eb90
+// 0000eba3
+// 0000ebb7
+// 0000ebcb
+// 0000ebde
+// 0000ebf2
+// 0000ec05
+// 0000ec19
+// 0000ec2c
+// 0000ec3f
+// 0000ec53
+// 0000ec66
+// 0000ec79
+// 0000ec8c
+// 0000eca0
+// 0000ecb3
+// 0000ecc6
+// 0000ecd9
+// 0000ecec
+// 0000ecff
+// 0000ed12
+// 0000ed25
+// 0000ed38
+// 0000ed4b
+// 0000ed5e
+// 0000ed71
+// 0000ed83
+// 0000ed96
+// 0000eda9
+// 0000edbb
+// 0000edce
+// 0000ede1
+// 0000edf3
+// 0000ee06
+// 0000ee18
+// 0000ee2b
+// 0000ee3d
+// 0000ee4f
+// 0000ee62
+// 0000ee74
+// 0000ee86
+// 0000ee99
+// 0000eeab
+// 0000eebd
+// 0000eecf
+// 0000eee1
+// 0000eef3
+// 0000ef05
+// 0000ef17
+// 0000ef29
+// 0000ef3b
+// 0000ef4d
+// 0000ef5f
+// 0000ef71
+// 0000ef82
+// 0000ef94
+// 0000efa6
+// 0000efb7
+// 0000efc9
+// 0000efdb
+// 0000efec
+// 0000effe
+// 0000f00f
+// 0000f021
+// 0000f032
+// 0000f043
+// 0000f055
+// 0000f066
+// 0000f077
+// 0000f089
+// 0000f09a
+// 0000f0ab
+// 0000f0bc
+// 0000f0cd
+// 0000f0de
+// 0000f0ef
+// 0000f100
+// 0000f111
+// 0000f122
+// 0000f133
+// 0000f144
+// 0000f154
+// 0000f165
+// 0000f176
+// 0000f187
+// 0000f197
+// 0000f1a8
+// 0000f1b8
+// 0000f1c9
+// 0000f1d9
+// 0000f1ea
+// 0000f1fa
+// 0000f20b
+// 0000f21b
+// 0000f22b
+// 0000f23c
+// 0000f24c
+// 0000f25c
+// 0000f26c
+// 0000f27c
+// 0000f28c
+// 0000f29c
+// 0000f2ad
+// 0000f2bd
+// 0000f2cc
+// 0000f2dc
+// 0000f2ec
+// 0000f2fc
+// 0000f30c
+// 0000f31c
+// 0000f32b
+// 0000f33b
+// 0000f34b
+// 0000f35a
+// 0000f36a
+// 0000f379
+// 0000f389
+// 0000f398
+// 0000f3a8
+// 0000f3b7
+// 0000f3c7
+// 0000f3d6
+// 0000f3e5
+// 0000f3f5
+// 0000f404
+// 0000f413
+// 0000f422
+// 0000f431
+// 0000f440
+// 0000f44f
+// 0000f45e
+// 0000f46d
+// 0000f47c
+// 0000f48b
+// 0000f49a
+// 0000f4a9
+// 0000f4b8
+// 0000f4c6
+// 0000f4d5
+// 0000f4e4
+// 0000f4f2
+// 0000f501
+// 0000f50f
+// 0000f51e
+// 0000f52c
+// 0000f53b
+// 0000f549
+// 0000f558
+// 0000f566
+// 0000f574
+// 0000f582
+// 0000f591
+// 0000f59f
+// 0000f5ad
+// 0000f5bb
+// 0000f5c9
+// 0000f5d7
+// 0000f5e5
+// 0000f5f3
+// 0000f601
+// 0000f60f
+// 0000f61d
+// 0000f62b
+// 0000f638
+// 0000f646
+// 0000f654
+// 0000f662
+// 0000f66f
+// 0000f67d
+// 0000f68a
+// 0000f698
+// 0000f6a5
+// 0000f6b3
+// 0000f6c0
+// 0000f6ce
+// 0000f6db
+// 0000f6e8
+// 0000f6f5
+// 0000f703
+// 0000f710
+// 0000f71d
+// 0000f72a
+// 0000f737
+// 0000f744
+// 0000f751
+// 0000f75e
+// 0000f76b
+// 0000f778
+// 0000f785
+// 0000f792
+// 0000f79e
+// 0000f7ab
+// 0000f7b8
+// 0000f7c5
+// 0000f7d1
+// 0000f7de
+// 0000f7ea
+// 0000f7f7
+// 0000f803
+// 0000f810
+// 0000f81c
+// 0000f828
+// 0000f835
+// 0000f841
+// 0000f84d
+// 0000f85a
+// 0000f866
+// 0000f872
+// 0000f87e
+// 0000f88a
+// 0000f896
+// 0000f8a2
+// 0000f8ae
+// 0000f8ba
+// 0000f8c6
+// 0000f8d2
+// 0000f8dd
+// 0000f8e9
+// 0000f8f5
+// 0000f901
+// 0000f90c
+// 0000f918
+// 0000f923
+// 0000f92f
+// 0000f93b
+// 0000f946
+// 0000f951
+// 0000f95d
+// 0000f968
+// 0000f973
+// 0000f97f
+// 0000f98a
+// 0000f995
+// 0000f9a0
+// 0000f9ab
+// 0000f9b7
+// 0000f9c2
+// 0000f9cd
+// 0000f9d8
+// 0000f9e3
+// 0000f9ed
+// 0000f9f8
+// 0000fa03
+// 0000fa0e
+// 0000fa19
+// 0000fa23
+// 0000fa2e
+// 0000fa39
+// 0000fa43
+// 0000fa4e
+// 0000fa58
+// 0000fa63
+// 0000fa6d
+// 0000fa78
+// 0000fa82
+// 0000fa8c
+// 0000fa97
+// 0000faa1
+// 0000faab
+// 0000fab5
+// 0000fac0
+// 0000faca
+// 0000fad4
+// 0000fade
+// 0000fae8
+// 0000faf2
+// 0000fafc
+// 0000fb05
+// 0000fb0f
+// 0000fb19
+// 0000fb23
+// 0000fb2d
+// 0000fb36
+// 0000fb40
+// 0000fb4a
+// 0000fb53
+// 0000fb5d
+// 0000fb66
+// 0000fb70
+// 0000fb79
+// 0000fb83
+// 0000fb8c
+// 0000fb95
+// 0000fb9e
+// 0000fba8
+// 0000fbb1
+// 0000fbba
+// 0000fbc3
+// 0000fbcc
+// 0000fbd5
+// 0000fbde
+// 0000fbe7
+// 0000fbf0
+// 0000fbf9
+// 0000fc02
+// 0000fc0b
+// 0000fc14
+// 0000fc1c
+// 0000fc25
+// 0000fc2e
+// 0000fc36
+// 0000fc3f
+// 0000fc48
+// 0000fc50
+// 0000fc58
+// 0000fc61
+// 0000fc69
+// 0000fc72
+// 0000fc7a
+// 0000fc82
+// 0000fc8b
+// 0000fc93
+// 0000fc9b
+// 0000fca3
+// 0000fcab
+// 0000fcb3
+// 0000fcbb
+// 0000fcc3
+// 0000fccb
+// 0000fcd3
+// 0000fcdb
+// 0000fce3
+// 0000fceb
+// 0000fcf2
+// 0000fcfa
+// 0000fd02
+// 0000fd09
+// 0000fd11
+// 0000fd19
+// 0000fd20
+// 0000fd28
+// 0000fd2f
+// 0000fd36
+// 0000fd3e
+// 0000fd45
+// 0000fd4c
+// 0000fd54
+// 0000fd5b
+// 0000fd62
+// 0000fd69
+// 0000fd70
+// 0000fd77
+// 0000fd7f
+// 0000fd86
+// 0000fd8c
+// 0000fd93
+// 0000fd9a
+// 0000fda1
+// 0000fda8
+// 0000fdaf
+// 0000fdb5
+// 0000fdbc
+// 0000fdc3
+// 0000fdc9
+// 0000fdd0
+// 0000fdd6
+// 0000fddd
+// 0000fde3
+// 0000fdea
+// 0000fdf0
+// 0000fdf7
+// 0000fdfd
+// 0000fe03
+// 0000fe09
+// 0000fe10
+// 0000fe16
+// 0000fe1c
+// 0000fe22
+// 0000fe28
+// 0000fe2e
+// 0000fe34
+// 0000fe3a
+// 0000fe40
+// 0000fe46
+// 0000fe4b
+// 0000fe51
+// 0000fe57
+// 0000fe5d
+// 0000fe62
+// 0000fe68
+// 0000fe6d
+// 0000fe73
+// 0000fe78
+// 0000fe7e
+// 0000fe83
+// 0000fe89
+// 0000fe8e
+// 0000fe93
+// 0000fe99
+// 0000fe9e
+// 0000fea3
+// 0000fea8
+// 0000fead
+// 0000feb2
+// 0000feb7
+// 0000febc
+// 0000fec1
+// 0000fec6
+// 0000fecb
+// 0000fed0
+// 0000fed5
+// 0000feda
+// 0000fede
+// 0000fee3
+// 0000fee8
+// 0000feec
+// 0000fef1
+// 0000fef6
+// 0000fefa
+// 0000feff
+// 0000ff03
+// 0000ff07
+// 0000ff0c
+// 0000ff10
+// 0000ff14
+// 0000ff19
+// 0000ff1d
+// 0000ff21
+// 0000ff25
+// 0000ff29
+// 0000ff2d
+// 0000ff31
+// 0000ff35
+// 0000ff39
+// 0000ff3d
+// 0000ff41
+// 0000ff45
+// 0000ff48
+// 0000ff4c
+// 0000ff50
+// 0000ff53
+// 0000ff57
+// 0000ff5b
+// 0000ff5e
+// 0000ff62
+// 0000ff65
+// 0000ff69
+// 0000ff6c
+// 0000ff6f
+// 0000ff73
+// 0000ff76
+// 0000ff79
+// 0000ff7c
+// 0000ff80
+// 0000ff83
+// 0000ff86
+// 0000ff89
+// 0000ff8c
+// 0000ff8f
+// 0000ff92
+// 0000ff95
+// 0000ff97
+// 0000ff9a
+// 0000ff9d
+// 0000ffa0
+// 0000ffa2
+// 0000ffa5
+// 0000ffa8
+// 0000ffaa
+// 0000ffad
+// 0000ffaf
+// 0000ffb2
+// 0000ffb4
+// 0000ffb7
+// 0000ffb9
+// 0000ffbb
+// 0000ffbe
+// 0000ffc0
+// 0000ffc2
+// 0000ffc4
+// 0000ffc6
+// 0000ffc8
+// 0000ffca
+// 0000ffcc
+// 0000ffce
+// 0000ffd0
+// 0000ffd2
+// 0000ffd4
+// 0000ffd6
+// 0000ffd8
+// 0000ffd9
+// 0000ffdb
+// 0000ffdd
+// 0000ffde
+// 0000ffe0
+// 0000ffe1
+// 0000ffe3
+// 0000ffe4
+// 0000ffe6
+// 0000ffe7
+// 0000ffe9
+// 0000ffea
+// 0000ffeb
+// 0000ffec
+// 0000ffee
+// 0000ffef
+// 0000fff0
+// 0000fff1
+// 0000fff2
+// 0000fff3
+// 0000fff4
+// 0000fff5
+// 0000fff6
+// 0000fff7
+// 0000fff7
+// 0000fff8
+// 0000fff9
+// 0000fffa
+// 0000fffa
+// 0000fffb
+// 0000fffb
+// 0000fffc
+// 0000fffc
+// 0000fffd
+// 0000fffd
+// 0000fffe
+// 0000fffe
+// 0000fffe
+// 0000ffff
+// 0000ffff
+// 0000ffff
+// 0000ffff
+// 0000ffff
+// 0000ffff
+// 0000ffff
+// 00000000
+// 000517cc
+// 000a2f98
+// 000f4763
+// 00145f2e
+// 001976f9
+// 001e8ec2
+// 0023a68b
+// 0028be53
+// 002dd619
+// 0032edde
+// 003805a1
+// 003d1d63
+// 00423523
+// 00474ce0
+// 004c649c
+// 00517c55
+// 0056940b
+// 005babbf
+// 0060c370
+// 0065db1e
+// 006af2c8
+// 00700a70
+// 00752213
+// 007a39b4
+// 007f5150
+// 008468e9
+// 0089807d
+// 008e980d
+// 0093af98
+// 0098c71f
+// 009ddea1
+// 00a2f61e
+// 00a80d96
+// 00ad2509
+// 00b23c77
+// 00b753de
+// 00bc6b41
+// 00c1829d
+// 00c699f3
+// 00cbb143
+// 00d0c88d
+// 00d5dfd0
+// 00daf70c
+// 00e00e42
+// 00e52570
+// 00ea3c98
+// 00ef53b8
+// 00f46ad1
+// 00f981e2
+// 00fe98eb
+// 0103afec
+// 0108c6e6
+// 010dddd6
+// 0112f4be
+// 01180b9e
+// 011d2276
+// 01223944
+// 0127500a
+// 012c66c6
+// 01317d78
+// 01369420
+// 013baac0
+// 0140c156
+// 0145d7e2
+// 014aee62
+// 015004da
+// 01551b46
+// 015a31a8
+// 015f4800
+// 01645e4c
+// 0169748c
+// 016e8ac2
+// 0173a0ec
+// 0178b70c
+// 017dcd1e
+// 0182e326
+// 0187f920
+// 018d0f10
+// 019224f2
+// 01973ac8
+// 019c5090
+// 01a1664e
+// 01a67bfc
+// 01ab919e
+// 01b0a734
+// 01b5bcbc
+// 01bad234
+// 01bfe7a0
+// 01c4fcfe
+// 01ca124e
+// 01cf2790
+// 01d43cc4
+// 01d951e8
+// 01de66fe
+// 01e37c04
+// 01e890fc
+// 01eda5e6
+// 01f2babe
+// 01f7cf88
+// 01fce442
+// 0201f8ec
+// 02070d88
+// 020c2210
+// 0211368c
+// 02164af4
+// 021b5f4c
+// 02207394
+// 022587cc
+// 022a9bf4
+// 022fb008
+// 0234c40c
+// 0239d7fc
+// 023eebdc
+// 0243ffa8
+// 02491364
+// 024e2710
+// 02533aa8
+// 02584e2c
+// 025d61a0
+// 02627500
+// 0267884c
+// 026c9b84
+// 0271aeac
+// 0276c1bc
+// 027bd4bc
+// 0280e7a8
+// 0285fa80
+// 028b0d44
+// 02901ff4
+// 0295328c
+// 029a4514
+// 029f5784
+// 02a469e4
+// 02a97c28
+// 02ae8e5c
+// 02b3a078
+// 02b8b280
+// 02bdc474
+// 02c2d650
+// 02c7e818
+// 02ccf9c8
+// 02d20b64
+// 02d71ce8
+// 02dc2e54
+// 02e13fac
+// 02e650ec
+// 02eb6214
+// 02f07324
+// 02f58420
+// 02fa9504
+// 02ffa5cc
+// 0304b680
+// 0309c71c
+// 030ed7a0
+// 0313e80c
+// 0318f860
+// 031e0898
+// 032318bc
+// 032828c4
+// 032d38b4
+// 0332488c
+// 03375848
+// 033c67ec
+// 03417774
+// 034686e8
+// 034b963c
+// 0350a578
+// 0355b49c
+// 035ac3a4
+// 035fd290
+// 0364e164
+// 0369f01c
+// 036efeb8
+// 03740d3c
+// 03791ba0
+// 037e29ec
+// 0383381c
+// 03884630
+// 038d5428
+// 03926200
+// 03976fc0
+// 039c7d64
+// 03a18aec
+// 03a69854
+// 03aba5a0
+// 03b0b2d0
+// 03b5bfe4
+// 03baccdc
+// 03bfd9b4
+// 03c4e66c
+// 03c9f30c
+// 03ceff88
+// 03d40bec
+// 03d9182c
+// 03de2454
+// 03e33058
+// 03e83c40
+// 03ed4808
+// 03f253b4
+// 03f75f3c
+// 03fc6aa8
+// 040175f8
+// 04068120
+// 040b8c30
+// 04109718
+// 0415a1e8
+// 041aac98
+// 041fb720
+// 0424c190
+// 0429cbd8
+// 042ed600
+// 0433e010
+// 0438e9f8
+// 043df3c0
+// 0442fd68
+// 044806e8
+// 044d1050
+// 04521990
+// 045722b0
+// 045c2bb0
+// 04613488
+// 04663d40
+// 046b45d8
+// 04704e48
+// 04755698
+// 047a5ec8
+// 047f66d8
+// 04846ec0
+// 04897680
+// 048e7e20
+// 049385a0
+// 04988cf8
+// 049d9430
+// 04a29b40
+// 04a7a228
+// 04aca8f0
+// 04b1af98
+// 04b6b618
+// 04bbbc70
+// 04c0c2a8
+// 04c5c8b8
+// 04cacea0
+// 04cfd468
+// 04d4da08
+// 04d9df80
+// 04dee4d0
+// 04e3ea00
+// 04e8ef08
+// 04edf3e8
+// 04f2f8a0
+// 04f7fd38
+// 04fd01a8
+// 050205e8
+// 05070a08
+// 050c0e00
+// 051111d8
+// 05161580
+// 051b1900
+// 05201c58
+// 05251f88
+// 052a2298
+// 052f2578
+// 05342830
+// 05392ac0
+// 053e2d28
+// 05432f68
+// 05483180
+// 054d3370
+// 05523530
+// 055736c8
+// 055c3840
+// 05613980
+// 05663aa0
+// 056b3b98
+// 05703c60
+// 05753d00
+// 057a3d70
+// 057f3dc0
+// 05843de0
+// 05893dd0
+// 058e3da0
+// 05933d40
+// 05983cb0
+// 059d3bf8
+// 05a23b18
+// 05a73a08
+// 05ac38d0
+// 05b13768
+// 05b635d8
+// 05bb3418
+// 05c03228
+// 05c53010
+// 05ca2dd0
+// 05cf2b60
+// 05d428c0
+// 05d925f8
+// 05de2300
+// 05e31fd8
+// 05e81c88
+// 05ed1908
+// 05f21558
+// 05f71178
+// 05fc0d70
+// 06010938
+// 060604d0
+// 060b0038
+// 060ffb78
+// 0614f688
+// 0619f160
+// 061eec10
+// 0623e690
+// 0628e0e8
+// 062ddb08
+// 0632d4f8
+// 0637ceb8
+// 063cc850
+// 0641c1b0
+// 0646bae0
+// 064bb3e8
+// 0650acb8
+// 0655a558
+// 065a9dc8
+// 065f9608
+// 06648e18
+// 066985f8
+// 066e7da0
+// 06737520
+// 06786c68
+// 067d6380
+// 06825a68
+// 06875118
+// 068c4798
+// 06913df0
+// 06963408
+// 069b29f8
+// 06a01fb0
+// 06a51538
+// 06aa0a88
+// 06aeffa8
+// 06b3f498
+// 06b8e950
+// 06bdddd8
+// 06c2d228
+// 06c7c648
+// 06ccba38
+// 06d1adf0
+// 06d6a170
+// 06db94c0
+// 06e087d8
+// 06e57ac0
+// 06ea6d78
+// 06ef5ff0
+// 06f45238
+// 06f94450
+// 06fe3630
+// 070327d8
+// 07081948
+// 070d0a88
+// 0711fb90
+// 0716ec60
+// 071bdd00
+// 0720cd68
+// 0725bd98
+// 072aad90
+// 072f9d58
+// 07348ce8
+// 07397c38
+// 073e6b58
+// 07435a40
+// 074848f8
+// 074d3770
+// 075225b0
+// 075713c0
+// 075c0190
+// 0760ef30
+// 0765dc98
+// 076ac9c0
+// 076fb6b8
+// 0774a370
+// 07798ff8
+// 077e7c40
+// 07836850
+// 07885430
+// 078d3fd0
+// 07922b38
+// 07971668
+// 079c0158
+// 07a0ec18
+// 07a5d698
+// 07aac0e0
+// 07afaaf0
+// 07b494c8
+// 07b97e60
+// 07be67c0
+// 07c350e8
+// 07c839d8
+// 07cd2288
+// 07d20b00
+// 07d6f338
+// 07dbdb38
+// 07e0c300
+// 07e5aa88
+// 07ea91d8
+// 07ef78f0
+// 07f45fc8
+// 07f94660
+// 07fe2cc8
+// 080312f0
+// 0807f8d0
+// 080cde80
+// 0811c3f0
+// 0816a920
+// 081b8e20
+// 082072d0
+// 08255750
+// 082a3b90
+// 082f1fa0
+// 08340360
+// 0838e6f0
+// 083dca30
+// 0842ad40
+// 08479010
+// 084c72a0
+// 08515500
+// 08563710
+// 085b18f0
+// 085ffa80
+// 0864dbe0
+// 0869bd00
+// 086e9de0
+// 08737e80
+// 08785ee0
+// 087d3f00
+// 08821ee0
+// 0886fe90
+// 088bddf0
+// 0890bd10
+// 08959bf0
+// 089a7aa0
+// 089f5900
+// 08a43720
+// 08a91510
+// 08adf2b0
+// 08b2d010
+// 08b7ad40
+// 08bc8a20
+// 08c166c0
+// 08c64320
+// 08cb1f40
+// 08cffb20
+// 08d4d6c0
+// 08d9b220
+// 08de8d40
+// 08e36820
+// 08e842b0
+// 08ed1d10
+// 08f1f720
+// 08f6d0f0
+// 08fbaa80
+// 090083d0
+// 09055ce0
+// 090a35b0
+// 090f0e30
+// 0913e680
+// 0918be80
+// 091d9640
+// 09226dc0
+// 092744f0
+// 092c1bf0
+// 0930f2a0
+// 0935c910
+// 093a9f30
+// 093f7520
+// 09444ac0
+// 09492020
+// 094df540
+// 0952ca10
+// 09579eb0
+// 095c7300
+// 09614700
+// 09661ad0
+// 096aee50
+// 096fc180
+// 09749480
+// 09796730
+// 097e39a0
+// 09830bc0
+// 0987dda0
+// 098caf40
+// 099180a0
+// 099651b0
+// 099b2270
+// 099ff300
+// 09a4c340
+// 09a99330
+// 09ae62e0
+// 09b33250
+// 09b80180
+// 09bcd050
+// 09c19ef0
+// 09c66d40
+// 09cb3b50
+// 09d00910
+// 09d4d690
+// 09d9a3c0
+// 09de70b0
+// 09e33d50
+// 09e809b0
+// 09ecd5c0
+// 09f1a190
+// 09f66d20
+// 09fb3860
+// 0a000350
+// 0a04ce00
+// 0a099860
+// 0a0e6280
+// 0a132c50
+// 0a17f5e0
+// 0a1cbf20
+// 0a218820
+// 0a2650d0
+// 0a2b1940
+// 0a2fe150
+// 0a34a930
+// 0a3970c0
+// 0a3e3800
+// 0a42fef0
+// 0a47c5a0
+// 0a4c8c00
+// 0a515220
+// 0a5617f0
+// 0a5add80
+// 0a5fa2b0
+// 0a6467a0
+// 0a692c50
+// 0a6df0b0
+// 0a72b4c0
+// 0a777880
+// 0a7c3c00
+// 0a80ff30
+// 0a85c220
+// 0a8a84b0
+// 0a8f4700
+// 0a940900
+// 0a98cac0
+// 0a9d8c30
+// 0aa24d50
+// 0aa70e20
+// 0aabceb0
+// 0ab08ef0
+// 0ab54ee0
+// 0aba0e80
+// 0abecde0
+// 0ac38ce0
+// 0ac84ba0
+// 0acd0a10
+// 0ad1c840
+// 0ad68610
+// 0adb43a0
+// 0ae000e0
+// 0ae4bdd0
+// 0ae97a80
+// 0aee36d0
+// 0af2f2e0
+// 0af7ae90
+// 0afc6a00
+// 0b012520
+// 0b05e000
+// 0b0a9a80
+// 0b0f54b0
+// 0b140ea0
+// 0b18c840
+// 0b1d8180
+// 0b223a80
+// 0b26f330
+// 0b2bab90
+// 0b3063a0
+// 0b351b70
+// 0b39d2e0
+// 0b3e8a00
+// 0b4340e0
+// 0b47f760
+// 0b4cada0
+// 0b516380
+// 0b561920
+// 0b5ace60
+// 0b5f8360
+// 0b643800
+// 0b68ec60
+// 0b6da070
+// 0b725420
+// 0b770790
+// 0b7bbab0
+// 0b806d70
+// 0b851ff0
+// 0b89d210
+// 0b8e83f0
+// 0b933570
+// 0b97e6a0
+// 0b9c9790
+// 0ba14820
+// 0ba5f860
+// 0baaa850
+// 0baf57f0
+// 0bb40740
+// 0bb8b640
+// 0bbd64f0
+// 0bc21350
+// 0bc6c150
+// 0bcb6f10
+// 0bd01c70
+// 0bd4c980
+// 0bd97640
+// 0bde22b0
+// 0be2ced0
+// 0be77aa0
+// 0bec2610
+// 0bf0d140
+// 0bf57c10
+// 0bfa2690
+// 0bfed0c0
+// 0c037a90
+// 0c082420
+// 0c0ccd50
+// 0c117630
+// 0c161ec0
+// 0c1ac6f0
+// 0c1f6ee0
+// 0c241670
+// 0c28bdb0
+// 0c2d64a0
+// 0c320b30
+// 0c36b180
+// 0c3b5770
+// 0c3ffd10
+// 0c44a250
+// 0c494740
+// 0c4debe0
+// 0c529030
+// 0c573430
+// 0c5bd7d0
+// 0c607b20
+// 0c651e10
+// 0c69c0c0
+// 0c6e6310
+// 0c730500
+// 0c77a6b0
+// 0c7c4800
+// 0c80e8f0
+// 0c8589a0
+// 0c8a29f0
+// 0c8ec9e0
+// 0c936990
+// 0c9808e0
+// 0c9ca7e0
+// 0ca14680
+// 0ca5e4d0
+// 0caa82c0
+// 0caf2060
+// 0cb3bdb0
+// 0cb85ab0
+// 0cbcf750
+// 0cc19390
+// 0cc62f80
+// 0ccacb20
+// 0ccf6670
+// 0cd40160
+// 0cd89bf0
+// 0cdd3630
+// 0ce1d020
+// 0ce669b0
+// 0ceb02f0
+// 0cef9bd0
+// 0cf43460
+// 0cf8cca0
+// 0cfd6480
+// 0d01fc00
+// 0d069330
+// 0d0b2a10
+// 0d0fc090
+// 0d1456b0
+// 0d18ec80
+// 0d1d8200
+// 0d221720
+// 0d26abf0
+// 0d2b4060
+// 0d2fd470
+// 0d346830
+// 0d38fba0
+// 0d3d8eb0
+// 0d422160
+// 0d46b3c0
+// 0d4b45d0
+// 0d4fd770
+// 0d5468d0
+// 0d58f9c0
+// 0d5d8a70
+// 0d621ab0
+// 0d66aaa0
+// 0d6b3a40
+// 0d6fc970
+// 0d745860
+// 0d78e6e0
+// 0d7d7510
+// 0d8202f0
+// 0d869070
+// 0d8b1d90
+// 0d8faa50
+// 0d9436c0
+// 0d98c2e0
+// 0d9d4ea0
+// 0da1da00
+// 0da66500
+// 0daaefb0
+// 0daf7a00
+// 0db40400
+// 0db88da0
+// 0dbd16e0
+// 0dc19fc0
+// 0dc62850
+// 0dcab090
+// 0dcf3860
+// 0dd3bfe0
+// 0dd84700
+// 0ddccdd0
+// 0de15430
+// 0de5da50
+// 0dea6000
+// 0deee560
+// 0df36a60
+// 0df7ef00
+// 0dfc7340
+// 0e00f730
+// 0e057ac0
+// 0e09fe00
+// 0e0e80d0
+// 0e130350
+// 0e178570
+// 0e1c0740
+// 0e2088a0
+// 0e2509b0
+// 0e298a60
+// 0e2e0ab0
+// 0e328ab0
+// 0e370a50
+// 0e3b8990
+// 0e400870
+// 0e4486f0
+// 0e490520
+// 0e4d82f0
+// 0e520060
+// 0e567d70
+// 0e5afa30
+// 0e5f7680
+// 0e63f280
+// 0e686e20
+// 0e6ce960
+// 0e716440
+// 0e75ded0
+// 0e7a5900
+// 0e7ed2c0
+// 0e834c30
+// 0e87c550
+// 0e8c3e00
+// 0e90b650
+// 0e952e50
+// 0e99a5e0
+// 0e9e1d20
+// 0ea29400
+// 0ea70a80
+// 0eab80a0
+// 0eaff670
+// 0eb46bd0
+// 0eb8e0e0
+// 0ebd5580
+// 0ec1c9d0
+// 0ec63dc0
+// 0ecab150
+// 0ecf2480
+// 0ed39750
+// 0ed809c0
+// 0edc7bd0
+// 0ee0ed90
+// 0ee55ee0
+// 0ee9cfe0
+// 0eee4070
+// 0ef2b0b0
+// 0ef72080
+// 0efb9000
+// 0effff20
+// 0f046de0
+// 0f08dc40
+// 0f0d4a30
+// 0f11b7d0
+// 0f162510
+// 0f1a91f0
+// 0f1efe70
+// 0f236a90
+// 0f27d650
+// 0f2c41b0
+// 0f30acb0
+// 0f351760
+// 0f3981a0
+// 0f3deb80
+// 0f425500
+// 0f46be20
+// 0f4b26e0
+// 0f4f8f40
+// 0f53f740
+// 0f585ee0
+// 0f5cc620
+// 0f612d00
+// 0f659380
+// 0f69f9a0
+// 0f6e5f50
+// 0f72c4b0
+// 0f7729b0
+// 0f7b8e50
+// 0f7ff280
+// 0f845660
+// 0f88b9d0
+// 0f8d1cf0
+// 0f917fa0
+// 0f95e200
+// 0f9a43f0
+// 0f9ea580
+// 0fa306b0
+// 0fa76780
+// 0fabc7f0
+// 0fb02800
+// 0fb487b0
+// 0fb8e700
+// 0fbd45e0
+// 0fc1a470
+// 0fc60290
+// 0fca6050
+// 0fcebdb0
+// 0fd31ab0
+// 0fd77750
+// 0fdbd390
+// 0fe02f70
+// 0fe48ae0
+// 0fe8e600
+// 0fed40b0
+// 0ff19b00
+// 0ff5f4f0
+// 0ffa4e80
+// 0ffea7b0
+// 10030080
+// 100758e0
+// 100bb0e0
+// 10100880
+// 10145fc0
+// 1018b6a0
+// 101d0d20
+// 10216340
+// 1025b8e0
+// 102a0e40
+// 102e6320
+// 1032b7c0
+// 10370be0
+// 103b5fa0
+// 103fb300
+// 10440600
+// 104858a0
+// 104caae0
+// 1050fcc0
+// 10554e40
+// 10599f40
+// 105df000
+// 10624040
+// 10669020
+// 106adfa0
+// 106f2ec0
+// 10737d80
+// 1077cbe0
+// 107c19c0
+// 10806760
+// 1084b480
+// 10890160
+// 108d4dc0
+// 109199c0
+// 1095e560
+// 109a30a0
+// 109e7b60
+// 10a2c5e0
+// 10a70fe0
+// 10ab59a0
+// 10afa2e0
+// 10b3ebc0
+// 10b83440
+// 10bc7c60
+// 10c0c400
+// 10c50b60
+// 10c95240
+// 10cd98e0
+// 10d1df00
+// 10d624c0
+// 10da6a00
+// 10deaf00
+// 10e2f3a0
+// 10e737c0
+// 10eb7b80
+// 10efbee0
+// 10f401e0
+// 10f84480
+// 10fc86c0
+// 1100c880
+// 11050a00
+// 11094b00
+// 110d8ba0
+// 1111cbe0
+// 11160ba0
+// 111a4b20
+// 111e8a20
+// 1122c8e0
+// 11270720
+// 112b4500
+// 112f8260
+// 1133bf80
+// 1137fc20
+// 113c3860
+// 11407460
+// 1144afc0
+// 1148eae0
+// 114d25a0
+// 11515fe0
+// 115599c0
+// 1159d340
+// 115e0c60
+// 11624520
+// 11667d60
+// 116ab540
+// 116eece0
+// 11732400
+// 11775aa0
+// 117b9100
+// 117fc6e0
+// 1183fc60
+// 11883180
+// 118c6640
+// 11909aa0
+// 1194ce80
+// 11990200
+// 119d3520
+// 11a167e0
+// 11a59a40
+// 11a9cc20
+// 11adfdc0
+// 11b22ee0
+// 11b65fa0
+// 11ba8fe0
+// 11bebfe0
+// 11c2ef60
+// 11c71e80
+// 11cb4d40
+// 11cf7b80
+// 11d3a980
+// 11d7d700
+// 11dc0420
+// 11e030e0
+// 11e45d20
+// 11e88920
+// 11ecb4a0
+// 11f0dfc0
+// 11f50a80
+// 11f934c0
+// 11fd5ec0
+// 12018840
+// 1205b160
+// 1209da00
+// 120e0260
+// 12122a40
+// 121651c0
+// 121a78e0
+// 121e9f80
+// 1222c5e0
+// 1226ebc0
+// 122b1120
+// 122f3640
+// 12335b00
+// 12377f40
+// 123ba320
+// 123fc680
+// 1243e9a0
+// 12480c40
+// 124c2e80
+// 12505060
+// 125471e0
+// 125892e0
+// 125cb380
+// 1260d3c0
+// 1264f3a0
+// 12691300
+// 126d3200
+// 127150a0
+// 12756ee0
+// 12798ca0
+// 127daa00
+// 1281c700
+// 1285e3a0
+// 1289ffe0
+// 128e1ba0
+// 12923700
+// 12965200
+// 129a6c80
+// 129e86a0
+// 12a2a060
+// 12a6b9c0
+// 12aad2c0
+// 12aeeb40
+// 12b30360
+// 12b71b20
+// 12bb3260
+// 12bf4940
+// 12c35fc0
+// 12c775e0
+// 12cb8b80
+// 12cfa0e0
+// 12d3b5c0
+// 12d7ca20
+// 12dbde40
+// 12dff1e0
+// 12e40520
+// 12e81800
+// 12ec2a60
+// 12f03c60
+// 12f44e00
+// 12f85f40
+// 12fc7000
+// 13008060
+// 13049060
+// 1308a000
+// 130caf20
+// 1310bde0
+// 1314cc40
+// 1318da20
+// 131ce7a0
+// 1320f4c0
+// 13250180
+// 13290de0
+// 132d19c0
+// 13312540
+// 13353040
+// 13393b00
+// 133d4540
+// 13414f20
+// 13455880
+// 13496180
+// 134d6a20
+// 13517260
+// 13557a20
+// 135981a0
+// 135d88a0
+// 13618f20
+// 13659540
+// 13699b20
+// 136da060
+// 1371a560
+// 1375a9e0
+// 1379ae00
+// 137db1c0
+// 1381b500
+// 1385b7e0
+// 1389ba60
+// 138dbc60
+// 1391be20
+// 1395bf60
+// 1399c020
+// 139dc0a0
+// 13a1c0a0
+// 13a5c040
+// 13a9bf60
+// 13adbe40
+// 13b1bca0
+// 13b5ba80
+// 13b9b820
+// 13bdb540
+// 13c1b200
+// 13c5ae40
+// 13c9aa20
+// 13cda5a0
+// 13d1a0c0
+// 13d59b60
+// 13d995c0
+// 13dd8f80
+// 13e18900
+// 13e58200
+// 13e97aa0
+// 13ed72e0
+// 13f16aa0
+// 13f56200
+// 13f95900
+// 13fd4f80
+// 140145c0
+// 14053b60
+// 140930c0
+// 140d25a0
+// 14111a20
+// 14150e40
+// 141901e0
+// 141cf540
+// 1420e800
+// 1424da80
+// 1428cc80
+// 142cbe20
+// 1430af60
+// 1434a020
+// 14389080
+// 143c8080
+// 14407000
+// 14445f20
+// 14484de0
+// 144c3c40
+// 14502a20
+// 145417a0
+// 145804c0
+// 145bf160
+// 145fdda0
+// 1463c980
+// 1467b4e0
+// 146b9fe0
+// 146f8a80
+// 147374c0
+// 14775e80
+// 147b47e0
+// 147f30e0
+// 14831960
+// 14870180
+// 148ae940
+// 148ed080
+// 1492b760
+// 14969de0
+// 149a8400
+// 149e69a0
+// 14a24ee0
+// 14a633a0
+// 14aa1820
+// 14adfc20
+// 14b1dfa0
+// 14b5c2e0
+// 14b9a5a0
+// 14bd8800
+// 14c169e0
+// 14c54b60
+// 14c92c80
+// 14cd0d40
+// 14d0ed80
+// 14d4cd60
+// 14d8acc0
+// 14dc8be0
+// 14e06a80
+// 14e448c0
+// 14e82680
+// 14ec03e0
+// 14efe0e0
+// 14f3bd60
+// 14f799a0
+// 14fb7540
+// 14ff50a0
+// 15032b80
+// 15070600
+// 150ae020
+// 150eb9c0
+// 15129300
+// 15166be0
+// 151a4440
+// 151e1c60
+// 1521f3e0
+// 1525cb20
+// 1529a1e0
+// 152d7840
+// 15314e20
+// 153523c0
+// 1538f8e0
+// 153ccd80
+// 1540a1e0
+// 154475c0
+// 15484920
+// 154c1c40
+// 154feee0
+// 1553c120
+// 155792e0
+// 155b6460
+// 155f3540
+// 156305e0
+// 1566d600
+// 156aa5c0
+// 156e7520
+// 15724400
+// 15761280
+// 1579e0a0
+// 157dae40
+// 15817b80
+// 15854860
+// 158914e0
+// 158ce0e0
+// 1590ac80
+// 159477a0
+// 15984280
+// 159c0ce0
+// 159fd6c0
+// 15a3a060
+// 15a76980
+// 15ab3220
+// 15aefa80
+// 15b2c260
+// 15b689e0
+// 15ba50e0
+// 15be1780
+// 15c1ddc0
+// 15c5a3a0
+// 15c96900
+// 15cd2e00
+// 15d0f2a0
+// 15d4b6c0
+// 15d87a80
+// 15dc3de0
+// 15e000c0
+// 15e3c340
+// 15e78560
+// 15eb4720
+// 15ef0860
+// 15f2c940
+// 15f689c0
+// 15fa49c0
+// 15fe0960
+// 1601c8a0
+// 16058760
+// 160945c0
+// 160d03c0
+// 1610c140
+// 16147e60
+// 16183b20
+// 161bf780
+// 161fb360
+// 16236ee0
+// 16272a00
+// 162ae4a0
+// 162e9ee0
+// 163258c0
+// 16361220
+// 1639cb20
+// 163d83c0
+// 16413c00
+// 1644f3c0
+// 1648ab20
+// 164c6220
+// 165018a0
+// 1653cec0
+// 16578480
+// 165b39c0
+// 165eeea0
+// 1662a320
+// 16665740
+// 166a0ae0
+// 166dbe20
+// 16717100
+// 16752360
+// 1678d560
+// 167c8700
+// 16803820
+// 1683e8e0
+// 16879940
+// 168b4940
+// 168ef8c0
+// 1692a7e0
+// 169656a0
+// 169a04e0
+// 169db2c0
+// 16a16040
+// 16a50d40
+// 16a8ba00
+// 16ac6620
+// 16b01200
+// 16b3bd60
+// 16b76860
+// 16bb1300
+// 16bebd40
+// 16c26700
+// 16c61060
+// 16c9b940
+// 16cd61c0
+// 16d109e0
+// 16d4b1a0
+// 16d858e0
+// 16dbffe0
+// 16dfa640
+// 16e34c60
+// 16e6f200
+// 16ea9740
+// 16ee3c20
+// 16f1e080
+// 16f58480
+// 16f92820
+// 16fccb60
+// 17006e20
+// 17041080
+// 1707b260
+// 170b5400
+// 170ef520
+// 171295e0
+// 17163620
+// 1719d600
+// 171d7580
+// 172114a0
+// 1724b340
+// 17285180
+// 172bef60
+// 172f8ce0
+// 173329e0
+// 1736c680
+// 173a62c0
+// 173dfe80
+// 174199e0
+// 174534e0
+// 1748cf80
+// 174c69a0
+// 17500360
+// 17539cc0
+// 175735a0
+// 175ace20
+// 175e6640
+// 1761fe00
+// 17659540
+// 17692c20
+// 176cc2a0
+// 177058c0
+// 1773ee60
+// 177783a0
+// 177b1880
+// 177eace0
+// 178240e0
+// 1785d480
+// 178967c0
+// 178cfa80
+// 17908ce0
+// 17941ee0
+// 1797b080
+// 179b41a0
+// 179ed260
+// 17a262c0
+// 17a5f2a0
+// 17a98220
+// 17ad1140
+// 17b0a000
+// 17b42e40
+// 17b7bc40
+// 17bb49c0
+// 17bed6c0
+// 17c26380
+// 17c5efc0
+// 17c97b80
+// 17cd0700
+// 17d09200
+// 17d41ca0
+// 17d7a6e0
+// 17db30c0
+// 17deba20
+// 17e24320
+// 17e5cbc0
+// 17e953e0
+// 17ecdbc0
+// 17f06320
+// 17f3ea00
+// 17f770a0
+// 17faf6c0
+// 17fe7c80
+// 180201e0
+// 180586c0
+// 18090b40
+// 180c8f60
+// 18101320
+// 18139680
+// 18171960
+// 181a9be0
+// 181e1e00
+// 18219fa0
+// 182520e0
+// 1828a1c0
+// 182c2240
+// 182fa240
+// 18332200
+// 1836a140
+// 183a2000
+// 183d9e80
+// 18411c80
+// 18449a20
+// 18481760
+// 184b9440
+// 184f10a0
+// 18528ca0
+// 18560840
+// 18598360
+// 185cfe40
+// 186078a0
+// 1863f2a0
+// 18676c20
+// 186ae560
+// 186e5e20
+// 1871d680
+// 18754e80
+// 1878c600
+// 187c3d20
+// 187fb3e0
+// 18832a40
+// 1886a040
+// 188a15c0
+// 188d8ae0
+// 1890ffa0
+// 189473e0
+// 1897e7e0
+// 189b5b60
+// 189ece80
+// 18a24140
+// 18a5b380
+// 18a92560
+// 18ac96e0
+// 18b00800
+// 18b378c0
+// 18b6e900
+// 18ba58e0
+// 18bdc860
+// 18c13780
+// 18c4a640
+// 18c81480
+// 18cb8260
+// 18ceefe0
+// 18d25d00
+// 18d5c9a0
+// 18d935e0
+// 18dca1c0
+// 18e00d40
+// 18e37860
+// 18e6e300
+// 18ea4d40
+// 18edb720
+// 18f120a0
+// 18f489a0
+// 18f7f260
+// 18fb5aa0
+// 18fec280
+// 190229e0
+// 19059100
+// 1908f7a0
+// 190c5de0
+// 190fc3c0
+// 19132940
+// 19168e40
+// 1919f2e0
+// 191d5740
+// 1920bb00
+// 19241e80
+// 192781a0
+// 192ae440
+// 192e4680
+// 1931a860
+// 193509e0
+// 19386ae0
+// 193bcb80
+// 193f2be0
+// 19428ba0
+// 1945eb20
+// 19494a40
+// 194ca8e0
+// 19500720
+// 19536500
+// 1956c280
+// 195a1fa0
+// 195d7c40
+// 1960d880
+// 19643460
+// 19678fe0
+// 196aeb00
+// 196e45a0
+// 1971a000
+// 1974f9e0
+// 19785360
+// 197bac80
+// 197f0520
+// 19825d80
+// 1985b560
+// 19890ce0
+// 198c6400
+// 198fbac0
+// 19931100
+// 19966700
+// 1999bc80
+// 199d11a0
+// 19a06660
+// 19a3bac0
+// 19a70ea0
+// 19aa6240
+// 19adb560
+// 19b10820
+// 19b45a80
+// 19b7ac60
+// 19bafe00
+// 19be4f20
+// 19c1a000
+// 19c4f060
+// 19c84060
+// 19cb8fe0
+// 19cedf20
+// 19d22e00
+// 19d57c60
+// 19d8ca60
+// 19dc1800
+// 19df6540
+// 19e2b200
+// 19e5fe80
+// 19e94a80
+// 19ec9640
+// 19efe180
+// 19f32c60
+// 19f676c0
+// 19f9c0e0
+// 19fd0a80
+// 1a0053e0
+// 1a039cc0
+// 1a06e540
+// 1a0a2d60
+// 1a0d7520
+// 1a10bc60
+// 1a140360
+// 1a1749e0
+// 1a1a9000
+// 1a1dd5c0
+// 1a211b20
+// 1a246020
+// 1a27a4c0
+// 1a2ae8e0
+// 1a2e2cc0
+// 1a317020
+// 1a34b320
+// 1a37f5c0
+// 1a3b3800
+// 1a3e79e0
+// 1a41bb40
+// 1a44fc60
+// 1a483d00
+// 1a4b7d40
+// 1a4ebd40
+// 1a51fcc0
+// 1a553bc0
+// 1a587a80
+// 1a5bb8e0
+// 1a5ef6c0
+// 1a623460
+// 1a657180
+// 1a68ae40
+// 1a6beaa0
+// 1a6f26a0
+// 1a726240
+// 1a759d80
+// 1a78d840
+// 1a7c12c0
+// 1a7f4cc0
+// 1a828660
+// 1a85bfc0
+// 1a88f8a0
+// 1a8c3120
+// 1a8f6920
+// 1a92a0e0
+// 1a95d840
+// 1a990f20
+// 1a9c45c0
+// 1a9f7be0
+// 1aa2b1a0
+// 1aa5e700
+// 1aa91c20
+// 1aac50a0
+// 1aaf84e0
+// 1ab2b8c0
+// 1ab5ec40
+// 1ab91f40
+// 1abc5200
+// 1abf8440
+// 1ac2b620
+// 1ac5e7c0
+// 1ac918e0
+// 1acc49a0
+// 1acf7a00
+// 1ad2a9e0
+// 1ad5d980
+// 1ad908c0
+// 1adc37a0
+// 1adf6600
+// 1ae29400
+// 1ae5c1c0
+// 1ae8ef00
+// 1aec1be0
+// 1aef4860
+// 1af27480
+// 1af5a040
+// 1af8cba0
+// 1afbf6a0
+// 1aff2140
+// 1b024b80
+// 1b057540
+// 1b089ec0
+// 1b0bc7c0
+// 1b0ef080
+// 1b1218c0
+// 1b1540a0
+// 1b186840
+// 1b1b8f60
+// 1b1eb620
+// 1b21dc80
+// 1b250280
+// 1b282820
+// 1b2b4d60
+// 1b2e7220
+// 1b3196a0
+// 1b34bac0
+// 1b37de60
+// 1b3b01c0
+// 1b3e24c0
+// 1b414740
+// 1b446960
+// 1b478b40
+// 1b4aaca0
+// 1b4dcda0
+// 1b50ee60
+// 1b540ea0
+// 1b572e80
+// 1b5a4e00
+// 1b5d6d20
+// 1b608be0
+// 1b63aa40
+// 1b66c840
+// 1b69e5e0
+// 1b6d0320
+// 1b702000
+// 1b733c80
+// 1b765880
+// 1b797440
+// 1b7c8fa0
+// 1b7faaa0
+// 1b82c520
+// 1b85df60
+// 1b88f940
+// 1b8c12a0
+// 1b8f2bc0
+// 1b924460
+// 1b955cc0
+// 1b9874a0
+// 1b9b8c40
+// 1b9ea360
+// 1ba1ba20
+// 1ba4d0a0
+// 1ba7e6a0
+// 1baafc60
+// 1bae11a0
+// 1bb12680
+// 1bb43b20
+// 1bb74f40
+// 1bba6300
+// 1bbd7680
+// 1bc08980
+// 1bc39c20
+// 1bc6ae60
+// 1bc9c060
+// 1bccd1e0
+// 1bcfe300
+// 1bd2f3e0
+// 1bd60440
+// 1bd91440
+// 1bdc23e0
+// 1bdf3340
+// 1be24220
+// 1be550a0
+// 1be85ec0
+// 1beb6ca0
+// 1bee7a00
+// 1bf18700
+// 1bf493c0
+// 1bf7a000
+// 1bfaabe0
+// 1bfdb780
+// 1c00c2a0
+// 1c03cd60
+// 1c06d7e0
+// 1c09e1e0
+// 1c0ceba0
+// 1c0ff4e0
+// 1c12fde0
+// 1c160660
+// 1c190ea0
+// 1c1c1660
+// 1c1f1de0
+// 1c2224e0
+// 1c252ba0
+// 1c283200
+// 1c2b37e0
+// 1c2e3d80
+// 1c3142c0
+// 1c3447a0
+// 1c374c00
+// 1c3a5020
+// 1c3d53e0
+// 1c405740
+// 1c435a40
+// 1c465ce0
+// 1c495f20
+// 1c4c6100
+// 1c4f6280
+// 1c5263a0
+// 1c556480
+// 1c5864e0
+// 1c5b64e0
+// 1c5e64a0
+// 1c6163e0
+// 1c6462c0
+// 1c676160
+// 1c6a5f80
+// 1c6d5d60
+// 1c705ae0
+// 1c7357e0
+// 1c7654a0
+// 1c795100
+// 1c7c4d00
+// 1c7f48a0
+// 1c8243e0
+// 1c853ec0
+// 1c883940
+// 1c8b3360
+// 1c8e2d40
+// 1c9126a0
+// 1c941fc0
+// 1c971860
+// 1c9a10c0
+// 1c9d08a0
+// 1ca00040
+// 1ca2f780
+// 1ca5ee60
+// 1ca8e4c0
+// 1cabdae0
+// 1caed0c0
+// 1cb1c620
+// 1cb4bb20
+// 1cb7afc0
+// 1cbaa420
+// 1cbd9800
+// 1cc08ba0
+// 1cc37ec0
+// 1cc671a0
+// 1cc96420
+// 1ccc5640
+// 1ccf4800
+// 1cd23960
+// 1cd52a60
+// 1cd81b20
+// 1cdb0b60
+// 1cddfb60
+// 1ce0eae0
+// 1ce3da20
+// 1ce6c900
+// 1ce9b780
+// 1ceca5a0
+// 1cef9360
+// 1cf280c0
+// 1cf56dc0
+// 1cf85a80
+// 1cfb46c0
+// 1cfe32c0
+// 1d011e60
+// 1d040980
+// 1d06f460
+// 1d09df00
+// 1d0cc920
+// 1d0fb2e0
+// 1d129c40
+// 1d158560
+// 1d186e20
+// 1d1b5680
+// 1d1e3e60
+// 1d212620
+// 1d240d60
+// 1d26f440
+// 1d29dac0
+// 1d2cc100
+// 1d2fa6e0
+// 1d328c40
+// 1d357160
+// 1d385620
+// 1d3b3aa0
+// 1d3e1ea0
+// 1d410260
+// 1d43e5a0
+// 1d46c8a0
+// 1d49ab40
+// 1d4c8d80
+// 1d4f6f60
+// 1d5250e0
+// 1d553220
+// 1d5812e0
+// 1d5af360
+// 1d5dd380
+// 1d60b340
+// 1d6392a0
+// 1d6671c0
+// 1d695060
+// 1d6c2ec0
+// 1d6f0cc0
+// 1d71ea60
+// 1d74c7a0
+// 1d77a480
+// 1d7a8120
+// 1d7d5d40
+// 1d803920
+// 1d8314a0
+// 1d85efc0
+// 1d88ca80
+// 1d8ba500
+// 1d8e7f00
+// 1d9158c0
+// 1d943220
+// 1d970b20
+// 1d99e3e0
+// 1d9cbc20
+// 1d9f9420
+// 1da26bc0
+// 1da54300
+// 1da819e0
+// 1daaf060
+// 1dadc6a0
+// 1db09c60
+// 1db371e0
+// 1db64700
+// 1db91be0
+// 1dbbf040
+// 1dbec460
+// 1dc19820
+// 1dc46b80
+// 1dc73e80
+// 1dca1120
+// 1dcce380
+// 1dcfb580
+// 1dd28720
+// 1dd55860
+// 1dd82940
+// 1ddaf9e0
+// 1dddca20
+// 1de09a00
+// 1de36980
+// 1de638a0
+// 1de90780
+// 1debd600
+// 1deea420
+// 1df171e0
+// 1df43f40
+// 1df70c60
+// 1df9d920
+// 1dfca580
+// 1dff7180
+// 1e023d40
+// 1e0508a0
+// 1e07d3a0
+// 1e0a9e40
+// 1e0d6880
+// 1e103280
+// 1e12fc20
+// 1e15c560
+// 1e188e40
+// 1e1b56e0
+// 1e1e1f00
+// 1e20e6e0
+// 1e23ae80
+// 1e2675a0
+// 1e293c80
+// 1e2c0300
+// 1e2ec920
+// 1e318ee0
+// 1e345460
+// 1e371980
+// 1e39de40
+// 1e3ca2a0
+// 1e3f66c0
+// 1e422a80
+// 1e44ede0
+// 1e47b0e0
+// 1e4a73a0
+// 1e4d3600
+// 1e4ff800
+// 1e52b9a0
+// 1e557b00
+// 1e583c00
+// 1e5afca0
+// 1e5dbce0
+// 1e607ce0
+// 1e633c80
+// 1e65fbc0
+// 1e68baa0
+// 1e6b7940
+// 1e6e3780
+// 1e70f560
+// 1e73b300
+// 1e767020
+// 1e792d00
+// 1e7be9a0
+// 1e7ea5c0
+// 1e8161a0
+// 1e841d20
+// 1e86d840
+// 1e899320
+// 1e8c4da0
+// 1e8f07c0
+// 1e91c1a0
+// 1e947b00
+// 1e973440
+// 1e99ed00
+// 1e9ca560
+// 1e9f5d80
+// 1ea21560
+// 1ea4ccc0
+// 1ea783e0
+// 1eaa3aa0
+// 1eacf100
+// 1eafa720
+// 1eb25ce0
+// 1eb51240
+// 1eb7c760
+// 1eba7c20
+// 1ebd3080
+// 1ebfe480
+// 1ec29840
+// 1ec54ba0
+// 1ec7fea0
+// 1ecab160
+// 1ecd63c0
+// 1ed015c0
+// 1ed2c780
+// 1ed578e0
+// 1ed829e0
+// 1edada80
+// 1edd8ae0
+// 1ee03ae0
+// 1ee2eaa0
+// 1ee59a00
+// 1ee84900
+// 1eeaf7a0
+// 1eeda600
+// 1ef05400
+// 1ef301a0
+// 1ef5af00
+// 1ef85c00
+// 1efb08c0
+// 1efdb500
+// 1f006100
+// 1f030cc0
+// 1f05b800
+// 1f086300
+// 1f0b0dc0
+// 1f0db820
+// 1f106220
+// 1f130bc0
+// 1f15b520
+// 1f185e20
+// 1f1b06c0
+// 1f1daf20
+// 1f205720
+// 1f22fee0
+// 1f25a620
+// 1f284d40
+// 1f2af3e0
+// 1f2d9a40
+// 1f304040
+// 1f32e600
+// 1f358b60
+// 1f383060
+// 1f3ad500
+// 1f3d7960
+// 1f401d80
+// 1f42c120
+// 1f4564a0
+// 1f4807a0
+// 1f4aaa60
+// 1f4d4cc0
+// 1f4feee0
+// 1f529080
+// 1f553200
+// 1f57d300
+// 1f5a73c0
+// 1f5d1440
+// 1f5fb460
+// 1f625420
+// 1f64f380
+// 1f6792a0
+// 1f6a3160
+// 1f6ccfe0
+// 1f6f6e00
+// 1f720be0
+// 1f74a940
+// 1f774680
+// 1f79e340
+// 1f7c7fc0
+// 1f7f1c00
+// 1f81b7c0
+// 1f845340
+// 1f86ee80
+// 1f898960
+// 1f8c23e0
+// 1f8ebe20
+// 1f915800
+// 1f93f1a0
+// 1f968ae0
+// 1f9923c0
+// 1f9bbc60
+// 1f9e54a0
+// 1fa0ec80
+// 1fa38420
+// 1fa61b80
+// 1fa8b280
+// 1fab4920
+// 1faddf60
+// 1fb07560
+// 1fb30b20
+// 1fb5a080
+// 1fb83580
+// 1fbaca40
+// 1fbd5ea0
+// 1fbff2a0
+// 1fc28660
+// 1fc519e0
+// 1fc7ace0
+// 1fca3fc0
+// 1fccd220
+// 1fcf6440
+// 1fd1f620
+// 1fd487a0
+// 1fd718c0
+// 1fd9a9a0
+// 1fdc3a20
+// 1fdeca60
+// 1fe15a40
+// 1fe3e9e0
+// 1fe67920
+// 1fe90800
+// 1feb96a0
+// 1fee24e0
+// 1ff0b2e0
+// 1ff34080
+// 1ff5cde0
+// 1ff85ae0
+// 1ffae7a0
+// 1ffd7400
+// 20000000
+// 04030201
+// 08070605
+// 0c0b0a09
+// 100f0e0d
+// 14131211
+// 18171615
+// 1c1b1a19
+// 201f1e1d
+// 24232221
+// 28272625
+// 2c2b2a29
+// 302f2e2d
+// 34333231
+// 38373635
+// 3c3b3a39
+// 403f3e3d
+// 44434241
+// 48474645
+// 4c4b4a49
+// 504f4e4d
+// 54535251
+// 58575655
+// 5c5b5a59
+// 605f5e5d
+// 64636261
+// 68676665
+// 6c6b6a69
+// 706f6e6d
+// 74737271
+// 78777675
+// 7c7b7a79
+// 807f7e7d
+// 83828180
+// 87868584
+// 8b8a8988
+// 8f8e8d8c
+// 93929190
+// 97969594
+// 9b9a9998
+// 9f9e9d9c
+// a3a2a1a0
+// a7a6a5a4
+// abaaa9a8
+// afaeadac
+// b3b2b1b0
+// b7b6b5b4
+// bbbab9b8
+// bfbebdbc
+// c3c2c1c0
+// c7c6c5c4
+// cbcac9c8
+// cfcecdcc
+// d3d2d1d0
+// d7d6d5d4
+// dbdad9d8
+// dfdedddc
+// e3e2e1e0
+// e7e6e5e4
+// ebeae9e8
+// efeeedec
+// f3f2f1f0
+// f7f6f5f4
+// fbfaf9f8
+// fffefdfc
+// 07050402
+// 0c0b0a08
+// 12100f0e
+// 17151413
+// 1b1a1918
+// 201f1e1d
+// 25242221
+// 29282726
+// 2e2d2c2a
+// 3231302f
+// 37363433
+// 3b3a3938
+// 3f3e3d3c
+// 43424140
+// 48474645
+// 4c4b4a49
+// 504f4e4d
+// 54535251
+// 58575655
+// 5c5b5a59
+// 605f5e5d
+// 64636261
+// 68676665
+// 6c6b6a69
+// 706f6e6d
+// 74737271
+// 78777675
+// 7c7b7a79
+// 807f7e7d
+// 83828181
+// 87868584
+// 8b8a8988
+// 8f8e8d8c
+// 93929190
+// 96959494
+// 9a999897
+// 9e9d9c9b
+// a2a1a09f
+// a5a4a3a3
+// a9a8a7a6
+// adacabaa
+// b0afafae
+// b4b3b2b1
+// b8b7b6b5
+// bbbabab9
+// bfbebdbc
+// c3c2c1c0
+// c6c5c4c4
+// cac9c8c7
+// cdcdcccb
+// d1d0cfce
+// d5d4d3d2
+// d8d7d6d6
+// dcdbdad9
+// dfdededd
+// e3e2e1e0
+// e6e6e5e4
+// eae9e8e7
+// ededeceb
+// f1f0efee
+// f5f4f3f2
+// f8f7f6f5
+// fcfbfaf9
+// fffefdfc
+// 0b090704
+// 13110f0d
+// 1a181615
+// 201e1d1b
+// 26242321
+// 2b2a2827
+// 302f2e2d
+// 36343332
+// 3b393837
+// 3f3e3d3c
+// 44434241
+// 49484645
+// 4d4c4b4a
+// 52504f4e
+// 56555453
+// 5a595857
+// 5e5d5c5b
+// 6261605f
+// 67666564
+// 6b6a6968
+// 6f6e6d6c
+// 72727170
+// 76757473
+// 7a797877
+// 7e7d7c7b
+// 8281807f
+// 85858483
+// 89888786
+// 8d8c8b8a
+// 90908f8e
+// 94939291
+// 98979695
+// 9b9a9999
+// 9f9e9d9c
+// a2a1a0a0
+// a6a5a4a3
+// a9a8a7a6
+// acacabaa
+// b0afaead
+// b3b2b2b1
+// b7b6b5b4
+// bab9b8b7
+// bdbcbcbb
+// c1c0bfbe
+// c4c3c2c1
+// c7c6c5c5
+// cac9c9c8
+// cecdcccb
+// d1d0cfce
+// d4d3d2d2
+// d7d6d5d5
+// dad9d9d8
+// dddddcdb
+// e0e0dfde
+// e4e3e2e1
+// e7e6e5e4
+// eae9e8e7
+// edecebeb
+// f0efeeee
+// f3f2f1f1
+// f6f5f4f4
+// f9f8f7f7
+// fcfbfbfa
+// fffefefd
+// 13100c08
+// 1d1b1816
+// 2624221f
+// 2d2b2928
+// 3432312f
+// 3a393735
+// 403f3d3c
+// 46444341
+// 4b4a4847
+// 504f4d4c
+// 55545251
+// 5a585756
+// 5e5d5c5b
+// 6362605f
+// 67666564
+// 6b6a6968
+// 6f6e6d6c
+// 73727170
+// 77767574
+// 7b7a7978
+// 7f7e7d7c
+// 83828180
+// 87868584
+// 8a898887
+// 8e8d8c8b
+// 91908f8f
+// 95949392
+// 98979696
+// 9b9b9a99
+// 9f9e9d9c
+// a2a1a0a0
+// a5a5a4a3
+// a9a8a7a6
+// acabaaa9
+// afaeadad
+// b2b1b0b0
+// b5b4b4b3
+// b8b7b7b6
+// bbbabab9
+// bebdbdbc
+// c1c0c0bf
+// c4c3c3c2
+// c7c6c5c5
+// cac9c8c8
+// cdcccbca
+// cfcfcecd
+// d2d2d1d0
+// d5d4d4d3
+// d8d7d6d6
+// dbdad9d8
+// dddddcdb
+// e0dfdfde
+// e3e2e1e1
+// e5e5e4e3
+// e8e7e7e6
+// ebeae9e9
+// ededeceb
+// f0efeeee
+// f2f2f1f0
+// f5f4f4f3
+// f7f7f6f6
+// faf9f9f8
+// fdfcfbfb
+// fffefefd
+// 201c1710
+// 2d2a2724
+// 37353230
+// 403e3c39
+// 47454442
+// 4e4c4b49
+// 54535150
+// 5a595756
+// 605e5d5c
+// 65646261
+// 6a696766
+// 6e6d6c6b
+// 73727170
+// 77767574
+// 7b7a7978
+// 807e7d7c
+// 83828180
+// 87868584
+// 8b8a8988
+// 8f8e8d8c
+// 9291908f
+// 96959493
+// 99989796
+// 9c9b9b9a
+// 9f9f9e9d
+// a3a2a1a0
+// a6a5a4a3
+// a9a8a7a6
+// acabaaa9
+// afaeadac
+// b1b1b0af
+// b4b4b3b2
+// b7b6b6b5
+// bab9b8b8
+// bdbcbbbb
+// bfbfbebd
+// c2c1c1c0
+// c4c4c3c3
+// c7c6c6c5
+// cac9c8c8
+// cccbcbca
+// cfcecdcd
+// d1d0d0cf
+// d3d3d2d2
+// d6d5d5d4
+// d8d8d7d6
+// dbdad9d9
+// dddcdcdb
+// dfdfdedd
+// e1e1e0e0
+// e4e3e3e2
+// e6e5e5e4
+// e8e8e7e6
+// eaeae9e9
+// ececebeb
+// efeeeded
+// f1f0f0ef
+// f3f2f2f1
+// f5f4f4f3
+// f7f6f6f5
+// f9f8f8f7
+// fbfafaf9
+// fdfcfcfb
+// fffffefe
+// 00000000
+// 20646142
+// 6f435f56
+// 65527970
+// 00007463
+// 20646142
+// 72445f56
+// 61507761
+// 20686374
+// 69253d78
+// 253d7920
+// 61702069
+// 2e686374
+// 74646977
+// 69253d68
+// 74617020
+// 682e6863
+// 68676965
+// 69253d74
+// 706f7420
+// 7366666f
+// 253d7465
+// 656c2069
+// 666f7466
+// 74657366
+// 0069253d
+// 20646142
+// 72445f56
+// 61507761
+// 46686374
+// 7070696c
+// 00006465
+// 20646142
+// 72445f56
+// 4c547761
+// 63746150
+// 00000068
+// 20646142
+// 72445f56
+// 6c417761
+// 504c5474
+// 68637461
+// 00000000
+// 20646142
+// 72445f56
+// 68537761
+// 776f6461
+// 61506465
+// 00686374
+// 544e4954
+// 00424154
+// 54414c58
+// 00004241
+// 20646142
+// 72445f56
+// 6c427761
+// 006b636f
+// 00786370
+// 63535f56
+// 6e656572
+// 746f6853
+// 6f43203a
+// 6e646c75
+// 63207427
+// 74616572
+// 20612065
+// 00584350
+// 59414c50
+// 004c4150
+// 3f800000
+// 00000000
+// 47ae147b
+// 3f847ae1
+// 00c80140
+// 00010001
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 6c756f43
+// 6f6e2064
+// 6c702074
+// 20656361
+// 63746170
+// 6e6f2068
+// 76656c20
+// 25206c65
+// 00000064
+// 4c495743
+// 2e322556
+// 00006432
+// 564c4957
+// 64256425
+// 00000000
+// 52554957
+// 00003048
+// 52554957
+// 00003148
+// 50534957
+// 0054414c
+// 25414957
+// 322e2564
+// 322e2564
+// 00000064
+// 494d4957
+// 0053554e
+// 554e4957
+// 0064254d
+// 43504957
+// 0000544e
+// 00464957
+// 4e454957
+// 00524554
+// 534f4957
+// 00004b54
+// 534f4957
+// 00005354
+// 43534957
+// 00325452
+// 424f4957
+// 0000004a
+// 534f4957
+// 00004954
+// 52464957
+// 00005347
+// 4f434957
+// 004e4f4c
+// 49544957
+// 0000454d
+// 55534957
+// 00534b43
+// 41504957
+// 00000052
+// 494b4957
+// 0053524c
+// 43564957
+// 00534d54
+// 534d4957
+// 00005454
+// 42505453
+// 00006425
+// 50424957
+// 00006425
+// 45544e49
+// 43495052
+// 00000000
+// 414d4957
+// 00642550
+// 53465453
+// 00313054
+// 44465453
+// 30444145
+// 00000000
+// 616d6d2d
+// 00000070
+// 6c69662d
+// 00000065
+// 64646120
+// 20676e69
+// 000a7325
+// 6c756f43
+// 74276e64
+// 61657220
+// 636f6c6c
+// 6d756c20
+// 666e6970
+// 0000006f
+// 756f6320
+// 276e646c
+// 706f2074
+// 25206e65
+// 00000a73
+// 00646177
+// 44415749
+// 00000000
+// 44415750
+// 00000000
+// 20646157
+// 656c6966
+// 20732520
+// 73656f64
+// 2074276e
+// 65766168
+// 41574920
+// 726f2044
+// 41575020
+// 64692044
+// 0000000a
+// 65475f57
+// 6d754e74
+// 4e726f46
+// 3a656d61
+// 20732520
+// 20746f6e
+// 6e756f66
+// 00002164
+// 754c5f57
+// 654c706d
+// 6874676e
+// 6925203a
+// 203d3e20
+// 6c6d756e
+// 73706d75
+// 00000000
+// 65525f57
+// 754c6461
+// 203a706d
+// 3e206925
+// 756e203d
+// 6d756c6d
+// 00007370
+// 65525f57
+// 754c6461
+// 203a706d
+// 796c6e6f
+// 61657220
+// 69252064
+// 20666f20
+// 6f206925
+// 756c206e
+// 2520706d
+// 00000069
+// 61435f57
+// 4c656863
+// 4e706d75
+// 203a6d75
+// 3e206925
+// 756e203d
+// 6d756c6d
+// 00007370
+// 61775f77
+// 00632e64
+// 65525f57
+// 7361656c
+// 6d754c65
+// 6d754e70
+// 6925203a
+// 203d3e20
+// 6c6d756e
+// 73706d75
+// 00000000
+// 53534f50
+// 00003141
+// 58504d49
+// 00003141
+// 4e545445
+// 00003141
+// 44524741
+// 00003141
+// 00000000
+// 0008cba8
+// 00000006
+// 0008cbb0
+// 00000007
+// 0008cbb8
+// 00000008
+// 0008cbc0
+// 6d6f6f64
+// 656e6567
+// 00636972
+// 756f590a
+// 65726120
+// 79727420
+// 20676e69
+// 75206f74
+// 61206573
+// 20732520
+// 44415749
+// 6c696620
+// 69772065
+// 74206874
+// 25206568
+// 20732573
+// 616e6962
+// 0a2e7972
+// 73696854
+// 6e736920
+// 67207427
+// 676e696f
+// 206f7420
+// 6b726f77
+// 6f590a2e
+// 72702075
+// 6261626f
+// 7720796c
+// 20746e61
+// 75206f74
+// 74206573
+// 25206568
+// 20732573
+// 616e6962
+// 002e7972
+// 72465f5a
+// 203a6565
+// 65657266
+// 20612064
+// 6e696f70
+// 20726574
+// 68746977
+// 2074756f
+// 454e4f5a
+// 00004449
+// 614d5f5a
+// 636f6c6c
+// 6166203a
+// 64656c69
+// 206e6f20
+// 6f6c6c61
+// 69746163
+// 6f206e6f
+// 69252066
+// 74796220
+// 00007365
+// 614d5f5a
+// 636f6c6c
+// 6e61203a
+// 6e776f20
+// 69207265
+// 65722073
+// 72697571
+// 66206465
+// 7020726f
+// 61677275
+// 20656c62
+// 636f6c62
+// 0000736b
+// 656e6f7a
+// 7a697320
+// 25203a65
+// 6c202069
+// 7461636f
+// 3a6e6f69
+// 0a702520
+// 00000000
+// 20676174
+// 676e6172
+// 25203a65
+// 6f742069
+// 0a692520
+// 00000000
+// 636f6c62
+// 70253a6b
+// 20202020
+// 657a6973
+// 6937253a
+// 20202020
+// 72657375
+// 2070253a
+// 74202020
+// 253a6761
+// 000a6933
+// 4f525245
+// 62203a52
+// 6b636f6c
+// 7a697320
+// 6f642065
+// 6e207365
+// 7420746f
+// 6863756f
+// 65687420
+// 78656e20
+// 6c622074
+// 006b636f
+// 4f525245
+// 6e203a52
+// 20747865
+// 636f6c62
+// 6f64206b
+// 276e7365
+// 61682074
+// 70206576
+// 65706f72
+// 61622072
+// 6c206b63
+// 006b6e69
+// 4f525245
+// 74203a52
+// 63206f77
+// 65736e6f
+// 69747563
+// 66206576
+// 20656572
+// 636f6c62
+// 0000736b
+// 4f525245
+// 62203a52
+// 6b636f6c
+// 7a697320
+// 6f642065
+// 6e207365
+// 7420746f
+// 6863756f
+// 65687420
+// 78656e20
+// 6c622074
+// 0a6b636f
+// 00000000
+// 4f525245
+// 6e203a52
+// 20747865
+// 636f6c62
+// 6f64206b
+// 276e7365
+// 61682074
+// 70206576
+// 65706f72
+// 61622072
+// 6c206b63
+// 0a6b6e69
+// 00000000
+// 4f525245
+// 74203a52
+// 63206f77
+// 65736e6f
+// 69747563
+// 66206576
+// 20656572
+// 636f6c62
+// 000a736b
+// 68435f5a
+// 486b6365
+// 3a706165
+// 6f6c6220
+// 73206b63
+// 20657a69
+// 73656f64
+// 746f6e20
+// 756f7420
+// 74206863
+// 6e206568
+// 20747865
+// 636f6c62
+// 00000a6b
+// 68435f5a
+// 486b6365
+// 3a706165
+// 78656e20
+// 6c622074
+// 206b636f
+// 73656f64
+// 2074276e
+// 65766168
+// 6f727020
+// 20726570
+// 6b636162
+// 6e696c20
+// 00000a6b
+// 68435f5a
+// 486b6365
+// 3a706165
+// 6f777420
+// 6e6f6320
+// 75636573
+// 65766974
+// 65726620
+// 6c622065
+// 736b636f
+// 0000000a
+// 253a7325
+// 5a203a69
+// 6168435f
+// 5465676e
+// 203a6761
+// 636f6c62
+// 6977206b
+// 756f6874
+// 20612074
+// 454e4f5a
+// 00214449
+// 253a7325
+// 5a203a69
+// 6168435f
+// 5465676e
+// 203a6761
+// 6f206e61
+// 72656e77
+// 20736920
+// 75716572
+// 64657269
+// 726f6620
+// 72757020
+// 6c626167
+// 6c622065
+// 736b636f
+// 00000000
+// 68435f5a
+// 65676e61
+// 72657355
+// 7254203a
+// 20646569
+// 63206f74
+// 676e6168
+// 73752065
+// 66207265
+// 6920726f
+// 6c61766e
+// 62206469
+// 6b636f6c
+// 00000021
+// 00006272
+// 32311b00
+// 36353433
+// 30393837
+// 097f3d2d
+// 72657771
+// 69757974
+// 5d5b706f
+// 7361a30d
+// 68676664
+// 3b6c6b6a
+// 5cb66027
+// 7663787a
+// 2c6d6e62
+// 2ab62f2e
+// bbbaa2b8
+// bfbebdbc
+// c3c2c1c0
+// 0000c5c4
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// ad000000
+// 00aeac00
+// 000000af
+// 00000000
+// 00000000
+// 00000000
+// a3000000
+// 03020100
+// 07060504
+// 0b0a0908
+// 0f0e0d0c
+// 13121110
+// 17161514
+// 1b1a1918
+// 1f1e1d1c
+// 23222120
+// 22262524
+// 2b2a2928
+// 3f3e5f3c
+// 23402129
+// 265e2524
+// 3a3a282a
+// 3f3e2b3c
+// 43424140
+// 47464544
+// 4b4a4948
+// 4f4e4d4c
+// 53525150
+// 57565554
+// 5b5a5958
+// 5f225d21
+// 43424127
+// 47464544
+// 4b4a4948
+// 4f4e4d4c
+// 53525150
+// 57565554
+// 7b5a5958
+// 7f7e7d7c
+// 3a644924
+// 785f6920
+// 762c632e
+// 362e3120
+// 39393120
+// 32302f37
+// 2033302f
+// 343a3232
+// 30313a35
+// 20316220
+// 20707845
+// 00000024
+// 69206f4e
+// 20616564
+// 20776f68
+// 63206f74
+// 65766e6f
+// 25207472
+// 70622064
+// 69702070
+// 736c6578
+// 00000000
+// 7866672d
+// 65646f6d
+// 00000000
+// 61626772
+// 38383838
+// 00000000
+// 35626772
+// 00003536
+// 6e6b6e55
+// 206e776f
+// 6d786667
+// 2065646f
+// 756c6176
+// 25203a65
+// 00000a73
+// 6e495f49
+// 72477469
+// 69687061
+// 203a7363
+// 6d617266
+// 66756265
+// 3a726566
+// 725f7820
+// 203a7365
+// 202c6425
+// 65725f79
+// 25203a73
+// 78202c64
+// 7269765f
+// 6c617574
+// 6425203a
+// 5f79202c
+// 74726976
+// 3a6c6175
+// 2c642520
+// 70706220
+// 6425203a
+// 0000000a
+// 6e495f49
+// 72477469
+// 69687061
+// 203a7363
+// 6d617266
+// 66756265
+// 3a726566
+// 42475220
+// 25203a41
+// 25642564
+// 2c642564
+// 64657220
+// 66666f5f
+// 6425203a
+// 7267202c
+// 5f6e6565
+// 3a66666f
+// 2c642520
+// 756c6220
+// 666f5f65
+// 25203a66
+// 74202c64
+// 736e6172
+// 666f5f70
+// 25203a66
+// 00000a64
+// 6e495f49
+// 72477469
+// 69687061
+// 203a7363
+// 4d4f4f44
+// 72637320
+// 206e6565
+// 657a6973
+// 2077203a
+// 3a682078
+// 20642520
+// 64252078
+// 0000000a
+// 6163732d
+// 676e696c
+// 00000000
+// 6e495f49
+// 72477469
+// 69687061
+// 203a7363
+// 6c616353
+// 20676e69
+// 74636166
+// 203a726f
+// 000a6425
+// 6e495f49
+// 72477469
+// 69687061
+// 203a7363
+// 6f747541
+// 6163732d
+// 676e696c
+// 63616620
+// 3a726f74
+// 0a642520
+// 00000000
+// 65475f49
+// 6c615074
+// 65747465
+// 65646e49
+// 00000078
+// 6d6f6f64
+// 656e6567
+// 5f636972
+// 61657243
+// 000a6574
+// 6120794d
+// 3a636772
+// 00000020
+// 0000000a
+// 4d415256
+// 61745320
+// 203a7472
+// 00000000
+// 61747366
+// 000a2174
+// 6e65704f
+// 00000a21
+// 64616552
+// 00000a21
+// 74697257
+// 000a2165
+// 0000000a
+// 6565736c
+// 000a216b
+// 736f6c43
+// 000a2165
+// 7262735f
+// 00203a6b
+// 646e655f
+// 0000203a
+// 76657270
+// 61656820
+// 6e652070
+// 00203a64
+// 70616568
+// 646e6520
+// 0000203a
+// 6b6e694c
+// 00000a21
+// 696c6e55
+// 0a216b6e
+// 00000000
+// 69646b4d
+// 000a2172
+// 69646d52
+// 000a2172
+// 6d6f6f44
+// 6e656720
+// 63697265
+// 696e6920
+// 000a2174
+// 72617453
+// 676e6974
+// 6f6f6420
+// 000a216d
+// 000560fc
+// 00056070
+// 00056054
+// 00056070
+// 000560ec
+// 00056070
+// 00056054
+// 000560fc
+// 000560fc
+// 000560ec
+// 00056054
+// 0005607c
+// 0005607c
+// 0005607c
+// 000560ec
+// 02020100
+// 03030303
+// 04040404
+// 04040404
+// 05050505
+// 05050505
+// 05050505
+// 05050505
+// 06060606
+// 06060606
+// 06060606
+// 06060606
+// 06060606
+// 06060606
+// 06060606
+// 06060606
+// 07070707
+// 07070707
+// 07070707
+// 07070707
+// 07070707
+// 07070707
+// 07070707
+// 07070707
+// 07070707
+// 07070707
+// 07070707
+// 07070707
+// 07070707
+// 07070707
+// 07070707
+// 07070707
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 08080808
+// 0000002e
+// 0000666e
+// 74696e69
+// 00000079
+// 00006e61
+// 00464e49
+// 00666e69
+// 004e414e
+// 006e616e
+// 33323130
+// 37363534
+// 62613938
+// 66656463
+// 00000000
+// 33323130
+// 37363534
+// 42413938
+// 46454443
+// 00000000
+// 6c756e28
+// 0000296c
+// 00000030
+// 0000000a
+// 00000043
+// 49534f50
+// 00000058
+// 69666e49
+// 7974696e
+// 00000000
+// 004e614e
+// 6c6c6142
+// 7320636f
+// 65636375
+// 64656465
+// 00000000
+// 2e2f2e2e
+// 2e2e2f2e
+// 2f2e2e2f
+// 6e2f2e2e
+// 696c7765
+// 2e342d62
+// 2e302e36
+// 36323032
+// 33323130
+// 77656e2f
+// 2f62696c
+// 6362696c
+// 6474732f
+// 2f62696c
+// 616f7464
+// 0000632e
+// 2e2f2e2e
+// 2e2e2f2e
+// 2f2e2e2f
+// 6e2f2e2e
+// 696c7765
+// 2e342d62
+// 2e302e36
+// 36323032
+// 33323130
+// 77656e2f
+// 2f62696c
+// 6362696c
+// 6474732f
+// 2f62696c
+// 6f746467
+// 65672d61
+// 78656874
+// 0000632e
+// 2e2f2e2e
+// 2e2e2f2e
+// 2f2e2e2f
+// 6e2f2e2e
+// 696c7765
+// 2e342d62
+// 2e302e36
+// 36323032
+// 33323130
+// 77656e2f
+// 2f62696c
+// 6362696c
+// 6474732f
+// 2f62696c
+// 6572706d
+// 00632e63
+// 646c2565
+// 00000000
+// 7566202c
+// 6974636e
+// 203a6e6f
+// 00000000
+// 65737361
+// 6f697472
+// 2522206e
+// 66202273
+// 656c6961
+// 66203a64
+// 20656c69
+// 22732522
+// 696c202c
+// 2520656e
+// 25732564
+// 00000a73
+// 0005826c
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00058240
+// 00058240
+// 00058240
+// 00058240
+// 00058240
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00058240
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 00057fb8
+// 000585dc
+// 00057fb8
+// 000585f8
+// 0005983c
+// 00059148
+// 000591dc
+// 000591d4
+// 000591b4
+// 00059148
+// 00000034
+// fffffbce
+// 000003cb
+// 00000001
+// 00000000
+// 00000035
+// fffffbce
+// 000003cb
+// 00000001
+// 00000000
+// 00000000
+// 97d889bc
+// 3c9cd2b2
+// d5a8a733
+// 3949f623
+// 44f4a73d
+// 32a50ffd
+// cf8c979d
+// 255bba08
+// 64ac6f43
+// 11680628
+// 20202000
+// 20202020
+// 28282020
+// 20282828
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 10108820
+// 10101010
+// 10101010
+// 10101010
+// 04040410
+// 04040404
+// 10040404
+// 10101010
+// 41411010
+// 41414141
+// 01010101
+// 01010101
+// 01010101
+// 01010101
+// 01010101
+// 10101010
+// 42421010
+// 42424242
+// 02020202
+// 02020202
+// 02020202
+// 02020202
+// 02020202
+// 10101010
+// 00000020
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0005ade8
+// 0005a2b8
+// 0005a2b8
+// 0005addc
+// 0005a2b8
+// 0005a2b8
+// 0005a2b8
+// 0005ad88
+// 0005a2b8
+// 0005a2b8
+// 0005ac60
+// 0005ad1c
+// 0005a2b8
+// 0005ac7c
+// 0005ad38
+// 0005a2b8
+// 0005ad2c
+// 0005a284
+// 0005a284
+// 0005a284
+// 0005a284
+// 0005a284
+// 0005a284
+// 0005a284
+// 0005a284
+// 0005a284
+// 0005a2b8
+// 0005a2b8
+// 0005a2b8
+// 0005a2b8
+// 0005a2b8
+// 0005a2b8
+// 0005a2b8
+// 0005a540
+// 0005a2b8
+// 0005a8ac
+// 0005abcc
+// 0005a540
+// 0005a540
+// 0005a540
+// 0005a2b8
+// 0005a2b8
+// 0005a2b8
+// 0005a2b8
+// 0005ae78
+// 0005a2b8
+// 0005a2b8
+// 0005ae00
+// 0005a2b8
+// 0005a2b8
+// 0005a2b8
+// 0005a8d4
+// 0005a2b8
+// 0005ac88
+// 0005a2b8
+// 0005a2b8
+// 0005b9e0
+// 0005a2b8
+// 0005a2b8
+// 0005a2b8
+// 0005a2b8
+// 0005a2b8
+// 0005a2b8
+// 0005a2b8
+// 0005a2b8
+// 0005a540
+// 0005a2b8
+// 0005a8ac
+// 0005a7e8
+// 0005a540
+// 0005a540
+// 0005a540
+// 0005ae98
+// 0005a7e8
+// 0005a7dc
+// 0005a2b8
+// 0005ae84
+// 0005a2b8
+// 0005af64
+// 0005af18
+// 0005aeac
+// 0005a7dc
+// 0005a2b8
+// 0005a8d4
+// 0005a7d4
+// 0005acd0
+// 0005a2b8
+// 0005a2b8
+// 0005ba40
+// 0005a2b8
+// 0005a7d4
+// 30303030
+// 30303030
+// 30303030
+// 30303030
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 13121110
+// 17161514
+// 00001918
+// 00000000
+// 1c1b1a00
+// 001f1e1d
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 1c1b1a00
+// 001f1e1d
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000005
+// 00000019
+// 0000007d
+// 00000000
+// 97d889bc
+// 3c9cd2b2
+// d5a8a733
+// 3949f623
+// 44f4a73d
+// 32a50ffd
+// cf8c979d
+// 255bba08
+// 64ac6f43
+// 0ac80628
+// 37e08000
+// 4341c379
+// b5056e17
+// 4693b8b5
+// e93ff9f5
+// 4d384f03
+// f9301d32
+// 5a827748
+// 7f73bf3c
+// 75154fdd
+// 00000000
+// 3ff00000
+// 00000000
+// 40240000
+// 00000000
+// 40590000
+// 00000000
+// 408f4000
+// 00000000
+// 40c38800
+// 00000000
+// 40f86a00
+// 00000000
+// 412e8480
+// 00000000
+// 416312d0
+// 00000000
+// 4197d784
+// 00000000
+// 41cdcd65
+// 20000000
+// 4202a05f
+// e8000000
+// 42374876
+// a2000000
+// 426d1a94
+// e5400000
+// 42a2309c
+// 1e900000
+// 42d6bcc4
+// 26340000
+// 430c6bf5
+// 37e08000
+// 4341c379
+// 85d8a000
+// 43763457
+// 674ec800
+// 43abc16d
+// 60913d00
+// 43e158e4
+// 78b58c40
+// 4415af1d
+// d6e2ef50
+// 444b1ae4
+// 064dd592
+// 4480f0cf
+// c7e14af6
+// 44b52d02
+// 79d99db4
+// 44ea7843
+// 000669c4
+// 00065eb8
+// 00065eb8
+// 000669b8
+// 00065eb8
+// 00065eb8
+// 00065eb8
+// 00066964
+// 00065eb8
+// 00065eb8
+// 00066730
+// 00066954
+// 00065eb8
+// 0006674c
+// 000669e8
+// 00065eb8
+// 000669dc
+// 00065e84
+// 00065e84
+// 00065e84
+// 00065e84
+// 00065e84
+// 00065e84
+// 00065e84
+// 00065e84
+// 00065e84
+// 00065eb8
+// 00065eb8
+// 00065eb8
+// 00065eb8
+// 00065eb8
+// 00065eb8
+// 00065eb8
+// 000660a0
+// 00065eb8
+// 000662b4
+// 0006669c
+// 000660a0
+// 000660a0
+// 000660a0
+// 00065eb8
+// 00065eb8
+// 00065eb8
+// 00065eb8
+// 00066b64
+// 00065eb8
+// 00065eb8
+// 000668dc
+// 00065eb8
+// 00065eb8
+// 00065eb8
+// 000663a0
+// 00065eb8
+// 00066758
+// 00065eb8
+// 00065eb8
+// 00067644
+// 00065eb8
+// 00065eb8
+// 00065eb8
+// 00065eb8
+// 00065eb8
+// 00065eb8
+// 00065eb8
+// 00065eb8
+// 000660a0
+// 00065eb8
+// 000662b4
+// 000662dc
+// 000660a0
+// 000660a0
+// 000660a0
+// 00066a38
+// 000662dc
+// 00066000
+// 00065eb8
+// 00066a98
+// 00065eb8
+// 00066a4c
+// 00066b18
+// 00066aac
+// 00066000
+// 00065eb8
+// 000663a0
+// 00065ff8
+// 000667a0
+// 00065eb8
+// 00065eb8
+// 000676a4
+// 00065eb8
+// 00065ff8
+// 30303030
+// 30303030
+// 30303030
+// 30303030
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 00068e14
+// 00068e30
+// 00068e30
+// 00068e30
+// 00068e30
+// 0006938c
+// 00068e30
+// 00068e30
+// 00068e30
+// 00068e30
+// 00068e30
+// 00068f9c
+// 00068f9c
+// 00068f9c
+// 00068f9c
+// 00068f9c
+// 00068f9c
+// 00068f9c
+// 00068f9c
+// 00068f9c
+// 00068f9c
+// 00068e30
+// 00068e30
+// 00068e30
+// 00068e30
+// 00068e30
+// 00068e30
+// 00068e30
+// 00068fc4
+// 00068e30
+// 000691d8
+// 00069638
+// 00068fc4
+// 00068fc4
+// 00068fc4
+// 00068e30
+// 00068e30
+// 00068e30
+// 00068e30
+// 0006913c
+// 00068e30
+// 00068e30
+// 000693a4
+// 00068e30
+// 00068e30
+// 00068e30
+// 000693d0
+// 00068e30
+// 00068e30
+// 00068e30
+// 00068e30
+// 00069154
+// 00068e30
+// 00068e30
+// 000693e8
+// 00068e30
+// 00068e30
+// 00068e30
+// 00068e30
+// 00068e30
+// 00068fc4
+// 00068e30
+// 00069688
+// 0006976c
+// 00068fc4
+// 00068fc4
+// 00068fc4
+// 00069780
+// 000697a4
+// 0006913c
+// 00068e30
+// 00069664
+// 000697c8
+// 000697ec
+// 00069624
+// 0006981c
+// 00068e30
+// 00068e30
+// 00069180
+// 00069130
+// 000691b0
+// 00068e30
+// 00068e30
+// 00069154
+// 00068e30
+// 00069130
+// 00069ad4
+// 00069834
+// 00069ad4
+// 00069834
+// 00069834
+// 00069b90
+// 00069970
+// 00069970
+// 00069970
+// 00069970
+// 00069970
+// 00069970
+// 00069970
+// 00069970
+// 00069970
+// 00069834
+// 00069834
+// 00069834
+// 00069834
+// 00069834
+// 00069834
+// 00069834
+// 00069ae4
+// 00069968
+// 00069968
+// 00069968
+// 00069988
+// 00069aa4
+// 00069834
+// 00069834
+// 000699d8
+// 00069834
+// 00069834
+// 00069834
+// 00069834
+// 00069b60
+// 00069834
+// 00069b54
+// 00069834
+// 00069834
+// 00069834
+// 00069b44
+// 00069834
+// 00069834
+// 00069834
+// 00069b04
+// 00069ac4
+// 00069834
+// 00069834
+// 00069834
+// 00069834
+// 00069834
+// 00069834
+// 00069834
+// 00069ae4
+// 00069968
+// 00069968
+// 00069968
+// 00069988
+// 00069aa4
+// 00069834
+// 00069834
+// 000699d8
+// 00069834
+// 00069834
+// 00069834
+// 00069834
+// 00069b60
+// 00069834
+// 00069b54
+// 00069834
+// 00069834
+// 00069834
+// 00069b44
+// 00069834
+// 00069834
+// 00069834
+// 00069b04
+// 00069ac4
+// 00069de8
+// 00069d1c
+// 00069de8
+// 00069d1c
+// 00069d1c
+// 00069e18
+// 00069da8
+// 00069da8
+// 00069da8
+// 00069da8
+// 00069da8
+// 00069da8
+// 00069da8
+// 00069df8
+// 00069df8
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069ce0
+// 00069ce0
+// 00069ce0
+// 00069ce0
+// 00069ce0
+// 00069ce0
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069dcc
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069ce0
+// 00069ce0
+// 00069ce0
+// 00069ce0
+// 00069ce0
+// 00069ce0
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069d1c
+// 00069dcc
+// 0001000a
+// 00030002
+// 00050004
+// 00070006
+// 00090008
+// 000b000a
+// 000d000c
+// 000f000e
+// 00000010
+// 0006cb9c
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006d2d8
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cd58
+// 0006cd58
+// 0006cd58
+// 0006cd58
+// 0006cd58
+// 0006cd58
+// 0006cd58
+// 0006cd58
+// 0006cd58
+// 0006cd58
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006d098
+// 0006d294
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cd8c
+// 0006cbb8
+// 0006cbb8
+// 0006cee8
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006d060
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cda4
+// 0006cbb8
+// 0006cbb8
+// 0006d548
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006cf30
+// 0006cff4
+// 0006cbb8
+// 0006cbb8
+// 0006cbb8
+// 0006d03c
+// 0006d4c4
+// 0006cd8c
+// 0006cbb8
+// 0006d484
+// 0006d4a4
+// 0006d2f0
+// 0006d324
+// 0006d394
+// 0006cbb8
+// 0006cbb8
+// 0006d3bc
+// 0006cd80
+// 0006d504
+// 0006cbb8
+// 0006cbb8
+// 0006cda4
+// 0006cbb8
+// 0006cd80
+// 0006d9a0
+// 0006d8f8
+// 0006d9a0
+// 0006d8f8
+// 0006d8f8
+// 0006d9d0
+// 0006d960
+// 0006d960
+// 0006d960
+// 0006d960
+// 0006d960
+// 0006d960
+// 0006d960
+// 0006d9b0
+// 0006d9b0
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8bc
+// 0006d8bc
+// 0006d8bc
+// 0006d8bc
+// 0006d8bc
+// 0006d8bc
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d984
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8bc
+// 0006d8bc
+// 0006d8bc
+// 0006d8bc
+// 0006d8bc
+// 0006d8bc
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d8f8
+// 0006d984
+// 0001000a
+// 00030002
+// 00050004
+// 00070006
+// 00090008
+// 000b000a
+// 000d000c
+// 000f000e
+// 00000010
+// 0006f1d8
+// 0006e9f8
+// 0006e9f8
+// 0006f1cc
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006f108
+// 0006e9f8
+// 0006e9f8
+// 0006eeac
+// 0006ef34
+// 0006e9f8
+// 0006eec8
+// 0006f174
+// 0006e9f8
+// 0006f168
+// 0006e9c4
+// 0006e9c4
+// 0006e9c4
+// 0006e9c4
+// 0006e9c4
+// 0006e9c4
+// 0006e9c4
+// 0006e9c4
+// 0006e9c4
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006ede0
+// 0006ee2c
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006eed4
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006ed84
+// 0006e9f8
+// 0006f0b8
+// 0006e9f8
+// 0006e9f8
+// 0006f688
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006ede0
+// 0006ecfc
+// 0006e9f8
+// 0006e9f8
+// 0006e9f8
+// 0006f04c
+// 0006ecfc
+// 0006eb78
+// 0006e9f8
+// 0006f038
+// 0006e9f8
+// 0006eff8
+// 0006efb8
+// 0006ef44
+// 0006eb78
+// 0006e9f8
+// 0006ed84
+// 0006eb70
+// 0006f060
+// 0006e9f8
+// 0006e9f8
+// 0006f70c
+// 0006e9f8
+// 0006eb70
+// 30303030
+// 30303030
+// 30303030
+// 30303030
+// 20202020
+// 20202020
+// 20202020
+// 20202020
+// 0007210c
+// 00072024
+// 00072004
+// 00072024
+// 000720f8
+// 00072024
+// 00072004
+// 0007210c
+// 0007210c
+// 000720f8
+// 00072004
+// 00072030
+// 00072030
+// 00072030
+// 000720f8
+// 00000000
+// 3fe00000
+// 00000000
+// 3ff00000
+// 00000000
+// 40000000
+// ffc00000
+// 41dfffff
+// 94a03595
+// 3fdfffff
+// 35afe535
+// 3fe00000
+// 94a03595
+// 3fcfffff
+// 00000000
+// 39500000
+// feffffff
+// 7fefffff
+// 00000000
+// 3fc00000
+// 00000000
+// 40300000
+// 00000000
+// 7ff80000
+// 00000000
+// 43500000
+// 00000000
+// 3ff80000
+// 636f4361
+// 3fd287a7
+// 8b60c8b3
+// 3fc68a28
+// 509f79fb
+// 3fd34413
+// 00000000
+// 40240000
+// 00000000
+// 401c0000
+// 00000000
+// 40140000
+// 7f7fffff
+// 7fc00000
+// 00000010
+// 00000000
+// 00527a03
+// 01017c01
+// 00020c1b
+// 0000004c
+// 00000018
+// fffc701c
+// 000005a4
+// 300e4400
+// 94038970
+// 88018106
+// 93049202
+// 96079505
+// 98099708
+// 9a0b990a
+// 0170030c
+// c844c10a
+// d244c944
+// d444d344
+// d644d544
+// d844d744
+// da44d944
+// 44000e44
+// 0000000b
+// 00000048
+// 00000068
+// fffe1f78
+// 000005b4
+// 300e4400
+// 8107956c
+// 89028801
+// 93049203
+// 96069405
+// 98099708
+// 030b990a
+// c10a0120
+// c944c844
+// d344d244
+// d644d544
+// d844d744
+// d44cd944
+// 44000e44
+// 0000000b
+// 00000050
+// 000000b4
+// fffe24e0
+// 000005a4
+// 400e4400
+// 89028874
+// 92018103
+// 94059304
+// 96079506
+// 98099708
+// 9a0b990a
+// 030d9b0c
+// c10a012c
+// c944c844
+// d344d244
+// d544d444
+// d744d644
+// d944d844
+// db44da44
+// 44000e44
+// 0000000b
+// 00000000
+// fff00000
+// 00000000
+// 00124924
+// 00000000
+// 00124924
+// 00000000
+// 00092492
+// 00049249
+// 00124924
+// 00000000
+// 00092492
+// fffb6db7
+// fff00000
+// 00000000
+// ffeb6db8
+// 00049249
+// fff00000
+// 00000000
+// ffeb6db8
+// fffb6db7
+// fff49249
+// 00000000
+// fff00000
+// 00049249
+// fff49249
+// 00000000
+// fff00000
+// fffb6db7
+// fff00000
+// 00000000
+// 00124924
+// 00000000
+// 00124924
+// 00000000
+// 00092492
+// 00030c30
+// 00124924
+// 00000000
+// 00092492
+// fffcf3d0
+// fff00000
+// 00000000
+// ffeb6db8
+// 00030c30
+// fff00000
+// 00000000
+// ffeb6db8
+// fffcf3d0
+// fff49249
+// 00000000
+// fff00000
+// 00030c30
+// fff49249
+// 00000000
+// fff00000
+// fffcf3d0
+// fff6db6e
+// 00000000
+// fff6db6e
+// fffcf3d0
+// fff6db6e
+// fffcf3d0
+// fff9e79e
+// fffcf3d0
+// fff9e79e
+// fffcf3d0
+// fff9e79e
+// 00049249
+// fffcf3d0
+// 00000000
+// fffcf3d0
+// fffcf3d0
+// fffcf3d0
+// fffcf3d0
+// 00000000
+// fffcf3d0
+// 00000000
+// fffcf3d0
+// 00000000
+// 00049249
+// 00030c30
+// 00049249
+// 00030c30
+// fffd6344
+// 00030c30
+// fffd6344
+// 00039e79
+// fffcd0fb
+// 00039e79
+// fffcd0fb
+// 0004e04d
+// fffd6344
+// ffff220d
+// ffff8000
+// 0000ddf3
+// ffff8000
+// 0000ddf3
+// ffff8000
+// 00000000
+// 00010000
+// 00000000
+// 00010000
+// ffff220d
+// ffff8000
+// ffff8000
+// ffff4ccd
+// 00010000
+// 00000000
+// 00010000
+// 00000000
+// ffff8000
+// 0000b333
+// ffff8000
+// 0000b333
+// ffff8000
+// ffff4ccd
+// 74646469
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000001
+// 616d6500
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000001
+// 616d7800
+// 00000000
+// 00000000
+// 00000000
+// 00000004
+// 00000007
+// 0000000a
+// 0000000c
+// 0000000e
+// 0000000f
+// 0000000f
+// 00000070
+// 00000060
+// 00000040
+// 000000b0
+// 00073c9c
+// 00073ccc
+// 00073d00
+// 00073d34
+// 00073d68
+// 00073da4
+// 00073ddc
+// 00073e14
+// 00073c9c
+// 00073e38
+// 00073e6c
+// 00073eb8
+// 00073eec
+// 00073f24
+// 00073f60
+// 00073f9c
+// 00000005
+// 00000004
+// 00000003
+// 00000002
+// 00000005
+// 00000000
+// 00000000
+// 0000000c
+// 0000000b
+// 0000000a
+// 0000000d
+// 00000011
+// 00000001
+// 00000014
+// 00000013
+// 00000012
+// 00000015
+// 0000001e
+// 00000000
+// 00000033
+// 00000032
+// 00000031
+// 00000034
+// 00000037
+// 00000003
+// 0000003b
+// 0000003a
+// 00000039
+// 0000003c
+// 0000003f
+// 00000002
+// 0000004c
+// 0000004b
+// 0000004a
+// 0000004d
+// 0000004f
+// 00000002
+// 00000053
+// 00000052
+// 00000051
+// 00000054
+// 00000058
+// 00000005
+// 00000046
+// 00000045
+// 00000043
+// 00000047
+// 00000000
+// 00000001
+// 00000022
+// 00000021
+// 00000020
+// 00000023
+// 0000002f
+// 00074580
+// 000745d4
+// 0007462c
+// 00074684
+// 000746d4
+// 00074728
+// 00074778
+// 00074930
+// 00074ad0
+// 00074be4
+// 00074cac
+// 00074cb8
+// 00000001
+// 00074cc0
+// 00074cd0
+// 00000002
+// 00074cd4
+// 00074ce0
+// 00000003
+// 00074ce4
+// 00074cf0
+// 00000004
+// 00074cf4
+// 00074cfc
+// 00000005
+// 00074d04
+// 00074d14
+// 00000006
+// 00074d20
+// 00074d2c
+// 00000007
+// 00074d34
+// 00074d48
+// 00000008
+// 00074d50
+// 00074d5c
+// 00000009
+// 00000000
+// 00000000
+// 00000000
+// 00000004
+// 00000000
+// 00000001
+// 00000005
+// 00000000
+// 00000000
+// 00000001
+// 00000009
+// 00000000
+// 00000001
+// 00000003
+// 00000009
+// 00000000
+// 00000003
+// 00000004
+// 00000009
+// 00000001
+// 00000002
+// 00000001
+// 00000020
+// 00000002
+// 00000002
+// 00000001
+// 00000020
+// 00000003
+// 00000002
+// 00000001
+// 00000020
+// 00000005
+// 00000002
+// 00000001
+// 00000020
+// 00000006
+// 00000000
+// 00000001
+// 00000009
+// 00000006
+// 00000001
+// 00000003
+// 00000009
+// 00000006
+// 00000003
+// 00000005
+// 00000009
+// 00000007
+// 00000002
+// 00000001
+// 0000003c
+// 00000008
+// 00000002
+// 00000001
+// 00000022
+// 00000000
+// 00000004
+// 00000000
+// 00000005
+// 00000000
+// 00000006
+// 00000000
+// 00000007
+// 00000000
+// 00000008
+// 00000000
+// 00000009
+// 00000006
+// 0000000a
+// 00000007
+// 0000000b
+// 00000008
+// 0000000c
+// 00000008
+// 0000000d
+// 000049d4
+// 0000a2fc
+// 00007530
+// 0001b8d8
+// 00000000
+// 00000001
+// 00000008
+// 0007569c
+// 000756a8
+// 00000000
+// 00000002
+// 00000008
+// 00075864
+// 0007586c
+// 00000000
+// 00000003
+// 00000008
+// 00075a40
+// 00075a48
+// 00000000
+// 00000004
+// 00000008
+// 00075c38
+// 00075c40
+// 00000001
+// 00000001
+// 00000006
+// 00075e38
+// 00075e40
+// 00000001
+// 00000001
+// 0000000b
+// 00075fd8
+// 00075fe0
+// 00000001
+// 00000001
+// 00000014
+// 0007624c
+// 00076254
+// 00000001
+// 00000001
+// 0000001e
+// 00076390
+// 00076398
+// 00000001
+// 00000001
+// 0000000f
+// 00076588
+// 00076590
+// 00000001
+// 00000001
+// 0000001f
+// 00076638
+// 00076640
+// 00000002
+// 00000001
+// 00000006
+// 00075e38
+// 000766a0
+// 00000002
+// 00000001
+// 0000000b
+// 00075fd8
+// 00076828
+// 00000002
+// 00000001
+// 00000014
+// 0007624c
+// 00076960
+// 00000002
+// 00000001
+// 0000001e
+// 00076390
+// 00076a98
+// 00000002
+// 00000001
+// 0000000f
+// 00076588
+// 00076c1c
+// 00000002
+// 00000001
+// 0000001f
+// 00076638
+// 00076ccc
+// 00000003
+// 00000001
+// 00000006
+// 00075e38
+// 00076e30
+// 00000003
+// 00000001
+// 0000000b
+// 00075fd8
+// 00076fe4
+// 00000003
+// 00000001
+// 00000014
+// 0007624c
+// 000770a8
+// 00000003
+// 00000001
+// 0000001e
+// 00076390
+// 000771f4
+// 00000003
+// 00000001
+// 0000000f
+// 00076588
+// 000773c4
+// 00000003
+// 00000001
+// 0000001f
+// 00076638
+// 00077464
+// 000774d0
+// 00000001
+// 000774dc
+// 00000002
+// 000774e8
+// 0000000a
+// 000774fc
+// 0000000b
+// 00077500
+// 0000000c
+// 00077508
+// 00000012
+// 00077514
+// 0000000e
+// 00077520
+// 00000011
+// 0007752c
+// 0000000f
+// 0007753c
+// 00000014
+// 00077548
+// 00000016
+// 00077558
+// 00000005
+// 00077564
+// 00000008
+// 00077570
+// 00000003
+// 0007757c
+// 00000013
+// 00077594
+// 00000015
+// 000775a4
+// 00000000
+// 00000000
+// 00000000
+// 00009558
+// 000095cc
+// 0000975c
+// 00009790
+// 000099a4
+// 00009d2c
+// 00000280
+// 00000500
+// 00000140
+// 0009dc84
+// 0009dc88
+// 0009dc8c
+// 0009dc90
+// 0009dc94
+// 0009dc98
+// 0009dc9c
+// 0009dca0
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000001e
+// 0000004b
+// 00000078
+// 0000005a
+// 000000a5
+// 000000b4
+// 000000b4
+// 0000001e
+// 000000a5
+// 00000000
+// 0000005a
+// 0000005a
+// 0000005a
+// 00000078
+// 0000005a
+// 00000168
+// 000000f0
+// 0000001e
+// 000000aa
+// 00000000
+// 0000005a
+// 0000002d
+// 0000005a
+// 00000096
+// 0000005a
+// 0000005a
+// 000000a5
+// 0000001e
+// 00000087
+// 0000001e
+// 0000005a
+// 00000078
+// 00000078
+// 0000005a
+// 00000096
+// 00000078
+// 00000078
+// 0000010e
+// 0000005a
+// 000000d2
+// 00000096
+// 00000096
+// 00000096
+// 000000d2
+// 00000096
+// 000001a4
+// 00000096
+// 000000d2
+// 00000096
+// 000000f0
+// 00000096
+// 000000b4
+// 00000096
+// 00000096
+// 0000012c
+// 0000014a
+// 000001a4
+// 0000012c
+// 000000b4
+// 00000078
+// 0000001e
+// 00077a04
+// 00077a08
+// 00077a20
+// 00077a28
+// 00077a44
+// 00077a4c
+// 00077a58
+// 00077a70
+// 00077a7c
+// 00077a94
+// 00077a98
+// 00077aa0
+// 00077aac
+// 00077ab4
+// 00077abc
+// 00077acc
+// 00077ae0
+// 00077af8
+// 00077b10
+// 00077b24
+// 00077b40
+// 00077b58
+// 00077b70
+// 00077b84
+// 00077b9c
+// 00077bb4
+// 00077bc4
+// 00077bd8
+// 00077bf0
+// 00077c0c
+// 00077c20
+// 00077c38
+// 00077c54
+// 00077c64
+// 00077c7c
+// 00077c90
+// 00077ca4
+// 00077cbc
+// 00077cd0
+// 00077cdc
+// 00077ce8
+// 00077cf8
+// 00077d0c
+// 00077d24
+// 00077d3c
+// 00077d50
+// 00077d68
+// 00077d84
+// 00077d9c
+// 00077db4
+// 00077dc0
+// 00077dc0
+// 00077dc0
+// 00077dc0
+// 00077dc0
+// 00077dc0
+// 00077dc0
+// 00077dc0
+// 00077dc0
+// 00077dcc
+// 00077de0
+// 00077df4
+// 00077e0c
+// 00077e20
+// 00077e3c
+// 00077e54
+// 00077e6c
+// 00077e88
+// 00077e9c
+// 00077eb8
+// 00077ed8
+// 00077ef0
+// 00077f04
+// 00077f20
+// 00077f3c
+// 00077f50
+// 00077f64
+// 00077f7c
+// 00077f94
+// 00077fa8
+// 00077fbc
+// 00077fd4
+// 00077ff0
+// 00078004
+// 0007801c
+// 0007803c
+// 00078054
+// 00078070
+// 0007808c
+// 000780a4
+// 000780bc
+// 000780d0
+// 000780e0
+// 000780f8
+// 00078108
+// 00078118
+// 0007812c
+// 00078144
+// 00078158
+// 00078168
+// 0007817c
+// 00078190
+// 000781a4
+// 000781b4
+// 000781c8
+// 000781dc
+// 000781f4
+// 00078208
+// 0007821c
+// 00078234
+// 00078244
+// 00078260
+// 00078274
+// 00078294
+// 000782a8
+// 000782c8
+// 000782ec
+// 00078300
+// 00078318
+// 00078330
+// 0007834c
+// 0007836c
+// 00078380
+// 00078394
+// 000783ac
+// 000783c0
+// 000783d8
+// 000783ec
+// 000783fc
+// 00078414
+// 00078424
+// 00078434
+// 00078448
+// 00078460
+// 0007847c
+// 00078490
+// 000784ac
+// 000784c4
+// 000784d8
+// 000784f4
+// 00078510
+// 00078520
+// 00078540
+// 00078560
+// 00078580
+// 00078594
+// 000785b4
+// 000785c8
+// 000785e0
+// 000785f4
+// 0007860c
+// 0007861c
+// 00078634
+// 00078648
+// 0007865c
+// 00078704
+// 0007870c
+// 00078714
+// 0007871c
+// 00078724
+// 0007872c
+// 00078734
+// 0007873c
+// 00078744
+// 0007874c
+// 00078754
+// 0007875c
+// 00078764
+// 0007876c
+// 00078774
+// 0007877c
+// 00078784
+// 0007878c
+// 00078794
+// 0007879c
+// 000787a4
+// 000787ac
+// 000787b4
+// 000787bc
+// 000787c4
+// 000787cc
+// 000787d4
+// 000787dc
+// 000787e4
+// 000787ec
+// 000787f4
+// 000787fc
+// 00078804
+// 0007880c
+// 00078814
+// 0007881c
+// 00078824
+// 0007882c
+// 00078834
+// 0007883c
+// 00078844
+// 0007884c
+// 00078854
+// 0007885c
+// 00078864
+// 0007886c
+// 00078874
+// 0007887c
+// 00078884
+// 0007888c
+// 00078894
+// 0007889c
+// 000788a4
+// 000788ac
+// 000788b4
+// 000788bc
+// 000788c4
+// 000788cc
+// 000788d4
+// 000788dc
+// 000788e4
+// 000788ec
+// 000788f4
+// 000788fc
+// 00078904
+// 0007890c
+// 00078914
+// 0007891c
+// 00078924
+// 0007892c
+// 00078934
+// 0007893c
+// 00078944
+// 0007894c
+// 00078954
+// 0007895c
+// 00078964
+// 0007896c
+// 00078974
+// 0007897c
+// 00078984
+// 0007898c
+// 00078994
+// 0007899c
+// 000789a4
+// 000789ac
+// 000789b4
+// 000789bc
+// 000789c4
+// 000789cc
+// 000789d4
+// 000789dc
+// 000789e4
+// 000789ec
+// 000789f4
+// 000789fc
+// 00078a04
+// 00078a0c
+// 00078a14
+// 00078a1c
+// 00078a24
+// 00078a2c
+// 00078a34
+// 00078a3c
+// 00078a44
+// 00078a4c
+// 00078a54
+// 00078a5c
+// 00078a64
+// 00078a6c
+// 00078a74
+// 00078a7c
+// 00078a84
+// 00078a8c
+// 00078a94
+// 00078a9c
+// 00078aa4
+// 00078aac
+// 00078ab4
+// 00078abc
+// 00078ac4
+// 00078acc
+// 00078ad4
+// 00078adc
+// 00078ae4
+// 00078aec
+// 00078af4
+// 00078afc
+// 00078b04
+// 00078b0c
+// 00078b14
+// 00078b1c
+// 00078b24
+// 00078b2c
+// 00078b34
+// 00078b3c
+// 00078b44
+// 00078b4c
+// 00000000
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000001
+// 00000004
+// 00000000
+// 0002e910
+// 00000000
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000001
+// 0002d79c
+// 00000002
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000001
+// 0002da68
+// 00000003
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000001
+// 0002db18
+// 00000004
+// 00000000
+// 00000000
+// 00000002
+// 00000001
+// 00000004
+// 00000000
+// 00000006
+// 00000000
+// 00000000
+// 00000002
+// 00000002
+// 00000004
+// 0002dc30
+// 00000007
+// 00000000
+// 00000000
+// 00000002
+// 00000003
+// 00000005
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000002
+// 00000002
+// 00000004
+// 00000000
+// 00000009
+// 00000000
+// 00000000
+// 00000002
+// 00000001
+// 00000005
+// 0002d9a8
+// 00000002
+// 00000000
+// 00000000
+// 00000003
+// 00000000
+// 00000001
+// 0002d79c
+// 0000000a
+// 00000000
+// 00000000
+// 00000003
+// 00000000
+// 00000001
+// 0002da68
+// 0000000b
+// 00000000
+// 00000000
+// 00000003
+// 00000000
+// 00000001
+// 0002db18
+// 0000000c
+// 00000000
+// 00000000
+// 00000003
+// 00000000
+// 00000004
+// 00000000
+// 0000000e
+// 00000000
+// 00000000
+// 00000003
+// 00000001
+// 00000006
+// 0002e3c0
+// 0000000f
+// 00000000
+// 00000000
+// 00000003
+// 00000002
+// 00000004
+// 00000000
+// 00000010
+// 00000000
+// 00000000
+// 00000003
+// 00000001
+// 00000005
+// 0002d9a8
+// 0000000a
+// 00000000
+// 00000000
+// 00000004
+// 00008000
+// 00000007
+// 0002e944
+// 00000001
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 00000001
+// 0002d79c
+// 00000012
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 00000001
+// 0002da68
+// 00000013
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 00000001
+// 0002db18
+// 00000014
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 00000003
+// 00000000
+// 00000016
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 00000007
+// 0002e4b8
+// 00000017
+// 00000000
+// 00000000
+// 00000001
+// 00000001
+// 00000005
+// 00000000
+// 00000018
+// 00000000
+// 00000000
+// 00000001
+// 00000002
+// 00000005
+// 00000000
+// 00000019
+// 00000000
+// 00000000
+// 00000001
+// 00000003
+// 00000004
+// 00000000
+// 0000001a
+// 00000000
+// 00000000
+// 00000001
+// 00000002
+// 00000005
+// 00000000
+// 0000001b
+// 00000000
+// 00000000
+// 00000001
+// 00000001
+// 00000005
+// 00000000
+// 0000001c
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 00000003
+// 00000000
+// 0000001d
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 00000007
+// 0002d9a8
+// 00000012
+// 00000000
+// 00000000
+// 00000005
+// 00008000
+// 00000004
+// 0002e944
+// 0000001f
+// 00000000
+// 00000000
+// 00000005
+// 00008001
+// 00000003
+// 0002e97c
+// 00000001
+// 00000000
+// 00000000
+// 00000006
+// 00000000
+// 00000001
+// 0002d79c
+// 00000020
+// 00000000
+// 00000000
+// 00000006
+// 00000000
+// 00000001
+// 0002da68
+// 00000021
+// 00000000
+// 00000000
+// 00000006
+// 00000000
+// 00000001
+// 0002db18
+// 00000022
+// 00000000
+// 00000000
+// 00000006
+// 00000000
+// 00000003
+// 00000000
+// 00000024
+// 00000000
+// 00000000
+// 00000006
+// 00000000
+// 00000007
+// 0002e5c4
+// 00000025
+// 00000000
+// 00000000
+// 00000006
+// 00000001
+// 00000007
+// 00000000
+// 00000026
+// 00000000
+// 00000000
+// 00000006
+// 00000002
+// 00000007
+// 0002da34
+// 00000027
+// 00000000
+// 00000000
+// 00000006
+// 00000003
+// 00000007
+// 00021844
+// 00000028
+// 00000000
+// 00000000
+// 00000006
+// 00000004
+// 00000007
+// 00000000
+// 00000029
+// 00000000
+// 00000000
+// 00000006
+// 00000005
+// 00000007
+// 00021884
+// 0000002a
+// 00000000
+// 00000000
+// 00000006
+// 00000006
+// 00000006
+// 00000000
+// 0000002b
+// 00000000
+// 00000000
+// 00000006
+// 00000007
+// 00000006
+// 000218c4
+// 0000002c
+// 00000000
+// 00000000
+// 00000006
+// 00000000
+// 00000005
+// 0002d9a8
+// 00000020
+// 00000000
+// 00000000
+// 00000006
+// 00000001
+// 00000007
+// 00000000
+// 0000002e
+// 00000000
+// 00000000
+// 00000006
+// 00000000
+// 00000003
+// 00000000
+// 00000021
+// 00000000
+// 00000000
+// 00000006
+// 00008008
+// 00000005
+// 0002e944
+// 00000030
+// 00000000
+// 00000000
+// 00000006
+// 00008009
+// 00000004
+// 0002e97c
+// 00000001
+// 00000000
+// 00000000
+// 00000007
+// 00000000
+// 00000001
+// 0002d79c
+// 00000031
+// 00000000
+// 00000000
+// 00000007
+// 00000000
+// 00000001
+// 0002da68
+// 00000032
+// 00000000
+// 00000000
+// 00000007
+// 00000000
+// 00000001
+// 0002db18
+// 00000033
+// 00000000
+// 00000000
+// 00000007
+// 00000000
+// 00000004
+// 0002e774
+// 00000035
+// 00000000
+// 00000000
+// 00000007
+// 00000001
+// 00000004
+// 0002e774
+// 00000036
+// 00000000
+// 00000000
+// 00000007
+// 00000001
+// 00000000
+// 0002d9a8
+// 00000031
+// 00000000
+// 00000000
+// 00000008
+// 00008000
+// 00000005
+// 0002e944
+// 00000001
+// 00000000
+// 00000000
+// 00000008
+// 00008001
+// 00000005
+// 0002e97c
+// 00000001
+// 00000000
+// 00000000
+// 00000009
+// 00000000
+// 00000001
+// 0002d79c
+// 00000039
+// 00000000
+// 00000000
+// 00000009
+// 00000000
+// 00000001
+// 0002da68
+// 0000003a
+// 00000000
+// 00000000
+// 00000009
+// 00000000
+// 00000001
+// 0002db18
+// 0000003b
+// 00000000
+// 00000000
+// 00000009
+// 00000001
+// 00000008
+// 0002dbb8
+// 0000003d
+// 00000000
+// 00000000
+// 00000009
+// 00000001
+// 0000000c
+// 0002e08c
+// 0000003e
+// 00000000
+// 00000000
+// 00000009
+// 00000001
+// 00000000
+// 0002d9a8
+// 00000039
+// 00000000
+// 00000000
+// 0000000a
+// 00008000
+// 00000003
+// 0002e944
+// 00000040
+// 00000000
+// 00000000
+// 0000000a
+// 00008001
+// 00000004
+// 00000000
+// 00000041
+// 00000000
+// 00000000
+// 0000000a
+// 00008002
+// 00000004
+// 0002e97c
+// 00000042
+// 00000000
+// 00000000
+// 0000000a
+// 00008003
+// 00000004
+// 0002e97c
+// 00000001
+// 00000000
+// 00000000
+// 0000000b
+// 00000002
+// 00000004
+// 0002d79c
+// 00000044
+// 00000000
+// 00000000
+// 0000000b
+// 00000003
+// 00000004
+// 0002d79c
+// 00000043
+// 00000000
+// 00000000
+// 0000000b
+// 00000002
+// 00000001
+// 0002da68
+// 00000045
+// 00000000
+// 00000000
+// 0000000b
+// 00000002
+// 00000001
+// 0002db18
+// 00000046
+// 00000000
+// 00000000
+// 0000000b
+// 00000000
+// 00000004
+// 0002dd88
+// 00000048
+// 00000000
+// 00000000
+// 0000000b
+// 00000001
+// 00000004
+// 0002dd88
+// 00000049
+// 00000000
+// 00000000
+// 0000000b
+// 00000001
+// 00000000
+// 0002d9a8
+// 00000043
+// 00000000
+// 00000000
+// 0000000c
+// 00000000
+// 00000001
+// 0002d79c
+// 0000004a
+// 00000000
+// 00000000
+// 0000000c
+// 00000000
+// 00000001
+// 0002da68
+// 0000004b
+// 00000000
+// 00000000
+// 0000000c
+// 00000000
+// 00000001
+// 0002db18
+// 0000004c
+// 00000000
+// 00000000
+// 0000000c
+// 00000000
+// 00000003
+// 0002e17c
+// 0000004e
+// 00000000
+// 00000000
+// 0000000c
+// 00000001
+// 00000014
+// 0002d9a8
+// 0000004a
+// 00000000
+// 00000000
+// 0000000d
+// 00008000
+// 00000004
+// 0002e944
+// 00000001
+// 00000000
+// 00000000
+// 0000000d
+// 00008001
+// 00000004
+// 0002e944
+// 00000001
+// 00000000
+// 00000000
+// 0000000e
+// 00000000
+// 00000001
+// 0002d79c
+// 00000051
+// 00000000
+// 00000000
+// 0000000e
+// 00000000
+// 00000001
+// 0002da68
+// 00000052
+// 00000000
+// 00000000
+// 0000000e
+// 00000000
+// 00000001
+// 0002db18
+// 00000053
+// 00000000
+// 00000000
+// 0000000e
+// 00000000
+// 00000014
+// 0002eb24
+// 00000055
+// 00000000
+// 00000000
+// 0000000e
+// 00000001
+// 0000000a
+// 0002dbb8
+// 00000056
+// 00000000
+// 00000000
+// 0000000e
+// 00000001
+// 0000000a
+// 0002e104
+// 00000057
+// 00000000
+// 00000000
+// 0000000e
+// 00000001
+// 00000014
+// 0002d9a8
+// 00000051
+// 00000000
+// 00000000
+// 0000000f
+// 00008000
+// 0000000b
+// 0002e944
+// 00000059
+// 00000000
+// 00000000
+// 0000000f
+// 00008001
+// 00000006
+// 0002e97c
+// 00000001
+// 00000000
+// 00000000
+// 00000010
+// 00000002
+// 00000008
+// 00000000
+// 0000005b
+// 00000000
+// 00000000
+// 00000010
+// 00000001
+// 00000008
+// 00000000
+// 0000005c
+// 00000000
+// 00000000
+// 00000010
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000011
+// 00008000
+// 00000004
+// 00000000
+// 0000005e
+// 00000000
+// 00000000
+// 00000011
+// 00000001
+// 00000004
+// 00000000
+// 0000005f
+// 00000000
+// 00000000
+// 00000011
+// 00000002
+// 00000004
+// 00000000
+// 00000060
+// 00000000
+// 00000000
+// 00000011
+// 00000003
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000012
+// 00008000
+// 00000004
+// 00000000
+// 00000062
+// 00000000
+// 00000000
+// 00000012
+// 00008001
+// 00000004
+// 00000000
+// 00000061
+// 00000000
+// 00000000
+// 00000012
+// 00008002
+// 00000006
+// 00000000
+// 00000064
+// 00000000
+// 00000000
+// 00000012
+// 00008003
+// 00000006
+// 00000000
+// 00000065
+// 00000000
+// 00000000
+// 00000012
+// 00008004
+// 00000006
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000013
+// 00008000
+// 00000004
+// 00000000
+// 00000067
+// 00000000
+// 00000000
+// 00000013
+// 00008001
+// 00000004
+// 00000000
+// 00000066
+// 00000000
+// 00000000
+// 00000013
+// 00008002
+// 00000006
+// 00000000
+// 00000069
+// 00000000
+// 00000000
+// 00000013
+// 00008003
+// 00000006
+// 00000000
+// 0000006a
+// 00000000
+// 00000000
+// 00000013
+// 00008004
+// 00000006
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000014
+// 00008000
+// 00000006
+// 00000000
+// 0000006c
+// 00000000
+// 00000000
+// 00000014
+// 00008001
+// 00000006
+// 00000000
+// 0000006b
+// 00000000
+// 00000000
+// 00000015
+// 00008000
+// 00000004
+// 00000000
+// 0000006e
+// 00000000
+// 00000000
+// 00000015
+// 00008001
+// 00000004
+// 00000000
+// 0000006f
+// 00000000
+// 00000000
+// 00000015
+// 00008002
+// 00000004
+// 00000000
+// 00000070
+// 00000000
+// 00000000
+// 00000015
+// 00008003
+// 00000004
+// 00000000
+// 00000071
+// 00000000
+// 00000000
+// 00000015
+// 00008004
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000016
+// 00008000
+// 00000001
+// 00000000
+// 00000072
+// 00000000
+// 00000000
+// 00000017
+// 00008000
+// 00000004
+// 00000000
+// 00000074
+// 00000000
+// 00000000
+// 00000017
+// 00008001
+// 00000004
+// 00000000
+// 00000073
+// 00000000
+// 00000000
+// 00000018
+// 00008000
+// 00000008
+// 00000000
+// 00000076
+// 00000000
+// 00000000
+// 00000018
+// 00008001
+// 00000008
+// 00000000
+// 00000077
+// 00000000
+// 00000000
+// 00000018
+// 00008002
+// 00000008
+// 0002e9b4
+// 00000078
+// 00000000
+// 00000000
+// 00000018
+// 00008003
+// 00000008
+// 00000000
+// 00000079
+// 00000000
+// 00000000
+// 00000018
+// 00008004
+// 00000008
+// 00000000
+// 0000007a
+// 00000000
+// 00000000
+// 00000018
+// 00008005
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000019
+// 00008000
+// 00000008
+// 00000000
+// 0000007c
+// 00000000
+// 00000000
+// 00000019
+// 00008001
+// 00000008
+// 00000000
+// 0000007d
+// 00000000
+// 00000000
+// 00000019
+// 00008002
+// 00000008
+// 00000000
+// 0000007e
+// 00000000
+// 00000000
+// 00000019
+// 00008003
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000016
+// 00008001
+// 00000008
+// 00021318
+// 00000080
+// 00000000
+// 00000000
+// 00000016
+// 00008002
+// 00000006
+// 00000000
+// 00000081
+// 00000000
+// 00000000
+// 00000016
+// 00008003
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000001a
+// 00008000
+// 00000006
+// 00000000
+// 00000083
+// 00000000
+// 00000000
+// 0000001a
+// 00008001
+// 00000006
+// 00000000
+// 00000084
+// 00000000
+// 00000000
+// 0000001a
+// 00008000
+// 00000006
+// 00000000
+// 00000085
+// 00000000
+// 00000000
+// 0000001a
+// 00008001
+// 00000006
+// 00000000
+// 00000086
+// 00000000
+// 00000000
+// 0000001a
+// 00008002
+// 00000006
+// 00000000
+// 00000087
+// 00000000
+// 00000000
+// 0000001a
+// 00008003
+// 00000006
+// 00000000
+// 00000088
+// 00000000
+// 00000000
+// 0000001a
+// 00008004
+// 00000006
+// 00000000
+// 00000089
+// 00000000
+// 00000000
+// 0000001a
+// 00008005
+// 00000006
+// 00000000
+// 0000008a
+// 00000000
+// 00000000
+// 0000001a
+// 00008006
+// 00000006
+// 00000000
+// 0000008b
+// 00000000
+// 00000000
+// 0000001a
+// 00008007
+// 00000006
+// 00000000
+// 0000008c
+// 00000000
+// 00000000
+// 0000001a
+// 00008008
+// 00000006
+// 00000000
+// 0000008d
+// 00000000
+// 00000000
+// 0000001a
+// 00008009
+// 00000006
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000001b
+// 00008000
+// 00000006
+// 00000000
+// 0000008f
+// 00000000
+// 00000000
+// 0000001b
+// 00008001
+// 00000006
+// 00000000
+// 00000090
+// 00000000
+// 00000000
+// 0000001b
+// 00008000
+// 00000006
+// 00000000
+// 00000091
+// 00000000
+// 00000000
+// 0000001b
+// 00008001
+// 00000006
+// 00000000
+// 00000092
+// 00000000
+// 00000000
+// 0000001b
+// 00008002
+// 00000006
+// 00000000
+// 00000093
+// 00000000
+// 00000000
+// 0000001b
+// 00008003
+// 00000006
+// 00000000
+// 00000094
+// 00000000
+// 00000000
+// 0000001b
+// 00008004
+// 00000006
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000001c
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000001c
+// 00000000
+// 00000004
+// 00000000
+// 00000097
+// 00000000
+// 00000000
+// 0000001c
+// 00000001
+// 00000004
+// 00000000
+// 00000098
+// 00000000
+// 00000000
+// 0000001c
+// 00000002
+// 00000004
+// 00000000
+// 00000099
+// 00000000
+// 00000000
+// 0000001c
+// 00000003
+// 00000004
+// 00000000
+// 00000096
+// 00000000
+// 00000000
+// 0000001c
+// 00000004
+// 0000000c
+// 00000000
+// 00000095
+// 00000000
+// 00000000
+// 0000001c
+// 00008005
+// 00000006
+// 00000000
+// 0000009a
+// 00000000
+// 00000000
+// 0000001c
+// 00000006
+// 00000004
+// 00000000
+// 0000009d
+// 00000000
+// 00000000
+// 0000001c
+// 00000006
+// 00000004
+// 0002128c
+// 00000095
+// 00000000
+// 00000000
+// 0000001c
+// 00000007
+// 0000000a
+// 00000000
+// 0000009f
+// 00000000
+// 00000000
+// 0000001c
+// 00000008
+// 0000000a
+// 00021fe0
+// 000000a0
+// 00000000
+// 00000000
+// 0000001c
+// 00000009
+// 0000000a
+// 000212dc
+// 000000a1
+// 00000000
+// 00000000
+// 0000001c
+// 0000000a
+// 0000000a
+// 00000000
+// 000000a2
+// 00000000
+// 00000000
+// 0000001c
+// 0000000b
+// 0000000a
+// 00000000
+// 000000a3
+// 00000000
+// 00000000
+// 0000001c
+// 0000000c
+// 0000000a
+// 00000000
+// 000000a4
+// 00000000
+// 00000000
+// 0000001c
+// 0000000d
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000001c
+// 0000000e
+// 00000005
+// 00000000
+// 000000a6
+// 00000000
+// 00000000
+// 0000001c
+// 0000000f
+// 00000005
+// 00021258
+// 000000a7
+// 00000000
+// 00000000
+// 0000001c
+// 00000010
+// 00000005
+// 000212dc
+// 000000a8
+// 00000000
+// 00000000
+// 0000001c
+// 00000011
+// 00000005
+// 00000000
+// 000000a9
+// 00000000
+// 00000000
+// 0000001c
+// 00000012
+// 00000005
+// 00000000
+// 000000aa
+// 00000000
+// 00000000
+// 0000001c
+// 00000013
+// 00000005
+// 00000000
+// 000000ab
+// 00000000
+// 00000000
+// 0000001c
+// 00000014
+// 00000005
+// 00000000
+// 000000ac
+// 00000000
+// 00000000
+// 0000001c
+// 00000015
+// 00000005
+// 00000000
+// 000000ad
+// 00000000
+// 00000000
+// 0000001c
+// 00000016
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000001d
+// 00000000
+// 0000000a
+// 0001ee34
+// 000000af
+// 00000000
+// 00000000
+// 0000001d
+// 00000001
+// 0000000a
+// 0001ee34
+// 000000ae
+// 00000000
+// 00000000
+// 0000001d
+// 00000000
+// 00000004
+// 0001efe4
+// 000000b1
+// 00000000
+// 00000000
+// 0000001d
+// 00000000
+// 00000004
+// 0001efe4
+// 000000b2
+// 00000000
+// 00000000
+// 0000001d
+// 00000001
+// 00000004
+// 0001efe4
+// 000000b3
+// 00000000
+// 00000000
+// 0000001d
+// 00000001
+// 00000004
+// 0001efe4
+// 000000b4
+// 00000000
+// 00000000
+// 0000001d
+// 00000002
+// 00000004
+// 0001efe4
+// 000000b5
+// 00000000
+// 00000000
+// 0000001d
+// 00000002
+// 00000004
+// 0001efe4
+// 000000b6
+// 00000000
+// 00000000
+// 0000001d
+// 00000003
+// 00000004
+// 0001efe4
+// 000000b7
+// 00000000
+// 00000000
+// 0000001d
+// 00000003
+// 00000004
+// 0001efe4
+// 000000b0
+// 00000000
+// 00000000
+// 0000001d
+// 00000004
+// 0000000a
+// 0001f354
+// 000000b9
+// 00000000
+// 00000000
+// 0000001d
+// 00000005
+// 00000008
+// 0001f42c
+// 000000ba
+// 00000000
+// 00000000
+// 0000001d
+// 00000004
+// 00000008
+// 00000000
+// 000000b0
+// 00000000
+// 00000000
+// 0000001d
+// 00000006
+// 00000003
+// 00000000
+// 000000bc
+// 00000000
+// 00000000
+// 0000001d
+// 00000006
+// 00000003
+// 0002128c
+// 000000b0
+// 00000000
+// 00000000
+// 0000001d
+// 00000007
+// 00000005
+// 00000000
+// 000000be
+// 00000000
+// 00000000
+// 0000001d
+// 00000008
+// 00000005
+// 00021160
+// 000000bf
+// 00000000
+// 00000000
+// 0000001d
+// 00000009
+// 00000005
+// 000212dc
+// 000000c0
+// 00000000
+// 00000000
+// 0000001d
+// 0000000a
+// 00000005
+// 00000000
+// 000000c1
+// 00000000
+// 00000000
+// 0000001d
+// 0000000b
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000001d
+// 0000000c
+// 00000005
+// 00000000
+// 000000c3
+// 00000000
+// 00000000
+// 0000001d
+// 0000000d
+// 00000005
+// 00021258
+// 000000c4
+// 00000000
+// 00000000
+// 0000001d
+// 0000000e
+// 00000005
+// 000212dc
+// 000000c5
+// 00000000
+// 00000000
+// 0000001d
+// 0000000f
+// 00000005
+// 00000000
+// 000000c6
+// 00000000
+// 00000000
+// 0000001d
+// 00000010
+// 00000005
+// 00000000
+// 000000c7
+// 00000000
+// 00000000
+// 0000001d
+// 00000011
+// 00000005
+// 00000000
+// 000000c8
+// 00000000
+// 00000000
+// 0000001d
+// 00000012
+// 00000005
+// 00000000
+// 000000c9
+// 00000000
+// 00000000
+// 0000001d
+// 00000013
+// 00000005
+// 00000000
+// 000000ca
+// 00000000
+// 00000000
+// 0000001d
+// 00000014
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000001d
+// 0000000a
+// 00000005
+// 00000000
+// 000000cc
+// 00000000
+// 00000000
+// 0000001d
+// 00000009
+// 00000005
+// 00000000
+// 000000cd
+// 00000000
+// 00000000
+// 0000001d
+// 00000008
+// 00000005
+// 00000000
+// 000000ce
+// 00000000
+// 00000000
+// 0000001d
+// 00000007
+// 00000005
+// 00000000
+// 000000b0
+// 00000000
+// 00000000
+// 0000001e
+// 00000000
+// 0000000a
+// 0001ee34
+// 000000d0
+// 00000000
+// 00000000
+// 0000001e
+// 00000001
+// 0000000a
+// 0001ee34
+// 000000cf
+// 00000000
+// 00000000
+// 0000001e
+// 00000000
+// 00000003
+// 0001efe4
+// 000000d2
+// 00000000
+// 00000000
+// 0000001e
+// 00000000
+// 00000003
+// 0001efe4
+// 000000d3
+// 00000000
+// 00000000
+// 0000001e
+// 00000001
+// 00000003
+// 0001efe4
+// 000000d4
+// 00000000
+// 00000000
+// 0000001e
+// 00000001
+// 00000003
+// 0001efe4
+// 000000d5
+// 00000000
+// 00000000
+// 0000001e
+// 00000002
+// 00000003
+// 0001efe4
+// 000000d6
+// 00000000
+// 00000000
+// 0000001e
+// 00000002
+// 00000003
+// 0001efe4
+// 000000d7
+// 00000000
+// 00000000
+// 0000001e
+// 00000003
+// 00000003
+// 0001efe4
+// 000000d8
+// 00000000
+// 00000000
+// 0000001e
+// 00000003
+// 00000003
+// 0001efe4
+// 000000d1
+// 00000000
+// 00000000
+// 0000001e
+// 00000004
+// 0000000a
+// 0001f354
+// 000000da
+// 00000000
+// 00000000
+// 0000001e
+// 00008005
+// 0000000a
+// 0001f510
+// 000000db
+// 00000000
+// 00000000
+// 0000001e
+// 00000004
+// 0000000a
+// 00000000
+// 000000d1
+// 00000000
+// 00000000
+// 0000001e
+// 00000006
+// 00000003
+// 00000000
+// 000000dd
+// 00000000
+// 00000000
+// 0000001e
+// 00000006
+// 00000003
+// 0002128c
+// 000000d1
+// 00000000
+// 00000000
+// 0000001e
+// 00000007
+// 00000005
+// 00000000
+// 000000df
+// 00000000
+// 00000000
+// 0000001e
+// 00000008
+// 00000005
+// 00021160
+// 000000e0
+// 00000000
+// 00000000
+// 0000001e
+// 00000009
+// 00000005
+// 000212dc
+// 000000e1
+// 00000000
+// 00000000
+// 0000001e
+// 0000000a
+// 00000005
+// 00000000
+// 000000e2
+// 00000000
+// 00000000
+// 0000001e
+// 0000000b
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000001e
+// 0000000c
+// 00000005
+// 00000000
+// 000000e4
+// 00000000
+// 00000000
+// 0000001e
+// 0000000d
+// 00000005
+// 00021258
+// 000000e5
+// 00000000
+// 00000000
+// 0000001e
+// 0000000e
+// 00000005
+// 000212dc
+// 000000e6
+// 00000000
+// 00000000
+// 0000001e
+// 0000000f
+// 00000005
+// 00000000
+// 000000e7
+// 00000000
+// 00000000
+// 0000001e
+// 00000010
+// 00000005
+// 00000000
+// 000000e8
+// 00000000
+// 00000000
+// 0000001e
+// 00000011
+// 00000005
+// 00000000
+// 000000e9
+// 00000000
+// 00000000
+// 0000001e
+// 00000012
+// 00000005
+// 00000000
+// 000000ea
+// 00000000
+// 00000000
+// 0000001e
+// 00000013
+// 00000005
+// 00000000
+// 000000eb
+// 00000000
+// 00000000
+// 0000001e
+// 00000014
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000001e
+// 0000000b
+// 00000005
+// 00000000
+// 000000ed
+// 00000000
+// 00000000
+// 0000001e
+// 0000000a
+// 00000005
+// 00000000
+// 000000ee
+// 00000000
+// 00000000
+// 0000001e
+// 00000009
+// 00000005
+// 00000000
+// 000000ef
+// 00000000
+// 00000000
+// 0000001e
+// 00000008
+// 00000005
+// 00000000
+// 000000f0
+// 00000000
+// 00000000
+// 0000001e
+// 00000007
+// 00000005
+// 00000000
+// 000000d1
+// 00000000
+// 00000000
+// 0000001f
+// 00000000
+// 0000000a
+// 0001ee34
+// 000000f2
+// 00000000
+// 00000000
+// 0000001f
+// 00000001
+// 0000000a
+// 0001ee34
+// 000000f1
+// 00000000
+// 00000000
+// 0000001f
+// 00000000
+// 00000002
+// 00020248
+// 000000f4
+// 00000000
+// 00000000
+// 0000001f
+// 00000000
+// 00000002
+// 00020248
+// 000000f5
+// 00000000
+// 00000000
+// 0000001f
+// 00000001
+// 00000002
+// 00020248
+// 000000f6
+// 00000000
+// 00000000
+// 0000001f
+// 00000001
+// 00000002
+// 00020248
+// 000000f7
+// 00000000
+// 00000000
+// 0000001f
+// 00000002
+// 00000002
+// 00020248
+// 000000f8
+// 00000000
+// 00000000
+// 0000001f
+// 00000002
+// 00000002
+// 00020248
+// 000000f9
+// 00000000
+// 00000000
+// 0000001f
+// 00000003
+// 00000002
+// 00020248
+// 000000fa
+// 00000000
+// 00000000
+// 0000001f
+// 00000003
+// 00000002
+// 00020248
+// 000000fb
+// 00000000
+// 00000000
+// 0000001f
+// 00000004
+// 00000002
+// 00020248
+// 000000fc
+// 00000000
+// 00000000
+// 0000001f
+// 00000004
+// 00000002
+// 00020248
+// 000000fd
+// 00000000
+// 00000000
+// 0000001f
+// 00000005
+// 00000002
+// 00020248
+// 000000fe
+// 00000000
+// 00000000
+// 0000001f
+// 00000005
+// 00000002
+// 00020248
+// 000000f3
+// 00000000
+// 00000000
+// 0000001f
+// 00008006
+// 00000000
+// 000204f4
+// 00000100
+// 00000000
+// 00000000
+// 0000001f
+// 00008006
+// 0000000a
+// 0001f354
+// 00000101
+// 00000000
+// 00000000
+// 0000001f
+// 00008007
+// 00000008
+// 000206c0
+// 00000102
+// 00000000
+// 00000000
+// 0000001f
+// 00008008
+// 00000008
+// 0001f354
+// 00000103
+// 00000000
+// 00000000
+// 0000001f
+// 00008009
+// 00000008
+// 0001f354
+// 00000104
+// 00000000
+// 00000000
+// 0000001f
+// 0000800a
+// 00000008
+// 0001f354
+// 00000105
+// 00000000
+// 00000000
+// 0000001f
+// 0000800b
+// 00000008
+// 0001f354
+// 00000106
+// 00000000
+// 00000000
+// 0000001f
+// 0000800c
+// 00000008
+// 0001f354
+// 00000107
+// 00000000
+// 00000000
+// 0000001f
+// 0000800d
+// 00000008
+// 0001f354
+// 00000108
+// 00000000
+// 00000000
+// 0000001f
+// 0000800e
+// 00000008
+// 00020768
+// 00000109
+// 00000000
+// 00000000
+// 0000001f
+// 0000800f
+// 00000014
+// 00000000
+// 000000f3
+// 00000000
+// 00000000
+// 0000001f
+// 0000801a
+// 0000000a
+// 00000000
+// 0000010b
+// 00000000
+// 00000000
+// 0000001f
+// 0000801b
+// 0000000a
+// 00000000
+// 0000010c
+// 00000000
+// 00000000
+// 0000001f
+// 0000801c
+// 0000000a
+// 00000000
+// 000000f3
+// 00000000
+// 00000000
+// 0000001f
+// 00000010
+// 00000005
+// 00000000
+// 0000010e
+// 00000000
+// 00000000
+// 0000001f
+// 00000010
+// 00000005
+// 0002128c
+// 000000f3
+// 00000000
+// 00000000
+// 0000001f
+// 00000010
+// 00000007
+// 00000000
+// 00000110
+// 00000000
+// 00000000
+// 0000001f
+// 00000011
+// 00000007
+// 00021160
+// 00000111
+// 00000000
+// 00000000
+// 0000001f
+// 00000012
+// 00000007
+// 000212dc
+// 00000112
+// 00000000
+// 00000000
+// 0000001f
+// 00000013
+// 00000007
+// 00000000
+// 00000113
+// 00000000
+// 00000000
+// 0000001f
+// 00000014
+// 00000007
+// 00000000
+// 00000114
+// 00000000
+// 00000000
+// 0000001f
+// 00000015
+// 00000007
+// 00000000
+// 00000115
+// 00000000
+// 00000000
+// 0000001f
+// 00000016
+// 00000007
+// 00000000
+// 00000116
+// 00000000
+// 00000000
+// 0000001f
+// 00000017
+// 00000005
+// 00000000
+// 00000117
+// 00000000
+// 00000000
+// 0000001f
+// 00000018
+// 00000005
+// 00000000
+// 00000118
+// 00000000
+// 00000000
+// 0000001f
+// 00000019
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000020
+// 00008000
+// 00000002
+// 00020528
+// 0000011a
+// 00000000
+// 00000000
+// 00000020
+// 00008001
+// 00000002
+// 000205a0
+// 0000011b
+// 00000000
+// 00000000
+// 00000020
+// 00008000
+// 00000002
+// 000205a0
+// 0000011c
+// 00000000
+// 00000000
+// 00000020
+// 00008001
+// 00000002
+// 000205a0
+// 0000011d
+// 00000000
+// 00000000
+// 00000020
+// 00008002
+// 00000002
+// 00020564
+// 0000011e
+// 00000000
+// 00000000
+// 00000020
+// 00008001
+// 00000002
+// 000205a0
+// 0000011f
+// 00000000
+// 00000000
+// 00000020
+// 00008002
+// 00000002
+// 000205a0
+// 00000120
+// 00000000
+// 00000000
+// 00000020
+// 00008001
+// 00000002
+// 000205a0
+// 00000121
+// 00000000
+// 00000000
+// 00000020
+// 00008002
+// 00000002
+// 000205a0
+// 00000122
+// 00000000
+// 00000000
+// 00000020
+// 00008003
+// 00000002
+// 000205a0
+// 00000123
+// 00000000
+// 00000000
+// 00000020
+// 00008002
+// 00000002
+// 000205a0
+// 00000124
+// 00000000
+// 00000000
+// 00000020
+// 00008003
+// 00000002
+// 000205a0
+// 00000125
+// 00000000
+// 00000000
+// 00000020
+// 00008002
+// 00000002
+// 000205a0
+// 00000126
+// 00000000
+// 00000000
+// 00000020
+// 00008003
+// 00000002
+// 000205a0
+// 00000127
+// 00000000
+// 00000000
+// 00000020
+// 00008004
+// 00000002
+// 000205a0
+// 00000128
+// 00000000
+// 00000000
+// 00000020
+// 00008003
+// 00000002
+// 000205a0
+// 00000129
+// 00000000
+// 00000000
+// 00000020
+// 00008004
+// 00000002
+// 000205a0
+// 0000012a
+// 00000000
+// 00000000
+// 00000020
+// 00008003
+// 00000002
+// 000205a0
+// 0000012b
+// 00000000
+// 00000000
+// 00000020
+// 00008004
+// 00000002
+// 00020564
+// 0000012c
+// 00000000
+// 00000000
+// 00000020
+// 00008005
+// 00000002
+// 000205a0
+// 0000012d
+// 00000000
+// 00000000
+// 00000020
+// 00008004
+// 00000002
+// 000205a0
+// 0000012e
+// 00000000
+// 00000000
+// 00000020
+// 00008005
+// 00000002
+// 000205a0
+// 0000012f
+// 00000000
+// 00000000
+// 00000020
+// 00008004
+// 00000002
+// 000205a0
+// 00000130
+// 00000000
+// 00000000
+// 00000020
+// 00008005
+// 00000002
+// 000205a0
+// 00000131
+// 00000000
+// 00000000
+// 00000020
+// 00008006
+// 00000002
+// 000205a0
+// 00000132
+// 00000000
+// 00000000
+// 00000020
+// 00008007
+// 00000002
+// 000205a0
+// 00000133
+// 00000000
+// 00000000
+// 00000020
+// 00008006
+// 00000002
+// 000205a0
+// 00000134
+// 00000000
+// 00000000
+// 00000020
+// 00008007
+// 00000002
+// 000205a0
+// 00000135
+// 00000000
+// 00000000
+// 00000020
+// 00008006
+// 00000002
+// 000205a0
+// 00000136
+// 00000000
+// 00000000
+// 00000020
+// 00008007
+// 00000002
+// 000205a0
+// 00000000
+// 00000000
+// 00000000
+// 00000011
+// 00000001
+// 00000004
+// 00000000
+// 00000138
+// 00000000
+// 00000000
+// 00000011
+// 00000002
+// 00000004
+// 00000000
+// 00000139
+// 00000000
+// 00000000
+// 00000011
+// 00000001
+// 00000004
+// 00000000
+// 0000013a
+// 00000000
+// 00000000
+// 00000011
+// 00000002
+// 00000004
+// 00000000
+// 0000013b
+// 00000000
+// 00000000
+// 00000011
+// 00000003
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000021
+// 00008000
+// 00000002
+// 0001fc70
+// 0000013d
+// 00000000
+// 00000000
+// 00000021
+// 00008001
+// 00000002
+// 0001fc70
+// 0000013c
+// 00000000
+// 00000000
+// 00000022
+// 00008000
+// 00000008
+// 00000000
+// 0000013f
+// 00000000
+// 00000000
+// 00000022
+// 00008001
+// 00000006
+// 00000000
+// 00000140
+// 00000000
+// 00000000
+// 00000022
+// 00008002
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000023
+// 00000000
+// 0000000a
+// 0001ee34
+// 00000142
+// 00000000
+// 00000000
+// 00000023
+// 00000001
+// 0000000a
+// 0001ee34
+// 00000141
+// 00000000
+// 00000000
+// 00000023
+// 00000000
+// 00000002
+// 0001efe4
+// 00000144
+// 00000000
+// 00000000
+// 00000023
+// 00000000
+// 00000002
+// 0001efe4
+// 00000145
+// 00000000
+// 00000000
+// 00000023
+// 00000001
+// 00000002
+// 0001efe4
+// 00000146
+// 00000000
+// 00000000
+// 00000023
+// 00000001
+// 00000002
+// 0001efe4
+// 00000147
+// 00000000
+// 00000000
+// 00000023
+// 00000002
+// 00000002
+// 0001efe4
+// 00000148
+// 00000000
+// 00000000
+// 00000023
+// 00000002
+// 00000002
+// 0001efe4
+// 00000149
+// 00000000
+// 00000000
+// 00000023
+// 00000003
+// 00000002
+// 0001efe4
+// 0000014a
+// 00000000
+// 00000000
+// 00000023
+// 00000003
+// 00000002
+// 0001efe4
+// 0000014b
+// 00000000
+// 00000000
+// 00000023
+// 00000004
+// 00000002
+// 0001efe4
+// 0000014c
+// 00000000
+// 00000000
+// 00000023
+// 00000004
+// 00000002
+// 0001efe4
+// 0000014d
+// 00000000
+// 00000000
+// 00000023
+// 00000005
+// 00000002
+// 0001efe4
+// 0000014e
+// 00000000
+// 00000000
+// 00000023
+// 00000005
+// 00000002
+// 0001efe4
+// 00000143
+// 00000000
+// 00000000
+// 00000023
+// 00000006
+// 00000000
+// 0001f354
+// 00000150
+// 00000000
+// 00000000
+// 00000023
+// 00000006
+// 00000006
+// 0001ffc0
+// 00000151
+// 00000000
+// 00000000
+// 00000023
+// 00000007
+// 00000006
+// 0001f354
+// 00000152
+// 00000000
+// 00000000
+// 00000023
+// 00000008
+// 00000006
+// 0002000c
+// 00000143
+// 00000000
+// 00000000
+// 00000023
+// 00008009
+// 00000000
+// 0001f354
+// 00000154
+// 00000000
+// 00000000
+// 00000023
+// 00008009
+// 0000000a
+// 0001f354
+// 00000155
+// 00000000
+// 00000000
+// 00000023
+// 0000000a
+// 0000000a
+// 0001fb9c
+// 00000156
+// 00000000
+// 00000000
+// 00000023
+// 0000000a
+// 0000000a
+// 0001f354
+// 00000143
+// 00000000
+// 00000000
+// 00000023
+// 0000000b
+// 00000005
+// 00000000
+// 00000158
+// 00000000
+// 00000000
+// 00000023
+// 0000000b
+// 00000005
+// 0002128c
+// 00000143
+// 00000000
+// 00000000
+// 00000023
+// 0000000b
+// 00000007
+// 00000000
+// 0000015a
+// 00000000
+// 00000000
+// 00000023
+// 0000000c
+// 00000007
+// 00000000
+// 0000015b
+// 00000000
+// 00000000
+// 00000023
+// 0000000d
+// 00000007
+// 00021160
+// 0000015c
+// 00000000
+// 00000000
+// 00000023
+// 0000000e
+// 00000007
+// 000212dc
+// 0000015d
+// 00000000
+// 00000000
+// 00000023
+// 0000000f
+// 00000007
+// 00000000
+// 0000015e
+// 00000000
+// 00000000
+// 00000023
+// 00000010
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000023
+// 00000010
+// 00000005
+// 00000000
+// 00000160
+// 00000000
+// 00000000
+// 00000023
+// 0000000f
+// 00000005
+// 00000000
+// 00000161
+// 00000000
+// 00000000
+// 00000023
+// 0000000e
+// 00000005
+// 00000000
+// 00000162
+// 00000000
+// 00000000
+// 00000023
+// 0000000d
+// 00000005
+// 00000000
+// 00000163
+// 00000000
+// 00000000
+// 00000023
+// 0000000c
+// 00000005
+// 00000000
+// 00000164
+// 00000000
+// 00000000
+// 00000023
+// 0000000b
+// 00000005
+// 00000000
+// 00000143
+// 00000000
+// 00000000
+// 00000024
+// 00008000
+// 00000004
+// 00000000
+// 00000166
+// 00000000
+// 00000000
+// 00000024
+// 00008001
+// 00000004
+// 00000000
+// 00000165
+// 00000000
+// 00000000
+// 00000016
+// 00008001
+// 00000008
+// 00000000
+// 00000168
+// 00000000
+// 00000000
+// 00000016
+// 00008002
+// 00000006
+// 00000000
+// 00000169
+// 00000000
+// 00000000
+// 00000016
+// 00008003
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000025
+// 00000000
+// 0000000f
+// 0001ee34
+// 0000016b
+// 00000000
+// 00000000
+// 00000025
+// 00000001
+// 0000000f
+// 0001ee34
+// 0000016a
+// 00000000
+// 00000000
+// 00000025
+// 00000000
+// 00000004
+// 0001efe4
+// 0000016d
+// 00000000
+// 00000000
+// 00000025
+// 00000000
+// 00000004
+// 0001efe4
+// 0000016e
+// 00000000
+// 00000000
+// 00000025
+// 00000001
+// 00000004
+// 0001efe4
+// 0000016f
+// 00000000
+// 00000000
+// 00000025
+// 00000001
+// 00000004
+// 0001efe4
+// 00000170
+// 00000000
+// 00000000
+// 00000025
+// 00000002
+// 00000004
+// 0001efe4
+// 00000171
+// 00000000
+// 00000000
+// 00000025
+// 00000002
+// 00000004
+// 0001efe4
+// 00000172
+// 00000000
+// 00000000
+// 00000025
+// 00000003
+// 00000004
+// 0001efe4
+// 00000173
+// 00000000
+// 00000000
+// 00000025
+// 00000003
+// 00000004
+// 0001efe4
+// 00000174
+// 00000000
+// 00000000
+// 00000025
+// 00000004
+// 00000004
+// 0001efe4
+// 00000175
+// 00000000
+// 00000000
+// 00000025
+// 00000004
+// 00000004
+// 0001efe4
+// 00000176
+// 00000000
+// 00000000
+// 00000025
+// 00000005
+// 00000004
+// 0001efe4
+// 00000177
+// 00000000
+// 00000000
+// 00000025
+// 00000005
+// 00000004
+// 0001efe4
+// 0000016c
+// 00000000
+// 00000000
+// 00000025
+// 00000006
+// 00000014
+// 000208e4
+// 00000179
+// 00000000
+// 00000000
+// 00000025
+// 00008007
+// 0000000a
+// 00020920
+// 0000017a
+// 00000000
+// 00000000
+// 00000025
+// 00000008
+// 00000005
+// 0001f354
+// 0000017b
+// 00000000
+// 00000000
+// 00000025
+// 00000006
+// 00000005
+// 0001f354
+// 0000017c
+// 00000000
+// 00000000
+// 00000025
+// 00008007
+// 0000000a
+// 00020a40
+// 0000017d
+// 00000000
+// 00000000
+// 00000025
+// 00000008
+// 00000005
+// 0001f354
+// 0000017e
+// 00000000
+// 00000000
+// 00000025
+// 00000006
+// 00000005
+// 0001f354
+// 0000017f
+// 00000000
+// 00000000
+// 00000025
+// 00008007
+// 0000000a
+// 00020b60
+// 00000180
+// 00000000
+// 00000000
+// 00000025
+// 00000008
+// 00000005
+// 0001f354
+// 00000181
+// 00000000
+// 00000000
+// 00000025
+// 00000006
+// 00000005
+// 0001f354
+// 0000016c
+// 00000000
+// 00000000
+// 00000025
+// 00000009
+// 00000003
+// 00000000
+// 00000183
+// 00000000
+// 00000000
+// 00000025
+// 00000009
+// 00000003
+// 0002128c
+// 0000016c
+// 00000000
+// 00000000
+// 00000025
+// 0000000a
+// 00000006
+// 00000000
+// 00000185
+// 00000000
+// 00000000
+// 00000025
+// 0000000b
+// 00000006
+// 00021160
+// 00000186
+// 00000000
+// 00000000
+// 00000025
+// 0000000c
+// 00000006
+// 000212dc
+// 00000187
+// 00000000
+// 00000000
+// 00000025
+// 0000000d
+// 00000006
+// 00000000
+// 00000188
+// 00000000
+// 00000000
+// 00000025
+// 0000000e
+// 00000006
+// 00000000
+// 00000189
+// 00000000
+// 00000000
+// 00000025
+// 0000000f
+// 00000006
+// 00000000
+// 0000018a
+// 00000000
+// 00000000
+// 00000025
+// 00000010
+// 00000006
+// 00000000
+// 0000018b
+// 00000000
+// 00000000
+// 00000025
+// 00000011
+// 00000006
+// 00000000
+// 0000018c
+// 00000000
+// 00000000
+// 00000025
+// 00000012
+// 00000006
+// 00000000
+// 0000018d
+// 00000000
+// 00000000
+// 00000025
+// 00000013
+// feffffff
+// 000214f0
+// 00000000
+// 00000000
+// 00000000
+// 00000025
+// 00000011
+// 00000005
+// 00000000
+// 0000018f
+// 00000000
+// 00000000
+// 00000025
+// 00000010
+// 00000005
+// 00000000
+// 00000190
+// 00000000
+// 00000000
+// 00000025
+// 0000000f
+// 00000005
+// 00000000
+// 00000191
+// 00000000
+// 00000000
+// 00000025
+// 0000000e
+// 00000005
+// 00000000
+// 00000192
+// 00000000
+// 00000000
+// 00000025
+// 0000000d
+// 00000005
+// 00000000
+// 00000193
+// 00000000
+// 00000000
+// 00000025
+// 0000000c
+// 00000005
+// 00000000
+// 00000194
+// 00000000
+// 00000000
+// 00000025
+// 0000000b
+// 00000005
+// 00000000
+// 00000195
+// 00000000
+// 00000000
+// 00000025
+// 0000000a
+// 00000005
+// 00000000
+// 0000016c
+// 00000000
+// 00000000
+// 00000026
+// 00000000
+// 0000000a
+// 0001ee34
+// 00000197
+// 00000000
+// 00000000
+// 00000026
+// 00000001
+// 0000000a
+// 0001ee34
+// 00000196
+// 00000000
+// 00000000
+// 00000026
+// 00000000
+// 00000003
+// 0001efe4
+// 00000199
+// 00000000
+// 00000000
+// 00000026
+// 00000000
+// 00000003
+// 0001efe4
+// 0000019a
+// 00000000
+// 00000000
+// 00000026
+// 00000001
+// 00000003
+// 0001efe4
+// 0000019b
+// 00000000
+// 00000000
+// 00000026
+// 00000001
+// 00000003
+// 0001efe4
+// 0000019c
+// 00000000
+// 00000000
+// 00000026
+// 00000002
+// 00000003
+// 0001efe4
+// 0000019d
+// 00000000
+// 00000000
+// 00000026
+// 00000002
+// 00000003
+// 0001efe4
+// 0000019e
+// 00000000
+// 00000000
+// 00000026
+// 00000003
+// 00000003
+// 0001efe4
+// 0000019f
+// 00000000
+// 00000000
+// 00000026
+// 00000003
+// 00000003
+// 0001efe4
+// 00000198
+// 00000000
+// 00000000
+// 00000026
+// 00000004
+// 0000000a
+// 0001f354
+// 000001a1
+// 00000000
+// 00000000
+// 00000026
+// 00008005
+// 00000004
+// 0001f614
+// 000001a2
+// 00000000
+// 00000000
+// 00000026
+// 00008004
+// 00000004
+// 0001f614
+// 000001a3
+// 00000000
+// 00000000
+// 00000026
+// 00000005
+// 00000001
+// 0001f6f8
+// 000001a1
+// 00000000
+// 00000000
+// 00000026
+// 00000006
+// 00000003
+// 00000000
+// 000001a5
+// 00000000
+// 00000000
+// 00000026
+// 00000006
+// 00000003
+// 0002128c
+// 00000198
+// 00000000
+// 00000000
+// 00000026
+// 00000007
+// 00000005
+// 00000000
+// 000001a7
+// 00000000
+// 00000000
+// 00000026
+// 00000008
+// 00000005
+// 00021160
+// 000001a8
+// 00000000
+// 00000000
+// 00000026
+// 00000009
+// 00000005
+// 000212dc
+// 000001a9
+// 00000000
+// 00000000
+// 00000026
+// 0000000a
+// 00000005
+// 00000000
+// 000001aa
+// 00000000
+// 00000000
+// 00000026
+// 0000000b
+// 00000005
+// 00000000
+// 000001ab
+// 00000000
+// 00000000
+// 00000026
+// 0000000c
+// 00000005
+// 00000000
+// 000001ac
+// 00000000
+// 00000000
+// 00000026
+// 0000000d
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000026
+// 0000000e
+// 00000005
+// 00000000
+// 000001ae
+// 00000000
+// 00000000
+// 00000026
+// 0000000f
+// 00000005
+// 00021258
+// 000001af
+// 00000000
+// 00000000
+// 00000026
+// 00000010
+// 00000005
+// 000212dc
+// 000001b0
+// 00000000
+// 00000000
+// 00000026
+// 00000011
+// 00000005
+// 00000000
+// 000001b1
+// 00000000
+// 00000000
+// 00000026
+// 00000012
+// 00000005
+// 00000000
+// 000001b2
+// 00000000
+// 00000000
+// 00000026
+// 00000013
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000026
+// 0000000d
+// 00000005
+// 00000000
+// 000001b4
+// 00000000
+// 00000000
+// 00000026
+// 0000000c
+// 00000005
+// 00000000
+// 000001b5
+// 00000000
+// 00000000
+// 00000026
+// 0000000b
+// 00000005
+// 00000000
+// 000001b6
+// 00000000
+// 00000000
+// 00000026
+// 0000000a
+// 00000005
+// 00000000
+// 000001b7
+// 00000000
+// 00000000
+// 00000026
+// 00000009
+// 00000005
+// 00000000
+// 000001b8
+// 00000000
+// 00000000
+// 00000026
+// 00000008
+// 00000005
+// 00000000
+// 000001b9
+// 00000000
+// 00000000
+// 00000026
+// 00000007
+// 00000005
+// 00000000
+// 00000198
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000a
+// 0001ee34
+// 000001bb
+// 00000000
+// 00000000
+// 00000000
+// 00000001
+// 0000000a
+// 0001ee34
+// 000001ba
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000003
+// 0001efe4
+// 000001bd
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000003
+// 0001efe4
+// 000001be
+// 00000000
+// 00000000
+// 00000000
+// 00000001
+// 00000003
+// 0001efe4
+// 000001bf
+// 00000000
+// 00000000
+// 00000000
+// 00000001
+// 00000003
+// 0001efe4
+// 000001c0
+// 00000000
+// 00000000
+// 00000000
+// 00000002
+// 00000003
+// 0001efe4
+// 000001c1
+// 00000000
+// 00000000
+// 00000000
+// 00000002
+// 00000003
+// 0001efe4
+// 000001c2
+// 00000000
+// 00000000
+// 00000000
+// 00000003
+// 00000003
+// 0001efe4
+// 000001c3
+// 00000000
+// 00000000
+// 00000000
+// 00000003
+// 00000003
+// 0001efe4
+// 000001bc
+// 00000000
+// 00000000
+// 00000000
+// 00000004
+// 00000008
+// 0001f354
+// 000001c5
+// 00000000
+// 00000000
+// 00000000
+// 00000005
+// 00000008
+// 0001f354
+// 000001c6
+// 00000000
+// 00000000
+// 00000000
+// 00000006
+// 00000006
+// 0001f878
+// 000001bc
+// 00000000
+// 00000000
+// 00000000
+// 00000007
+// 00000002
+// 00000000
+// 000001c8
+// 00000000
+// 00000000
+// 00000000
+// 00000007
+// 00000002
+// 0002128c
+// 000001bc
+// 00000000
+// 00000000
+// 00000000
+// 00000008
+// 00000008
+// 00000000
+// 000001ca
+// 00000000
+// 00000000
+// 00000000
+// 00000009
+// 00000008
+// 00021160
+// 000001cb
+// 00000000
+// 00000000
+// 00000000
+// 0000000a
+// 00000006
+// 00000000
+// 000001cc
+// 00000000
+// 00000000
+// 00000000
+// 0000000b
+// 00000006
+// 000212dc
+// 000001cd
+// 00000000
+// 00000000
+// 00000000
+// 0000000c
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000d
+// 00000005
+// 00000000
+// 000001cf
+// 00000000
+// 00000000
+// 00000000
+// 0000000e
+// 00000005
+// 00021258
+// 000001d0
+// 00000000
+// 00000000
+// 00000000
+// 0000000f
+// 00000005
+// 00000000
+// 000001d1
+// 00000000
+// 00000000
+// 00000000
+// 00000010
+// 00000005
+// 000212dc
+// 000001d2
+// 00000000
+// 00000000
+// 00000000
+// 00000011
+// 00000005
+// 00000000
+// 000001d3
+// 00000000
+// 00000000
+// 00000000
+// 00000012
+// 00000005
+// 00000000
+// 000001d4
+// 00000000
+// 00000000
+// 00000000
+// 00000013
+// 00000005
+// 00000000
+// 000001d5
+// 00000000
+// 00000000
+// 00000000
+// 00000014
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000c
+// 00000008
+// 00000000
+// 000001d7
+// 00000000
+// 00000000
+// 00000000
+// 0000000b
+// 00000008
+// 00000000
+// 000001d8
+// 00000000
+// 00000000
+// 00000000
+// 0000000a
+// 00000006
+// 00000000
+// 000001d9
+// 00000000
+// 00000000
+// 00000000
+// 00000009
+// 00000006
+// 00000000
+// 000001da
+// 00000000
+// 00000000
+// 00000000
+// 00000008
+// 00000006
+// 00000000
+// 000001bc
+// 00000000
+// 00000000
+// 00000027
+// 00000000
+// 0000000a
+// 0001ee34
+// 000001dc
+// 00000000
+// 00000000
+// 00000027
+// 00000001
+// 0000000a
+// 0001ee34
+// 000001db
+// 00000000
+// 00000000
+// 00000027
+// 00000000
+// 00000002
+// 0001efe4
+// 000001de
+// 00000000
+// 00000000
+// 00000027
+// 00000000
+// 00000002
+// 0001efe4
+// 000001df
+// 00000000
+// 00000000
+// 00000027
+// 00000001
+// 00000002
+// 0001efe4
+// 000001e0
+// 00000000
+// 00000000
+// 00000027
+// 00000001
+// 00000002
+// 0001efe4
+// 000001e1
+// 00000000
+// 00000000
+// 00000027
+// 00000002
+// 00000002
+// 0001efe4
+// 000001e2
+// 00000000
+// 00000000
+// 00000027
+// 00000002
+// 00000002
+// 0001efe4
+// 000001e3
+// 00000000
+// 00000000
+// 00000027
+// 00000003
+// 00000002
+// 0001efe4
+// 000001e4
+// 00000000
+// 00000000
+// 00000027
+// 00000003
+// 00000002
+// 0001efe4
+// 000001dd
+// 00000000
+// 00000000
+// 00000027
+// 00000004
+// 00000008
+// 0001f354
+// 000001e6
+// 00000000
+// 00000000
+// 00000027
+// 00000005
+// 00000008
+// 0001f354
+// 000001e7
+// 00000000
+// 00000000
+// 00000027
+// 00000006
+// 00000008
+// 0001f93c
+// 000001dd
+// 00000000
+// 00000000
+// 00000027
+// 00000007
+// 00000002
+// 00000000
+// 000001e9
+// 00000000
+// 00000000
+// 00000027
+// 00000007
+// 00000002
+// 0002128c
+// 000001dd
+// 00000000
+// 00000000
+// 00000027
+// 00000008
+// 00000008
+// 00000000
+// 000001eb
+// 00000000
+// 00000000
+// 00000027
+// 00000009
+// 00000008
+// 00021160
+// 000001ec
+// 00000000
+// 00000000
+// 00000027
+// 0000000a
+// 00000004
+// 00000000
+// 000001ed
+// 00000000
+// 00000000
+// 00000027
+// 0000000b
+// 00000004
+// 000212dc
+// 000001ee
+// 00000000
+// 00000000
+// 00000027
+// 0000000c
+// 00000004
+// 00000000
+// 000001ef
+// 00000000
+// 00000000
+// 00000027
+// 0000000d
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000027
+// 0000000d
+// 00000005
+// 00000000
+// 000001f1
+// 00000000
+// 00000000
+// 00000027
+// 0000000c
+// 00000005
+// 00000000
+// 000001f2
+// 00000000
+// 00000000
+// 00000027
+// 0000000b
+// 00000005
+// 00000000
+// 000001f3
+// 00000000
+// 00000000
+// 00000027
+// 0000000a
+// 00000005
+// 00000000
+// 000001f4
+// 00000000
+// 00000000
+// 00000027
+// 00000009
+// 00000005
+// 00000000
+// 000001f5
+// 00000000
+// 00000000
+// 00000027
+// 00000008
+// 00000005
+// 00000000
+// 000001dd
+// 00000000
+// 00000000
+// 00000028
+// 00000000
+// 0000000a
+// 0001ee34
+// 000001f6
+// 00000000
+// 00000000
+// 00000028
+// 00000000
+// 00000003
+// 0001efe4
+// 000001f7
+// 00000000
+// 00000000
+// 00000028
+// 00000001
+// 00000005
+// 0001f354
+// 000001f9
+// 00000000
+// 00000000
+// 00000028
+// 00000002
+// 00000005
+// 0001f354
+// 000001fa
+// 00000000
+// 00000000
+// 00000028
+// 00008003
+// 00000005
+// 0001f9cc
+// 000001f7
+// 00000000
+// 00000000
+// 00000028
+// 00000004
+// 00000003
+// 00000000
+// 000001fc
+// 00000000
+// 00000000
+// 00000028
+// 00000004
+// 00000003
+// 0002128c
+// 000001fd
+// 00000000
+// 00000000
+// 00000028
+// 00000005
+// 00000006
+// 00000000
+// 000001f7
+// 00000000
+// 00000000
+// 00000028
+// 00000006
+// 00000008
+// 00000000
+// 000001ff
+// 00000000
+// 00000000
+// 00000028
+// 00000007
+// 00000008
+// 00021160
+// 00000200
+// 00000000
+// 00000000
+// 00000028
+// 00000008
+// 00000008
+// 00000000
+// 00000201
+// 00000000
+// 00000000
+// 00000028
+// 00000009
+// 00000008
+// 00000000
+// 00000202
+// 00000000
+// 00000000
+// 00000028
+// 0000000a
+// 00000008
+// 000212dc
+// 00000203
+// 00000000
+// 00000000
+// 00000028
+// 0000000b
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000028
+// 0000000b
+// 00000008
+// 00000000
+// 00000205
+// 00000000
+// 00000000
+// 00000028
+// 0000000a
+// 00000008
+// 00000000
+// 00000206
+// 00000000
+// 00000000
+// 00000028
+// 00000009
+// 00000008
+// 00000000
+// 00000207
+// 00000000
+// 00000000
+// 00000028
+// 00000008
+// 00000008
+// 00000000
+// 00000208
+// 00000000
+// 00000000
+// 00000028
+// 00000007
+// 00000008
+// 00000000
+// 00000209
+// 00000000
+// 00000000
+// 00000028
+// 00000006
+// 00000008
+// 00000000
+// 000001f7
+// 00000000
+// 00000000
+// 00000029
+// 00008000
+// 00000004
+// 00000000
+// 0000020b
+// 00000000
+// 00000000
+// 00000029
+// 00008001
+// 00000004
+// 00000000
+// 0000020a
+// 00000000
+// 00000000
+// 00000029
+// 00008002
+// 00000006
+// 00000000
+// 0000020d
+// 00000000
+// 00000000
+// 00000029
+// 00008003
+// 00000006
+// 00000000
+// 0000020e
+// 00000000
+// 00000000
+// 00000029
+// 00008004
+// 00000006
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000002a
+// 00000000
+// 0000000a
+// 0001ee34
+// 00000210
+// 00000000
+// 00000000
+// 0000002a
+// 00000001
+// 0000000a
+// 0001ee34
+// 0000020f
+// 00000000
+// 00000000
+// 0000002a
+// 00000000
+// 00000003
+// 0001efe4
+// 00000212
+// 00000000
+// 00000000
+// 0000002a
+// 00000000
+// 00000003
+// 0001efe4
+// 00000213
+// 00000000
+// 00000000
+// 0000002a
+// 00000001
+// 00000003
+// 0001efe4
+// 00000214
+// 00000000
+// 00000000
+// 0000002a
+// 00000001
+// 00000003
+// 0001efe4
+// 00000215
+// 00000000
+// 00000000
+// 0000002a
+// 00000002
+// 00000003
+// 0001efe4
+// 00000216
+// 00000000
+// 00000000
+// 0000002a
+// 00000002
+// 00000003
+// 0001efe4
+// 00000217
+// 00000000
+// 00000000
+// 0000002a
+// 00000003
+// 00000003
+// 0001efe4
+// 00000218
+// 00000000
+// 00000000
+// 0000002a
+// 00000003
+// 00000003
+// 0001efe4
+// 00000211
+// 00000000
+// 00000000
+// 0000002a
+// 00000004
+// 00000008
+// 0001f354
+// 0000021a
+// 00000000
+// 00000000
+// 0000002a
+// 00000005
+// 00000008
+// 0001f354
+// 0000021b
+// 00000000
+// 00000000
+// 0000002a
+// 00000006
+// 00000008
+// 0001fadc
+// 00000211
+// 00000000
+// 00000000
+// 0000002a
+// 00000007
+// 00000002
+// 00000000
+// 0000021d
+// 00000000
+// 00000000
+// 0000002a
+// 00000007
+// 00000002
+// 0002128c
+// 00000211
+// 00000000
+// 00000000
+// 0000002a
+// 00000008
+// 00000008
+// 00000000
+// 0000021f
+// 00000000
+// 00000000
+// 0000002a
+// 00000009
+// 00000008
+// 00021160
+// 00000220
+// 00000000
+// 00000000
+// 0000002a
+// 0000000a
+// 00000008
+// 00000000
+// 00000221
+// 00000000
+// 00000000
+// 0000002a
+// 0000000b
+// 00000008
+// 000212dc
+// 00000222
+// 00000000
+// 00000000
+// 0000002a
+// 0000000c
+// 00000008
+// 00000000
+// 00000223
+// 00000000
+// 00000000
+// 0000002a
+// 0000000d
+// 00000008
+// 00000000
+// 00000224
+// 00000000
+// 00000000
+// 0000002a
+// 0000000e
+// feffffff
+// 000214f0
+// 00000000
+// 00000000
+// 00000000
+// 0000002a
+// 0000000e
+// 00000008
+// 00000000
+// 00000226
+// 00000000
+// 00000000
+// 0000002a
+// 0000000d
+// 00000008
+// 00000000
+// 00000227
+// 00000000
+// 00000000
+// 0000002a
+// 0000000c
+// 00000008
+// 00000000
+// 00000228
+// 00000000
+// 00000000
+// 0000002a
+// 0000000b
+// 00000008
+// 00000000
+// 00000229
+// 00000000
+// 00000000
+// 0000002a
+// 0000000a
+// 00000008
+// 00000000
+// 0000022a
+// 00000000
+// 00000000
+// 0000002a
+// 00000009
+// 00000008
+// 00000000
+// 0000022b
+// 00000000
+// 00000000
+// 0000002a
+// 00000008
+// 00000008
+// 00000000
+// 00000211
+// 00000000
+// 00000000
+// 0000002b
+// 00000000
+// 0000000a
+// 0001ee34
+// 0000022d
+// 00000000
+// 00000000
+// 0000002b
+// 00000001
+// 0000000a
+// 0001ee34
+// 0000022c
+// 00000000
+// 00000000
+// 0000002b
+// 00000000
+// 00000003
+// 0001efe4
+// 0000022f
+// 00000000
+// 00000000
+// 0000002b
+// 00000000
+// 00000003
+// 0001efe4
+// 00000230
+// 00000000
+// 00000000
+// 0000002b
+// 00000001
+// 00000003
+// 0001efe4
+// 00000231
+// 00000000
+// 00000000
+// 0000002b
+// 00000001
+// 00000003
+// 0001efe4
+// 00000232
+// 00000000
+// 00000000
+// 0000002b
+// 00000002
+// 00000003
+// 0001efe4
+// 00000233
+// 00000000
+// 00000000
+// 0000002b
+// 00000002
+// 00000003
+// 0001efe4
+// 00000234
+// 00000000
+// 00000000
+// 0000002b
+// 00000003
+// 00000003
+// 0001efe4
+// 00000235
+// 00000000
+// 00000000
+// 0000002b
+// 00000003
+// 00000003
+// 0001efe4
+// 0000022e
+// 00000000
+// 00000000
+// 0000002b
+// 00000004
+// 00000008
+// 0001f354
+// 00000237
+// 00000000
+// 00000000
+// 0000002b
+// 00000005
+// 00000008
+// 0001f354
+// 00000238
+// 00000000
+// 00000000
+// 0000002b
+// 00000006
+// 00000008
+// 0001fadc
+// 0000022e
+// 00000000
+// 00000000
+// 0000002b
+// 00000007
+// 00000002
+// 00000000
+// 0000023a
+// 00000000
+// 00000000
+// 0000002b
+// 00000007
+// 00000002
+// 0002128c
+// 0000022e
+// 00000000
+// 00000000
+// 0000002b
+// 00000008
+// 00000008
+// 00000000
+// 0000023c
+// 00000000
+// 00000000
+// 0000002b
+// 00000009
+// 00000008
+// 00021160
+// 0000023d
+// 00000000
+// 00000000
+// 0000002b
+// 0000000a
+// 00000008
+// 00000000
+// 0000023e
+// 00000000
+// 00000000
+// 0000002b
+// 0000000b
+// 00000008
+// 000212dc
+// 0000023f
+// 00000000
+// 00000000
+// 0000002b
+// 0000000c
+// 00000008
+// 00000000
+// 00000240
+// 00000000
+// 00000000
+// 0000002b
+// 0000000d
+// 00000008
+// 00000000
+// 00000241
+// 00000000
+// 00000000
+// 0000002b
+// 0000000e
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000002b
+// 0000000e
+// 00000008
+// 00000000
+// 00000243
+// 00000000
+// 00000000
+// 0000002b
+// 0000000d
+// 00000008
+// 00000000
+// 00000244
+// 00000000
+// 00000000
+// 0000002b
+// 0000000c
+// 00000008
+// 00000000
+// 00000245
+// 00000000
+// 00000000
+// 0000002b
+// 0000000b
+// 00000008
+// 00000000
+// 00000246
+// 00000000
+// 00000000
+// 0000002b
+// 0000000a
+// 00000008
+// 00000000
+// 00000247
+// 00000000
+// 00000000
+// 0000002b
+// 00000009
+// 00000008
+// 00000000
+// 00000248
+// 00000000
+// 00000000
+// 0000002b
+// 00000008
+// 00000008
+// 00000000
+// 0000022e
+// 00000000
+// 00000000
+// 0000002c
+// 00008000
+// 0000000a
+// 0001ee34
+// 0000024a
+// 00000000
+// 00000000
+// 0000002c
+// 00008001
+// 0000000a
+// 0001ee34
+// 00000249
+// 00000000
+// 00000000
+// 0000002c
+// 00008000
+// 00000006
+// 0001efe4
+// 0000024c
+// 00000000
+// 00000000
+// 0000002c
+// 00008001
+// 00000006
+// 0001efe4
+// 0000024b
+// 00000000
+// 00000000
+// 0000002c
+// 00008002
+// 0000000a
+// 0001f354
+// 0000024e
+// 00000000
+// 00000000
+// 0000002c
+// 00008003
+// 00000004
+// 00020d0c
+// 0000024f
+// 00000000
+// 00000000
+// 0000002c
+// 00008002
+// 00000004
+// 00000000
+// 00000250
+// 00000000
+// 00000000
+// 0000002c
+// 00008003
+// 00000004
+// 00000000
+// 0000024f
+// 00000000
+// 00000000
+// 0000002c
+// 00008004
+// 00000003
+// 00000000
+// 00000252
+// 00000000
+// 00000000
+// 0000002c
+// 00008004
+// 00000003
+// 0002128c
+// 0000024b
+// 00000000
+// 00000000
+// 0000002c
+// 00008005
+// 00000006
+// 00000000
+// 00000254
+// 00000000
+// 00000000
+// 0000002c
+// 00008006
+// 00000006
+// 00021160
+// 00000255
+// 00000000
+// 00000000
+// 0000002c
+// 00008007
+// 00000006
+// 00000000
+// 00000256
+// 00000000
+// 00000000
+// 0000002c
+// 00008008
+// 00000006
+// 000212dc
+// 00000257
+// 00000000
+// 00000000
+// 0000002c
+// 00000009
+// 00000006
+// 00000000
+// 00000258
+// 00000000
+// 00000000
+// 0000002c
+// 0000000a
+// 00000006
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000002d
+// 00000000
+// 0000000a
+// 0001ee34
+// 0000025a
+// 00000000
+// 00000000
+// 0000002d
+// 00000001
+// 0000000a
+// 0001ee34
+// 00000259
+// 00000000
+// 00000000
+// 0000002d
+// 00000000
+// 00000003
+// 000217cc
+// 0000025c
+// 00000000
+// 00000000
+// 0000002d
+// 00000000
+// 00000003
+// 0001efe4
+// 0000025d
+// 00000000
+// 00000000
+// 0000002d
+// 00000001
+// 00000003
+// 0001efe4
+// 0000025e
+// 00000000
+// 00000000
+// 0000002d
+// 00000001
+// 00000003
+// 0001efe4
+// 0000025f
+// 00000000
+// 00000000
+// 0000002d
+// 00000002
+// 00000003
+// 000217cc
+// 00000260
+// 00000000
+// 00000000
+// 0000002d
+// 00000002
+// 00000003
+// 0001efe4
+// 00000261
+// 00000000
+// 00000000
+// 0000002d
+// 00000003
+// 00000003
+// 0001efe4
+// 00000262
+// 00000000
+// 00000000
+// 0000002d
+// 00000003
+// 00000003
+// 0001efe4
+// 00000263
+// 00000000
+// 00000000
+// 0000002d
+// 00000004
+// 00000003
+// 000217cc
+// 00000264
+// 00000000
+// 00000000
+// 0000002d
+// 00000004
+// 00000003
+// 0001efe4
+// 00000265
+// 00000000
+// 00000000
+// 0000002d
+// 00000005
+// 00000003
+// 0001efe4
+// 00000266
+// 00000000
+// 00000000
+// 0000002d
+// 00000005
+// 00000003
+// 0001efe4
+// 0000025b
+// 00000000
+// 00000000
+// 0000002d
+// 00008000
+// 00000014
+// 0001f354
+// 00000268
+// 00000000
+// 00000000
+// 0000002d
+// 00008006
+// 00000004
+// 0001f510
+// 00000269
+// 00000000
+// 00000000
+// 0000002d
+// 00008007
+// 00000004
+// 0001f510
+// 0000026a
+// 00000000
+// 00000000
+// 0000002d
+// 00008007
+// 00000001
+// 0001f78c
+// 00000268
+// 00000000
+// 00000000
+// 0000002d
+// 00000008
+// 00000003
+// 00000000
+// 0000026c
+// 00000000
+// 00000000
+// 0000002d
+// 00000008
+// 00000003
+// 0002128c
+// 0000025b
+// 00000000
+// 00000000
+// 0000002d
+// 00000009
+// 00000014
+// 00021160
+// 0000026e
+// 00000000
+// 00000000
+// 0000002d
+// 0000000a
+// 0000000a
+// 000212dc
+// 0000026f
+// 00000000
+// 00000000
+// 0000002d
+// 0000000b
+// 0000000a
+// 00000000
+// 00000270
+// 00000000
+// 00000000
+// 0000002d
+// 0000000c
+// 0000000a
+// 00000000
+// 00000271
+// 00000000
+// 00000000
+// 0000002d
+// 0000000d
+// 0000000a
+// 00000000
+// 00000272
+// 00000000
+// 00000000
+// 0000002d
+// 0000000e
+// 0000000a
+// 00000000
+// 00000273
+// 00000000
+// 00000000
+// 0000002d
+// 0000000f
+// 0000000a
+// 00000000
+// 00000274
+// 00000000
+// 00000000
+// 0000002d
+// 00000010
+// 0000000a
+// 00000000
+// 00000275
+// 00000000
+// 00000000
+// 0000002d
+// 00000011
+// 0000000a
+// 00000000
+// 00000276
+// 00000000
+// 00000000
+// 0000002d
+// 00000012
+// 0000001e
+// 00000000
+// 00000277
+// 00000000
+// 00000000
+// 0000002d
+// 00000012
+// feffffff
+// 000214f0
+// 00000000
+// 00000000
+// 00000000
+// 0000002e
+// 00000000
+// 0000000a
+// 0001ee34
+// 00000279
+// 00000000
+// 00000000
+// 0000002e
+// 00000001
+// 0000000a
+// 0001ee34
+// 00000278
+// 00000000
+// 00000000
+// 0000002e
+// 00000000
+// 00000014
+// 00000000
+// 0000027b
+// 00000000
+// 00000000
+// 0000002e
+// 00000000
+// 00000003
+// 00021808
+// 0000027c
+// 00000000
+// 00000000
+// 0000002e
+// 00000000
+// 00000003
+// 0001efe4
+// 0000027d
+// 00000000
+// 00000000
+// 0000002e
+// 00000001
+// 00000003
+// 0001efe4
+// 0000027e
+// 00000000
+// 00000000
+// 0000002e
+// 00000001
+// 00000003
+// 0001efe4
+// 0000027f
+// 00000000
+// 00000000
+// 0000002e
+// 00000002
+// 00000003
+// 0001efe4
+// 00000280
+// 00000000
+// 00000000
+// 0000002e
+// 00000002
+// 00000003
+// 0001efe4
+// 00000281
+// 00000000
+// 00000000
+// 0000002e
+// 00000003
+// 00000003
+// 00021808
+// 00000282
+// 00000000
+// 00000000
+// 0000002e
+// 00000003
+// 00000003
+// 0001efe4
+// 00000283
+// 00000000
+// 00000000
+// 0000002e
+// 00000004
+// 00000003
+// 0001efe4
+// 00000284
+// 00000000
+// 00000000
+// 0000002e
+// 00000004
+// 00000003
+// 0001efe4
+// 00000285
+// 00000000
+// 00000000
+// 0000002e
+// 00000005
+// 00000003
+// 0001efe4
+// 00000286
+// 00000000
+// 00000000
+// 0000002e
+// 00000005
+// 00000003
+// 0001efe4
+// 0000027b
+// 00000000
+// 00000000
+// 0000002e
+// 00008000
+// 00000014
+// 0001f354
+// 00000288
+// 00000000
+// 00000000
+// 0000002e
+// 00008006
+// 00000004
+// 0001f820
+// 00000289
+// 00000000
+// 00000000
+// 0000002e
+// 00008007
+// 00000004
+// 00000000
+// 0000028a
+// 00000000
+// 00000000
+// 0000002e
+// 00008007
+// 00000001
+// 0001f78c
+// 00000288
+// 00000000
+// 00000000
+// 0000002e
+// 00000008
+// 00000003
+// 00000000
+// 0000028c
+// 00000000
+// 00000000
+// 0000002e
+// 00000008
+// 00000003
+// 0002128c
+// 0000027b
+// 00000000
+// 00000000
+// 0000002e
+// 00000009
+// 00000014
+// 00021160
+// 0000028e
+// 00000000
+// 00000000
+// 0000002e
+// 0000000a
+// 00000007
+// 000212dc
+// 0000028f
+// 00000000
+// 00000000
+// 0000002e
+// 0000000b
+// 00000007
+// 00000000
+// 00000290
+// 00000000
+// 00000000
+// 0000002e
+// 0000000c
+// 00000007
+// 00000000
+// 00000291
+// 00000000
+// 00000000
+// 0000002e
+// 0000000d
+// 00000007
+// 00000000
+// 00000292
+// 00000000
+// 00000000
+// 0000002e
+// 0000000e
+// 00000007
+// 00000000
+// 00000293
+// 00000000
+// 00000000
+// 0000002e
+// 0000000f
+// feffffff
+// 000214f0
+// 00000000
+// 00000000
+// 00000000
+// 0000002e
+// 0000000f
+// 00000005
+// 00000000
+// 00000295
+// 00000000
+// 00000000
+// 0000002e
+// 0000000e
+// 00000005
+// 00000000
+// 00000296
+// 00000000
+// 00000000
+// 0000002e
+// 0000000d
+// 00000005
+// 00000000
+// 00000297
+// 00000000
+// 00000000
+// 0000002e
+// 0000000c
+// 00000005
+// 00000000
+// 00000298
+// 00000000
+// 00000000
+// 0000002e
+// 0000000b
+// 00000005
+// 00000000
+// 00000299
+// 00000000
+// 00000000
+// 0000002e
+// 0000000a
+// 00000005
+// 00000000
+// 0000029a
+// 00000000
+// 00000000
+// 0000002e
+// 00000009
+// 00000005
+// 00000000
+// 0000027b
+// 00000000
+// 00000000
+// 0000002f
+// 00008000
+// 00000005
+// 00000000
+// 0000029c
+// 00000000
+// 00000000
+// 0000002f
+// 00008001
+// 00000005
+// 00000000
+// 0000029b
+// 00000000
+// 00000000
+// 00000030
+// 00008000
+// 00000005
+// 00000000
+// 0000029e
+// 00000000
+// 00000000
+// 00000030
+// 00008001
+// 00000005
+// 00000000
+// 0000029f
+// 00000000
+// 00000000
+// 00000030
+// 00008002
+// 00000005
+// 00000000
+// 000002a0
+// 00000000
+// 00000000
+// 00000030
+// 00008003
+// 00000005
+// 00000000
+// 000002a1
+// 00000000
+// 00000000
+// 00000030
+// 00008004
+// 00000005
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000031
+// 00000000
+// 0000000a
+// 0001ee34
+// 000002a3
+// 00000000
+// 00000000
+// 00000031
+// 00000001
+// 0000000a
+// 0001ee34
+// 000002a2
+// 00000000
+// 00000000
+// 00000031
+// 00000000
+// 00000003
+// 00021790
+// 000002a5
+// 00000000
+// 00000000
+// 00000031
+// 00000000
+// 00000003
+// 0001efe4
+// 000002a6
+// 00000000
+// 00000000
+// 00000031
+// 00000001
+// 00000003
+// 0001efe4
+// 000002a7
+// 00000000
+// 00000000
+// 00000031
+// 00000001
+// 00000003
+// 0001efe4
+// 000002a8
+// 00000000
+// 00000000
+// 00000031
+// 00000002
+// 00000003
+// 0001efe4
+// 000002a9
+// 00000000
+// 00000000
+// 00000031
+// 00000002
+// 00000003
+// 0001efe4
+// 000002aa
+// 00000000
+// 00000000
+// 00000031
+// 00000003
+// 00000003
+// 000217cc
+// 000002ab
+// 00000000
+// 00000000
+// 00000031
+// 00000003
+// 00000003
+// 0001efe4
+// 000002a4
+// 00000000
+// 00000000
+// 00000031
+// 00000004
+// 00000006
+// 0001f354
+// 000002ad
+// 00000000
+// 00000000
+// 00000031
+// 00000005
+// 0000000c
+// 0001fa84
+// 000002ae
+// 00000000
+// 00000000
+// 00000031
+// 00000004
+// 0000000c
+// 0001f354
+// 000002af
+// 00000000
+// 00000000
+// 00000031
+// 00000005
+// 0000000c
+// 0001fa84
+// 000002b0
+// 00000000
+// 00000000
+// 00000031
+// 00000004
+// 0000000c
+// 0001f354
+// 000002b1
+// 00000000
+// 00000000
+// 00000031
+// 00000005
+// 0000000c
+// 0001fa84
+// 000002a4
+// 00000000
+// 00000000
+// 00000031
+// 00000006
+// 0000000a
+// 0002128c
+// 000002a4
+// 00000000
+// 00000000
+// 00000031
+// 00000007
+// 0000000a
+// 00000000
+// 000002b4
+// 00000000
+// 00000000
+// 00000031
+// 00000008
+// 0000000a
+// 00021160
+// 000002b5
+// 00000000
+// 00000000
+// 00000031
+// 00000009
+// 0000000a
+// 00000000
+// 000002b6
+// 00000000
+// 00000000
+// 00000031
+// 0000000a
+// 0000000a
+// 00000000
+// 000002b7
+// 00000000
+// 00000000
+// 00000031
+// 0000000b
+// 0000000a
+// 00000000
+// 000002b8
+// 00000000
+// 00000000
+// 00000031
+// 0000000c
+// 0000000a
+// 000212dc
+// 000002b9
+// 00000000
+// 00000000
+// 00000031
+// 0000000d
+// 0000000a
+// 00000000
+// 000002ba
+// 00000000
+// 00000000
+// 00000031
+// 0000000e
+// 0000000a
+// 00000000
+// 000002bb
+// 00000000
+// 00000000
+// 00000031
+// 0000000f
+// 0000001e
+// 00000000
+// 000002bc
+// 00000000
+// 00000000
+// 00000031
+// 0000000f
+// feffffff
+// 000214f0
+// 00000000
+// 00000000
+// 00000000
+// 00000032
+// 00000000
+// 0000000a
+// 0001ee34
+// 000002bd
+// 00000000
+// 00000000
+// 00000032
+// 00000000
+// 00000003
+// 0001efe4
+// 000002bf
+// 00000000
+// 00000000
+// 00000032
+// 00000000
+// 00000003
+// 0001efe4
+// 000002c0
+// 00000000
+// 00000000
+// 00000032
+// 00000001
+// 00000003
+// 0001efe4
+// 000002c1
+// 00000000
+// 00000000
+// 00000032
+// 00000001
+// 00000003
+// 0001efe4
+// 000002c2
+// 00000000
+// 00000000
+// 00000032
+// 00000002
+// 00000003
+// 0001efe4
+// 000002c3
+// 00000000
+// 00000000
+// 00000032
+// 00000002
+// 00000003
+// 0001efe4
+// 000002be
+// 00000000
+// 00000000
+// 00000032
+// 00000003
+// 00000005
+// 0001f354
+// 000002c5
+// 00000000
+// 00000000
+// 00000032
+// 00000004
+// 00000005
+// 0001f354
+// 000002c6
+// 00000000
+// 00000000
+// 00000032
+// 00008005
+// 00000005
+// 0001f354
+// 000002c7
+// 00000000
+// 00000000
+// 00000032
+// 00008005
+// 00000000
+// 00021088
+// 000002be
+// 00000000
+// 00000000
+// 00000032
+// 00000006
+// 00000006
+// 00000000
+// 000002c9
+// 00000000
+// 00000000
+// 00000032
+// 00000006
+// 00000006
+// 0002128c
+// 000002be
+// 00000000
+// 00000000
+// 00000032
+// 00008007
+// 00000008
+// 00000000
+// 000002cb
+// 00000000
+// 00000000
+// 00000032
+// 00008008
+// 00000008
+// 00021160
+// 000002cc
+// 00000000
+// 00000000
+// 00000032
+// 00008009
+// 00000008
+// 00000000
+// 000002cd
+// 00000000
+// 00000000
+// 00000032
+// 0000800a
+// 00000008
+// 00000000
+// 000002ce
+// 00000000
+// 00000000
+// 00000032
+// 0000800b
+// 00000008
+// 000210dc
+// 000002cf
+// 00000000
+// 00000000
+// 00000032
+// 0000800c
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000032
+// 0000000c
+// 00000008
+// 00000000
+// 000002d1
+// 00000000
+// 00000000
+// 00000032
+// 0000000b
+// 00000008
+// 00000000
+// 000002d2
+// 00000000
+// 00000000
+// 00000032
+// 0000000a
+// 00000008
+// 00000000
+// 000002d3
+// 00000000
+// 00000000
+// 00000032
+// 00000009
+// 00000008
+// 00000000
+// 000002d4
+// 00000000
+// 00000000
+// 00000032
+// 00000008
+// 00000008
+// 00000000
+// 000002d5
+// 00000000
+// 00000000
+// 00000032
+// 00000007
+// 00000008
+// 00000000
+// 000002be
+// 00000000
+// 00000000
+// 00000033
+// 00000000
+// 0000000a
+// 0001ee34
+// 000002d7
+// 00000000
+// 00000000
+// 00000033
+// 00000001
+// 0000000a
+// 0001ee34
+// 000002d6
+// 00000000
+// 00000000
+// 00000033
+// 00000000
+// 00000003
+// 0001efe4
+// 000002d9
+// 00000000
+// 00000000
+// 00000033
+// 00000000
+// 00000003
+// 0001efe4
+// 000002da
+// 00000000
+// 00000000
+// 00000033
+// 00000001
+// 00000003
+// 0001efe4
+// 000002db
+// 00000000
+// 00000000
+// 00000033
+// 00000001
+// 00000003
+// 0001efe4
+// 000002dc
+// 00000000
+// 00000000
+// 00000033
+// 00000002
+// 00000003
+// 0001efe4
+// 000002dd
+// 00000000
+// 00000000
+// 00000033
+// 00000002
+// 00000003
+// 0001efe4
+// 000002de
+// 00000000
+// 00000000
+// 00000033
+// 00000003
+// 00000003
+// 0001efe4
+// 000002df
+// 00000000
+// 00000000
+// 00000033
+// 00000003
+// 00000003
+// 0001efe4
+// 000002d8
+// 00000000
+// 00000000
+// 00000033
+// 00000004
+// 0000000a
+// 0001f354
+// 000002e1
+// 00000000
+// 00000000
+// 00000033
+// 00000005
+// 0000000a
+// 0001f354
+// 000002e2
+// 00000000
+// 00000000
+// 00000033
+// 00008006
+// 00000004
+// 0001f614
+// 000002e3
+// 00000000
+// 00000000
+// 00000033
+// 00000005
+// 00000006
+// 0001f354
+// 000002e4
+// 00000000
+// 00000000
+// 00000033
+// 00008006
+// 00000004
+// 0001f614
+// 000002e5
+// 00000000
+// 00000000
+// 00000033
+// 00000005
+// 00000001
+// 0001f6f8
+// 000002e1
+// 00000000
+// 00000000
+// 00000033
+// 00000007
+// 00000003
+// 00000000
+// 000002e7
+// 00000000
+// 00000000
+// 00000033
+// 00000007
+// 00000003
+// 0002128c
+// 000002d8
+// 00000000
+// 00000000
+// 00000033
+// 00000008
+// 00000005
+// 00000000
+// 000002e9
+// 00000000
+// 00000000
+// 00000033
+// 00000009
+// 00000005
+// 00021160
+// 000002ea
+// 00000000
+// 00000000
+// 00000033
+// 0000000a
+// 00000005
+// 000212dc
+// 000002eb
+// 00000000
+// 00000000
+// 00000033
+// 0000000b
+// 00000005
+// 00000000
+// 000002ec
+// 00000000
+// 00000000
+// 00000033
+// 0000000c
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000033
+// 0000000d
+// 00000005
+// 00000000
+// 000002ee
+// 00000000
+// 00000000
+// 00000033
+// 0000000e
+// 00000005
+// 00021258
+// 000002ef
+// 00000000
+// 00000000
+// 00000033
+// 0000000f
+// 00000005
+// 000212dc
+// 000002f0
+// 00000000
+// 00000000
+// 00000033
+// 00000010
+// 00000005
+// 00000000
+// 000002f1
+// 00000000
+// 00000000
+// 00000033
+// 00000011
+// 00000005
+// 00000000
+// 000002f2
+// 00000000
+// 00000000
+// 00000033
+// 00000012
+// 00000005
+// 00000000
+// 000002f3
+// 00000000
+// 00000000
+// 00000033
+// 00000013
+// 00000005
+// 00000000
+// 000002f4
+// 00000000
+// 00000000
+// 00000033
+// 00000014
+// 00000005
+// 00000000
+// 000002f5
+// 00000000
+// 00000000
+// 00000033
+// 00000015
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000033
+// 0000000c
+// 00000005
+// 00000000
+// 000002f7
+// 00000000
+// 00000000
+// 00000033
+// 0000000b
+// 00000005
+// 00000000
+// 000002f8
+// 00000000
+// 00000000
+// 00000033
+// 0000000a
+// 00000005
+// 00000000
+// 000002f9
+// 00000000
+// 00000000
+// 00000033
+// 00000009
+// 00000005
+// 00000000
+// 000002fa
+// 00000000
+// 00000000
+// 00000033
+// 00000008
+// 00000005
+// 00000000
+// 000002d8
+// 00000000
+// 00000000
+// 00000034
+// 00000000
+// feffffff
+// 00000000
+// 000002fb
+// 00000000
+// 00000000
+// 00000034
+// 00000000
+// 00000006
+// 00000000
+// 000002fd
+// 00000000
+// 00000000
+// 00000034
+// 00000001
+// 00000006
+// 00000000
+// 000002fe
+// 00000000
+// 00000000
+// 00000034
+// 00000002
+// 00000006
+// 00021160
+// 000002ff
+// 00000000
+// 00000000
+// 00000034
+// 00000003
+// 00000006
+// 00000000
+// 00000300
+// 00000000
+// 00000000
+// 00000034
+// 00000004
+// 00000006
+// 00000000
+// 00000301
+// 00000000
+// 00000000
+// 00000034
+// 00000005
+// 00000006
+// 00000000
+// 00000302
+// 00000000
+// 00000000
+// 00000034
+// 00000006
+// 00000006
+// 00000000
+// 00000303
+// 00000000
+// 00000000
+// 00000034
+// 00000007
+// 00000006
+// 00000000
+// 00000304
+// 00000000
+// 00000000
+// 00000034
+// 00000008
+// 00000006
+// 00000000
+// 00000305
+// 00000000
+// 00000000
+// 00000034
+// 00000009
+// 00000006
+// 00000000
+// 00000306
+// 00000000
+// 00000000
+// 00000034
+// 0000000a
+// 00000006
+// 0001ed68
+// 00000307
+// 00000000
+// 00000000
+// 00000034
+// 0000000b
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000034
+// 0000000c
+// 00000004
+// 00000000
+// 00000309
+// 00000000
+// 00000000
+// 00000034
+// 0000000c
+// 00000008
+// 0002128c
+// 000002fb
+// 00000000
+// 00000000
+// 00000035
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000035
+// 00000001
+// 00000024
+// 000219fc
+// 0000030a
+// 00000000
+// 00000000
+// 00000035
+// 00000000
+// 00000064
+// 00021a30
+// 0000030d
+// 00000000
+// 00000000
+// 00000035
+// 00000000
+// 0000000a
+// 00000000
+// 0000030e
+// 00000000
+// 00000000
+// 00000035
+// 00000000
+// 0000000a
+// 00000000
+// 0000030f
+// 00000000
+// 00000000
+// 00000035
+// 00000000
+// feffffff
+// 00021c30
+// 00000000
+// 00000000
+// 00000000
+// 00000033
+// 00000000
+// 0000000a
+// 0001ee34
+// 00000310
+// 00000000
+// 00000000
+// 00000033
+// 00000000
+// 000000b5
+// 00021910
+// 00000312
+// 00000000
+// 00000000
+// 00000033
+// 00000000
+// 00000096
+// 00021c5c
+// 00000312
+// 00000000
+// 00000000
+// 00000036
+// 00008000
+// 00000003
+// 00021d8c
+// 00000314
+// 00000000
+// 00000000
+// 00000036
+// 00008001
+// 00000003
+// 00021dc8
+// 00000315
+// 00000000
+// 00000000
+// 00000036
+// 00008002
+// 00000003
+// 00021dc8
+// 00000316
+// 00000000
+// 00000000
+// 00000036
+// 00008003
+// 00000003
+// 00021dc8
+// 00000313
+// 00000000
+// 00000000
+// 00000020
+// 00008000
+// 00000004
+// 000205a0
+// 00000318
+// 00000000
+// 00000000
+// 00000020
+// 00008001
+// 00000004
+// 000205a0
+// 00000319
+// 00000000
+// 00000000
+// 00000020
+// 00008002
+// 00000004
+// 000205a0
+// 0000031a
+// 00000000
+// 00000000
+// 00000020
+// 00008003
+// 00000004
+// 000205a0
+// 0000031b
+// 00000000
+// 00000000
+// 00000020
+// 00008004
+// 00000004
+// 000205a0
+// 0000031c
+// 00000000
+// 00000000
+// 00000020
+// 00008005
+// 00000004
+// 000205a0
+// 0000031d
+// 00000000
+// 00000000
+// 00000020
+// 00008006
+// 00000004
+// 000205a0
+// 0000031e
+// 00000000
+// 00000000
+// 00000020
+// 00008007
+// 00000004
+// 000205a0
+// 00000000
+// 00000000
+// 00000000
+// 00000016
+// 00008001
+// 0000000a
+// 00000000
+// 00000320
+// 00000000
+// 00000000
+// 00000016
+// 00008002
+// 0000000a
+// 00000000
+// 00000321
+// 00000000
+// 00000000
+// 00000016
+// 00008003
+// 0000000a
+// 00021b40
+// 00000000
+// 00000000
+// 00000000
+// 00000037
+// 00000000
+// 00000006
+// 00000000
+// 00000323
+// 00000000
+// 00000000
+// 00000037
+// 00008001
+// 00000007
+// 00000000
+// 00000322
+// 00000000
+// 00000000
+// 00000038
+// 00000000
+// 00000006
+// 00000000
+// 00000325
+// 00000000
+// 00000000
+// 00000038
+// 00008001
+// 00000006
+// 00000000
+// 00000324
+// 00000000
+// 00000000
+// 00000039
+// 00000000
+// 00000006
+// 00000000
+// 00000327
+// 00000000
+// 00000000
+// 00000039
+// 00000001
+// 00000006
+// 00000000
+// 00000326
+// 00000000
+// 00000000
+// 0000003a
+// 00008000
+// 00000005
+// 00000000
+// 00000329
+// 00000000
+// 00000000
+// 0000003a
+// 00008001
+// 00000005
+// 00021160
+// 0000032a
+// 00000000
+// 00000000
+// 0000003a
+// 00008002
+// 00000005
+// 00000000
+// 0000032b
+// 00000000
+// 00000000
+// 0000003a
+// 00008003
+// 0000000a
+// 00021318
+// 0000032c
+// 00000000
+// 00000000
+// 0000003a
+// 00008004
+// 0000000a
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000003b
+// 00008000
+// 00000004
+// 00000000
+// 0000032e
+// 00000000
+// 00000000
+// 0000003b
+// 00008001
+// 00000004
+// 00000000
+// 0000032f
+// 00000000
+// 00000000
+// 0000003b
+// 00008002
+// 00000004
+// 00000000
+// 0000032d
+// 00000000
+// 00000000
+// 0000003c
+// 00000000
+// 00000006
+// 00000000
+// 00000331
+// 00000000
+// 00000000
+// 0000003c
+// 00000001
+// 00000006
+// 00000000
+// 00000332
+// 00000000
+// 00000000
+// 0000003c
+// 00000002
+// 00000006
+// 00000000
+// 00000333
+// 00000000
+// 00000000
+// 0000003c
+// 00000003
+// 00000006
+// 00000000
+// 00000334
+// 00000000
+// 00000000
+// 0000003c
+// 00000002
+// 00000006
+// 00000000
+// 00000335
+// 00000000
+// 00000000
+// 0000003c
+// 00000001
+// 00000006
+// 00000000
+// 00000330
+// 00000000
+// 00000000
+// 0000003d
+// 00000000
+// 00000006
+// 00000000
+// 00000337
+// 00000000
+// 00000000
+// 0000003d
+// 00000001
+// 00000006
+// 00000000
+// 00000338
+// 00000000
+// 00000000
+// 0000003d
+// 00000002
+// 00000006
+// 00000000
+// 00000339
+// 00000000
+// 00000000
+// 0000003d
+// 00000003
+// 00000006
+// 00000000
+// 0000033a
+// 00000000
+// 00000000
+// 0000003d
+// 00000002
+// 00000006
+// 00000000
+// 0000033b
+// 00000000
+// 00000000
+// 0000003d
+// 00000001
+// 00000006
+// 00000000
+// 00000336
+// 00000000
+// 00000000
+// 0000003e
+// 00000000
+// 0000000a
+// 00000000
+// 0000033d
+// 00000000
+// 00000000
+// 0000003e
+// 00008001
+// 0000000a
+// 00000000
+// 0000033c
+// 00000000
+// 00000000
+// 0000003f
+// 00000000
+// 0000000a
+// 00000000
+// 0000033f
+// 00000000
+// 00000000
+// 0000003f
+// 00008001
+// 0000000a
+// 00000000
+// 0000033e
+// 00000000
+// 00000000
+// 00000040
+// 00000000
+// 0000000a
+// 00000000
+// 00000341
+// 00000000
+// 00000000
+// 00000040
+// 00008001
+// 0000000a
+// 00000000
+// 00000340
+// 00000000
+// 00000000
+// 00000041
+// 00000000
+// 0000000a
+// 00000000
+// 00000343
+// 00000000
+// 00000000
+// 00000041
+// 00008001
+// 0000000a
+// 00000000
+// 00000342
+// 00000000
+// 00000000
+// 00000042
+// 00000000
+// 0000000a
+// 00000000
+// 00000345
+// 00000000
+// 00000000
+// 00000042
+// 00008001
+// 0000000a
+// 00000000
+// 00000344
+// 00000000
+// 00000000
+// 00000043
+// 00000000
+// 0000000a
+// 00000000
+// 00000347
+// 00000000
+// 00000000
+// 00000043
+// 00008001
+// 0000000a
+// 00000000
+// 00000346
+// 00000000
+// 00000000
+// 00000044
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000045
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000046
+// 00008000
+// 00000006
+// 00000000
+// 0000034b
+// 00000000
+// 00000000
+// 00000046
+// 00008001
+// 00000006
+// 00000000
+// 0000034c
+// 00000000
+// 00000000
+// 00000046
+// 00008002
+// 00000006
+// 00000000
+// 0000034d
+// 00000000
+// 00000000
+// 00000046
+// 00008003
+// 00000006
+// 00000000
+// 0000034e
+// 00000000
+// 00000000
+// 00000046
+// 00008002
+// 00000006
+// 00000000
+// 0000034f
+// 00000000
+// 00000000
+// 00000046
+// 00008001
+// 00000006
+// 00000000
+// 0000034a
+// 00000000
+// 00000000
+// 00000047
+// 00008000
+// 00000006
+// 00000000
+// 00000351
+// 00000000
+// 00000000
+// 00000047
+// 00008001
+// 00000006
+// 00000000
+// 00000352
+// 00000000
+// 00000000
+// 00000047
+// 00008002
+// 00000006
+// 00000000
+// 00000353
+// 00000000
+// 00000000
+// 00000047
+// 00008003
+// 00000006
+// 00000000
+// 00000350
+// 00000000
+// 00000000
+// 00000048
+// 00008000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000049
+// 00008000
+// 00000006
+// 00000000
+// 00000356
+// 00000000
+// 00000000
+// 00000049
+// 00008001
+// 00000006
+// 00000000
+// 00000357
+// 00000000
+// 00000000
+// 00000049
+// 00008002
+// 00000006
+// 00000000
+// 00000358
+// 00000000
+// 00000000
+// 00000049
+// 00008003
+// 00000006
+// 00000000
+// 00000355
+// 00000000
+// 00000000
+// 0000004a
+// 00008000
+// 00000006
+// 00000000
+// 0000035a
+// 00000000
+// 00000000
+// 0000004a
+// 00008001
+// 00000006
+// 00000000
+// 0000035b
+// 00000000
+// 00000000
+// 0000004a
+// 00008002
+// 00000006
+// 00000000
+// 0000035c
+// 00000000
+// 00000000
+// 0000004a
+// 00008003
+// 00000006
+// 00000000
+// 00000359
+// 00000000
+// 00000000
+// 0000004b
+// 00008000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000004c
+// 00008000
+// 00000006
+// 00000000
+// 0000035f
+// 00000000
+// 00000000
+// 0000004c
+// 00008001
+// 00000006
+// 00000000
+// 00000360
+// 00000000
+// 00000000
+// 0000004c
+// 00008002
+// 00000006
+// 00000000
+// 00000361
+// 00000000
+// 00000000
+// 0000004c
+// 00008003
+// 00000006
+// 00000000
+// 00000362
+// 00000000
+// 00000000
+// 0000004c
+// 00008002
+// 00000006
+// 00000000
+// 00000363
+// 00000000
+// 00000000
+// 0000004c
+// 00008001
+// 00000006
+// 00000000
+// 0000035e
+// 00000000
+// 00000000
+// 0000004d
+// 00008000
+// 00000006
+// 00000000
+// 00000365
+// 00000000
+// 00000000
+// 0000004d
+// 00000001
+// 00000006
+// 00000000
+// 00000364
+// 00000000
+// 00000000
+// 0000004e
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000004f
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000050
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000051
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000052
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000053
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000054
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000055
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000056
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000057
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000058
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000059
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000005a
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000005b
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000005c
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000005d
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000005e
+// 00008000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000005f
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000060
+// 00000000
+// 0000000a
+// 00000000
+// 00000379
+// 00000000
+// 00000000
+// 00000060
+// 00000001
+// 0000000f
+// 00000000
+// 0000037a
+// 00000000
+// 00000000
+// 00000060
+// 00000002
+// 00000008
+// 00000000
+// 0000037b
+// 00000000
+// 00000000
+// 00000060
+// 00000001
+// 00000006
+// 00000000
+// 00000378
+// 00000000
+// 00000000
+// 0000001c
+// 0000000d
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000001c
+// 00000012
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000061
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000062
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000063
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000064
+// 00008000
+// 00000006
+// 00000000
+// 00000382
+// 00000000
+// 00000000
+// 00000064
+// 00008001
+// 00000006
+// 00000000
+// 00000381
+// 00000000
+// 00000000
+// 00000065
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000066
+// 00000000
+// 00000006
+// 00000000
+// 00000385
+// 00000000
+// 00000000
+// 00000066
+// 00000001
+// 00000008
+// 00000000
+// 00000384
+// 00000000
+// 00000000
+// 00000067
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000068
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000069
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000006a
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000006b
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000006c
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000006d
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000006e
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000006f
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000070
+// 00008000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000071
+// 00008000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000072
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000073
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000074
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000075
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000076
+// 00008000
+// 00000006
+// 00000000
+// 00000396
+// 00000000
+// 00000000
+// 00000076
+// 00008001
+// 00000006
+// 00000000
+// 00000397
+// 00000000
+// 00000000
+// 00000076
+// 00008002
+// 00000006
+// 00000000
+// 00000398
+// 00000000
+// 00000000
+// 00000076
+// 00008001
+// 00000006
+// 00000000
+// 00000395
+// 00000000
+// 00000000
+// 00000077
+// 00008000
+// 00000006
+// 00000000
+// 0000039a
+// 00000000
+// 00000000
+// 00000077
+// 00008001
+// 00000006
+// 00000000
+// 0000039b
+// 00000000
+// 00000000
+// 00000077
+// 00008002
+// 00000006
+// 00000000
+// 00000399
+// 00000000
+// 00000000
+// 00000078
+// 00000000
+// 0000000e
+// 00000000
+// 0000039d
+// 00000000
+// 00000000
+// 00000078
+// 00000001
+// 0000000e
+// 00000000
+// 0000039c
+// 00000000
+// 00000000
+// 00000079
+// 00008000
+// 00000004
+// 00000000
+// 0000039f
+// 00000000
+// 00000000
+// 00000079
+// 00008001
+// 00000004
+// 00000000
+// 000003a0
+// 00000000
+// 00000000
+// 00000079
+// 00008002
+// 00000004
+// 00000000
+// 000003a1
+// 00000000
+// 00000000
+// 00000079
+// 00008003
+// 00000004
+// 00000000
+// 0000039e
+// 00000000
+// 00000000
+// 0000007a
+// 00008000
+// 00000004
+// 00000000
+// 000003a3
+// 00000000
+// 00000000
+// 0000007a
+// 00008001
+// 00000004
+// 00000000
+// 000003a4
+// 00000000
+// 00000000
+// 0000007a
+// 00008002
+// 00000004
+// 00000000
+// 000003a5
+// 00000000
+// 00000000
+// 0000007a
+// 00008003
+// 00000004
+// 00000000
+// 000003a2
+// 00000000
+// 00000000
+// 0000007b
+// 00008000
+// 00000004
+// 00000000
+// 000003a7
+// 00000000
+// 00000000
+// 0000007b
+// 00008001
+// 00000004
+// 00000000
+// 000003a8
+// 00000000
+// 00000000
+// 0000007b
+// 00008002
+// 00000004
+// 00000000
+// 000003a9
+// 00000000
+// 00000000
+// 0000007b
+// 00008003
+// 00000004
+// 00000000
+// 000003a6
+// 00000000
+// 00000000
+// 0000007c
+// 00008000
+// 00000004
+// 00000000
+// 000003ab
+// 00000000
+// 00000000
+// 0000007c
+// 00008001
+// 00000004
+// 00000000
+// 000003ac
+// 00000000
+// 00000000
+// 0000007c
+// 00008002
+// 00000004
+// 00000000
+// 000003ad
+// 00000000
+// 00000000
+// 0000007c
+// 00008003
+// 00000004
+// 00000000
+// 000003aa
+// 00000000
+// 00000000
+// 0000007d
+// 00008000
+// 00000004
+// 00000000
+// 000003af
+// 00000000
+// 00000000
+// 0000007d
+// 00008001
+// 00000004
+// 00000000
+// 000003b0
+// 00000000
+// 00000000
+// 0000007d
+// 00008002
+// 00000004
+// 00000000
+// 000003b1
+// 00000000
+// 00000000
+// 0000007d
+// 00008003
+// 00000004
+// 00000000
+// 000003ae
+// 00000000
+// 00000000
+// 0000007e
+// 00008000
+// 00000004
+// 00000000
+// 000003b3
+// 00000000
+// 00000000
+// 0000007e
+// 00008001
+// 00000004
+// 00000000
+// 000003b4
+// 00000000
+// 00000000
+// 0000007e
+// 00008002
+// 00000004
+// 00000000
+// 000003b5
+// 00000000
+// 00000000
+// 0000007e
+// 00008003
+// 00000004
+// 00000000
+// 000003b2
+// 00000000
+// 00000000
+// 0000007f
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000080
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000081
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000082
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000083
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000084
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000085
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000086
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000087
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000088
+// 00008000
+// 00000004
+// 00000000
+// 000003c0
+// 00000000
+// 00000000
+// 00000088
+// 00008001
+// 00000004
+// 00000000
+// 000003c1
+// 00000000
+// 00000000
+// 00000088
+// 00008002
+// 00000004
+// 00000000
+// 000003c2
+// 00000000
+// 00000000
+// 00000088
+// 00008003
+// 00000004
+// 00000000
+// 000003bf
+// 00000000
+// 00000000
+// 00000089
+// 00008000
+// 00000004
+// 00000000
+// 000003c4
+// 00000000
+// 00000000
+// 00000089
+// 00008001
+// 00000004
+// 00000000
+// 000003c5
+// 00000000
+// 00000000
+// 00000089
+// 00008002
+// 00000004
+// 00000000
+// 000003c6
+// 00000000
+// 00000000
+// 00000089
+// 00008003
+// 00000004
+// 00000000
+// 000003c3
+// 00000000
+// 00000000
+// feffffff
+// 00000095
+// 00000064
+// 00000096
+// 00000000
+// 00000000
+// 00000000
+// 0000009c
+// 000000ff
+// 00000019
+// 00000000
+// 0000009a
+// 0000009e
+// 000000a5
+// 00000039
+// 00000000
+// 00100000
+// 00380000
+// 00000064
+// 00000000
+// 00000000
+// 02000c06
+// 00000000
+// 00000bbc
+// 000000ae
+// 00000014
+// 000000b0
+// 00000024
+// 00000008
+// 00000001
+// 000000bb
+// 000000c8
+// 0000001b
+// 00000000
+// 000000b8
+// 000000bd
+// 000000c2
+// 0000003b
+// 00000008
+// 00140000
+// 00380000
+// 00000064
+// 00000000
+// 0000004b
+// 00400006
+// 000000cb
+// 00000009
+// 000000cf
+// 0000001e
+// 000000d1
+// 00000025
+// 00000008
+// 00000000
+// 000000dc
+// 000000aa
+// 0000001b
+// 00000000
+// 000000d9
+// 000000de
+// 000000e3
+// 0000003c
+// 00000008
+// 00140000
+// 00380000
+// 00000064
+// 00000000
+// 0000004b
+// 00400006
+// 000000ec
+// 00000040
+// 000000f1
+// 000002bc
+// 000000f3
+// 00000030
+// 00000008
+// 00000000
+// 0000010d
+// 0000000a
+// 0000001c
+// 00000000
+// 000000ff
+// 0000010f
+// 00000000
+// 00000047
+// 0000000f
+// 00140000
+// 00380000
+// 000001f4
+// 00000000
+// 00000050
+// 00400006
+// 00000000
+// feffffff
+// 00000119
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000210
+// 00000000
+// 00000042
+// 00000141
+// 0000012c
+// 00000143
+// 0000006a
+// 00000008
+// 00000000
+// 00000157
+// 00000064
+// 0000001b
+// 0000014f
+// 00000153
+// 00000159
+// 00000000
+// 0000004a
+// 0000000a
+// 00140000
+// 00380000
+// 000001f4
+// 00000000
+// 00000069
+// 00400006
+// 0000015f
+// feffffff
+// 0000013c
+// 000003e8
+// 00000000
+// 0000006b
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000013e
+// 00000000
+// 00000052
+// 000a0000
+// 000b0000
+// 00080000
+// 00000064
+// 0000000a
+// 00000000
+// 00010610
+// 00000000
+// feffffff
+// 00000137
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000210
+// 00000000
+// 00000043
+// 0000016a
+// 00000258
+// 0000016c
+// 00000031
+// 00000008
+// 00000000
+// 00000182
+// 00000050
+// 0000001d
+// 00000000
+// 00000178
+// 00000184
+// 00000000
+// 00000064
+// 00000008
+// 00300000
+// 00400000
+// 000003e8
+// 00000000
+// 0000004b
+// 00400006
+// 0000018e
+// feffffff
+// 00000165
+// 000003e8
+// 00000000
+// 00000010
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000167
+// 00000000
+// 00000011
+// 00140000
+// 00060000
+// 00080000
+// 00000064
+// 00000008
+// 00000000
+// 00010610
+// 00000000
+// 00000041
+// 00000196
+// 00000046
+// 00000198
+// 00000025
+// 00000008
+// 00000000
+// 000001a4
+// 000000aa
+// 0000001b
+// 00000000
+// 000001a0
+// 000001a6
+// 000001ad
+// 0000003c
+// 00000008
+// 00140000
+// 00380000
+// 00000064
+// 00000000
+// 0000004b
+// 00400006
+// 000001b3
+// 00000bb9
+// 000001ba
+// 0000003c
+// 000001bc
+// 00000027
+// 00000008
+// 00000000
+// 000001c7
+// 000000c8
+// 0000001b
+// 000001c4
+// 000001c4
+// 000001c9
+// 000001ce
+// 0000003e
+// 00000008
+// 00140000
+// 00380000
+// 00000064
+// 00000000
+// 0000004c
+// 00400006
+// 000001d6
+// 00000bba
+// 000001db
+// 00000096
+// 000001dd
+// 00000029
+// 00000008
+// 00000034
+// 000001e8
+// 000000b4
+// 0000001a
+// 000001e5
+// 00000000
+// 000001ea
+// 00000000
+// 00000040
+// 0000000a
+// 001e0000
+// 00380000
+// 00000190
+// 00000000
+// 0000004d
+// 00400006
+// 000001f0
+// 0000003a
+// 000001db
+// 00000096
+// 000001dd
+// 00000029
+// 00000008
+// 00000034
+// 000001e8
+// 000000b4
+// 0000001a
+// 000001e5
+// 00000000
+// 000001ea
+// 00000000
+// 00000040
+// 0000000a
+// 001e0000
+// 00380000
+// 00000190
+// 00000000
+// 0000004d
+// 00440006
+// 000001f0
+// 00000bbd
+// 000001f6
+// 00000190
+// 000001f7
+// 0000002a
+// 00000008
+// 00000000
+// 000001fb
+// 00000080
+// 0000001a
+// 00000000
+// 000001f8
+// 000001fe
+// 00000000
+// 00000041
+// 00000008
+// 001f0000
+// 00380000
+// 00000190
+// 00000000
+// 0000004d
+// 00404206
+// 00000204
+// 00000bbb
+// 0000020f
+// 000003e8
+// 00000211
+// 0000002b
+// 00000008
+// 00000000
+// 0000021c
+// 00000032
+// 0000001a
+// 00000219
+// 00000219
+// 0000021e
+// 00000000
+// 00000043
+// 00000008
+// 00180000
+// 00400000
+// 000003e8
+// 00000000
+// 0000004d
+// 00400006
+// 00000225
+// feffffff
+// 0000020a
+// 000003e8
+// 00000000
+// 00000010
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000020c
+// 00000000
+// 00000011
+// 000f0000
+// 00060000
+// 00080000
+// 00000064
+// 00000008
+// 00000000
+// 00010610
+// 00000000
+// 00000045
+// 0000022c
+// 000001f4
+// 0000022e
+// 0000002f
+// 00000008
+// 00000000
+// 00000239
+// 00000032
+// 0000001a
+// 00000236
+// 00000236
+// 0000023b
+// 00000000
+// 00000048
+// 00000008
+// 00180000
+// 00400000
+// 000003e8
+// 00000000
+// 0000004d
+// 00400006
+// 00000242
+// 00000bbe
+// 00000249
+// 00000064
+// 0000024b
+// 00000000
+// 00000008
+// 00000033
+// 00000251
+// 00000100
+// 0000001a
+// 00000000
+// 0000024d
+// 00000253
+// 00000000
+// 00000011
+// 00000008
+// 00100000
+// 00380000
+// 00000032
+// 00000003
+// 0000004d
+// 00004206
+// 00000000
+// 00000007
+// 00000259
+// 00000bb8
+// 0000025b
+// 0000002d
+// 00000008
+// 00000002
+// 0000026b
+// 00000028
+// 0000001a
+// 00000000
+// 00000267
+// 0000026d
+// 00000000
+// 00000045
+// 0000000c
+// 00800000
+// 00640000
+// 000003e8
+// 00000000
+// 0000004d
+// 00400006
+// 00000000
+// 00000044
+// 00000278
+// 000001f4
+// 0000027a
+// 0000002e
+// 00000008
+// 00000000
+// 0000028b
+// 00000080
+// 0000001a
+// 00000000
+// 00000287
+// 0000028d
+// 00000000
+// 00000046
+// 0000000c
+// 00400000
+// 00400000
+// 00000258
+// 00000000
+// 0000004e
+// 00400006
+// 00000294
+// 00000010
+// 000002a2
+// 00000fa0
+// 000002a4
+// 0000002c
+// 00000008
+// 00000000
+// 000002b2
+// 00000014
+// 0000001a
+// 00000000
+// 000002ac
+// 000002b3
+// 00000000
+// 00000044
+// 00000010
+// 00280000
+// 006e0000
+// 000003e8
+// 00000000
+// 0000004d
+// 00400006
+// 00000000
+// 00000047
+// 000002bd
+// 00000190
+// 000002be
+// 00000032
+// 00000008
+// 00000000
+// 000002c8
+// 00000080
+// 0000001e
+// 00000000
+// 000002c4
+// 000002ca
+// 00000000
+// 00000049
+// 00000008
+// 001f0000
+// 00380000
+// 00000190
+// 00000000
+// 0000004d
+// 00404206
+// 000002d0
+// 00000054
+// 000002d6
+// 00000032
+// 000002d8
+// 00000065
+// 00000008
+// 00000000
+// 000002e6
+// 000000aa
+// 0000001b
+// 00000000
+// 000002e0
+// 000002e8
+// 000002ed
+// 00000066
+// 00000008
+// 00140000
+// 00380000
+// 00000064
+// 00000000
+// 0000004b
+// 00400006
+// 000002f6
+// 00000048
+// 000002fb
+// 00000064
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000308
+// 00000100
+// 00000067
+// 00000000
+// 00000000
+// 000002fc
+// 00000000
+// 00000068
+// 00000000
+// 00100000
+// 00480000
+// 00989680
+// 00000000
+// 00000000
+// 00400306
+// 00000000
+// 00000058
+// 0000030a
+// 000000fa
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 0000030b
+// 000000ff
+// 00000061
+// 00000000
+// 00000000
+// 0000030c
+// 00000000
+// 00000062
+// 00000000
+// 00100000
+// 00100000
+// 00989680
+// 00000000
+// 00000000
+// 00000006
+// 00000000
+// 00000059
+// 00000310
+// 000003e8
+// 00000311
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00200000
+// 00000064
+// 00000000
+// 00000000
+// 00000018
+// 00000000
+// 00000057
+// 00000000
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00200000
+// 00000064
+// 00000000
+// 00000000
+// 00000018
+// 00000000
+// feffffff
+// 00000313
+// 000003e8
+// 00000000
+// 0000005e
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000011
+// 000a0000
+// 00060000
+// 00200000
+// 00000064
+// 00000003
+// 00000000
+// 00011610
+// 00000000
+// feffffff
+// 00000317
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000210
+// 00000000
+// 000007f3
+// 00000326
+// 00000014
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000328
+// 00000000
+// 00000052
+// 00000000
+// 000a0000
+// 002a0000
+// 00000064
+// 00000000
+// 00000000
+// 00080006
+// 00000000
+// feffffff
+// 00000061
+// 000003e8
+// 00000000
+// 00000010
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000063
+// 00000000
+// 00000011
+// 000a0000
+// 00060000
+// 00080000
+// 00000064
+// 00000003
+// 00000000
+// 00010610
+// 00000000
+// feffffff
+// 00000066
+// 000003e8
+// 00000000
+// 00000010
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000068
+// 00000000
+// 00000011
+// 000a0000
+// 00060000
+// 00080000
+// 00000064
+// 00000005
+// 00000000
+// 00010610
+// 00000000
+// feffffff
+// 00000072
+// 000003e8
+// 00000000
+// 0000000e
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000007f
+// 00000000
+// 00000052
+// 00140000
+// 000b0000
+// 00080000
+// 00000064
+// 00000014
+// 00000000
+// 00010610
+// 00000000
+// feffffff
+// 0000006b
+// 000003e8
+// 00000000
+// 00000008
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000006d
+// 00000000
+// 00000011
+// 00190000
+// 000d0000
+// 00080000
+// 00000064
+// 00000005
+// 00000000
+// 00010610
+// 00000000
+// feffffff
+// 00000073
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000075
+// 00000000
+// 0000000f
+// 00190000
+// 000d0000
+// 00080000
+// 00000064
+// 00000064
+// 00000000
+// 00010610
+// 00000000
+// feffffff
+// 0000029b
+// 000003e8
+// 00000000
+// 00000008
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000029d
+// 00000000
+// 00000011
+// 00190000
+// 000d0000
+// 00080000
+// 00000064
+// 00000005
+// 00000000
+// 00010610
+// 00000000
+// feffffff
+// 0000005d
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000210
+// 00000000
+// feffffff
+// 0000005a
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000010
+// 00000000
+// feffffff
+// 00000082
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000210
+// 00000000
+// feffffff
+// 0000008e
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000210
+// 00000000
+// 0000000e
+// 00000000
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000018
+// 00000000
+// feffffff
+// 0000007b
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000210
+// 00000000
+// 000007e2
+// 00000322
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 000007e3
+// 00000324
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 000007de
+// 00000330
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00800001
+// 00000000
+// 000007df
+// 00000336
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00800001
+// 00000000
+// 00000005
+// 0000033c
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 02000001
+// 00000000
+// 0000000d
+// 0000033e
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 02000001
+// 00000000
+// 00000006
+// 00000340
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 02000001
+// 00000000
+// 00000027
+// 00000346
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 02000001
+// 00000000
+// 00000026
+// 00000344
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 02000001
+// 00000000
+// 00000028
+// 00000342
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 02000001
+// 00000000
+// 000007db
+// 00000348
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 000007dc
+// 00000349
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 000007dd
+// 0000034a
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00800001
+// 00000000
+// 000007e6
+// 00000350
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00800001
+// 00000000
+// 000007e7
+// 00000354
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00800001
+// 00000000
+// 000007e8
+// 00000355
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00800001
+// 00000000
+// 000007e9
+// 0000035d
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 000007ea
+// 0000035e
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00800001
+// 00000000
+// 000007fd
+// 00000364
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00800001
+// 00000000
+// 00000053
+// 00000359
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00800001
+// 00000000
+// 000007d7
+// 00000366
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 00000800
+// 00000367
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 000007da
+// 00000368
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 000007fe
+// 00000369
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 000007ff
+// 0000036a
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 00000011
+// 0000036b
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 000007d8
+// 0000036c
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 00000801
+// 0000036d
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 00000008
+// 0000036e
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 000007d6
+// 0000036f
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 000007d2
+// 00000370
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 000007d5
+// 00000371
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 000007d3
+// 00000372
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 000007d4
+// 00000373
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 000007d1
+// 00000374
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 00000052
+// 00000375
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// 00000055
+// 000003bf
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000056
+// 000003c3
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 000007ec
+// 00000376
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 0000001e
+// 0000038b
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 0000001f
+// 0000038c
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000020
+// 0000038d
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000021
+// 0000038e
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000025
+// 00000391
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000024
+// 0000039c
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000029
+// 00000395
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 0000002a
+// 00000399
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 0000002b
+// 00000392
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 0000002c
+// 0000039e
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 0000002d
+// 000003a2
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 0000002e
+// 000003a6
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000037
+// 000003aa
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000038
+// 000003ae
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000039
+// 000003b2
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 0000002f
+// 0000038a
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000030
+// 00000394
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000022
+// 0000038f
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000023
+// 00000390
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000031
+// 00000378
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00440000
+// 00000064
+// 00000000
+// 00000000
+// 00000302
+// 00000000
+// 00000032
+// 00000386
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00540000
+// 00000064
+// 00000000
+// 00000000
+// 00000302
+// 00000000
+// 00000033
+// 00000387
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00540000
+// 00000064
+// 00000000
+// 00000000
+// 00000302
+// 00000000
+// 00000034
+// 00000388
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00440000
+// 00000064
+// 00000000
+// 00000000
+// 00000302
+// 00000000
+// 00000035
+// 00000389
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00340000
+// 00000064
+// 00000000
+// 00000000
+// 00000302
+// 00000000
+// 0000003b
+// 00000386
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00540000
+// 00000064
+// 00000000
+// 00000000
+// 00000300
+// 00000000
+// 0000003c
+// 00000388
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00440000
+// 00000064
+// 00000000
+// 00000000
+// 00000300
+// 00000000
+// 0000003d
+// 00000387
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00340000
+// 00000064
+// 00000000
+// 00000000
+// 00000300
+// 00000000
+// 0000003e
+// 00000389
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00340000
+// 00000064
+// 00000000
+// 00000000
+// 00000300
+// 00000000
+// 0000003f
+// 00000378
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00440000
+// 00000064
+// 00000000
+// 00000000
+// 00000300
+// 00000000
+// 00000016
+// 00000203
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000f
+// 000000a4
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000012
+// 000000c1
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000015
+// 000001ef
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000017
+// 00000258
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000014
+// 000001cd
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000013
+// 000000e2
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000a
+// 000000ad
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000c
+// 000000ad
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000001c
+// 0000037e
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000018
+// 0000037f
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000001b
+// 00000380
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 0000001d
+// 00000381
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000019
+// 00000383
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 0000001a
+// 00000384
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000036
+// 00000393
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00200000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000046
+// 0000032d
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000049
+// 000003b6
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00580000
+// 00000064
+// 00000000
+// 00000000
+// 00000302
+// 00000000
+// 0000004a
+// 000003b7
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00580000
+// 00000064
+// 00000000
+// 00000000
+// 00000302
+// 00000000
+// 0000004b
+// 000003b8
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00400000
+// 00000064
+// 00000000
+// 00000000
+// 00000302
+// 00000000
+// 0000004c
+// 000003b9
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00400000
+// 00000064
+// 00000000
+// 00000000
+// 00000302
+// 00000000
+// 0000004d
+// 000003ba
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00400000
+// 00000064
+// 00000000
+// 00000000
+// 00000302
+// 00000000
+// 0000004e
+// 000003bb
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00100000
+// 00400000
+// 00000064
+// 00000000
+// 00000000
+// 00000302
+// 00000000
+// 0000004f
+// 000003bc
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000010
+// 00000000
+// 00000050
+// 000003bd
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000010
+// 00000000
+// 00000051
+// 000003be
+// 000003e8
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00140000
+// 00100000
+// 00000064
+// 00000000
+// 00000000
+// 00000010
+// 00000000
+// 00000000
+// 00000001
+// 00000002
+// 00000003
+// 00000004
+// 00000005
+// 00000006
+// 00000007
+// 00000008
+// 00000009
+// 00000140
+// 000000c8
+// 00000000
+// 00010e68
+// 00000000
+// 00000280
+// 00000190
+// 00000000
+// 00010f78
+// 00000000
+// 000003c0
+// 00000258
+// 00000000
+// 00011140
+// 00000000
+// 00000500
+// 00000320
+// 00000000
+// 000113c4
+// 00000000
+// 00000640
+// 000003e8
+// 00000000
+// 0001171c
+// 00000000
+// 00000140
+// 000000f0
+// 00011f40
+// 0001220c
+// 00000001
+// 00000280
+// 000001e0
+// 00011f40
+// 000125e4
+// 00000000
+// 000003c0
+// 000002d0
+// 00011f40
+// 00012ab4
+// 00000000
+// 00000500
+// 000003c0
+// 00011f40
+// 00013084
+// 00000000
+// 00000640
+// 000004b0
+// 00011f40
+// 0001364c
+// 00000000
+// 00000100
+// 000000c8
+// 00011f40
+// 00013a10
+// 00000001
+// 00000200
+// 00000190
+// 00011f40
+// 00013dcc
+// 00000000
+// 00000320
+// 00000258
+// 00012000
+// 000140bc
+// 00000000
+// 00000400
+// 00000320
+// 00011f40
+// 000148b4
+// 00000000
+// 00000500
+// 000003e8
+// 00011f40
+// 00014c00
+// 00000000
+// 0007916c
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079180
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0007918c
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0007919c
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000791a8
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000791b8
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000791c8
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 000791d4
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 000791e0
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 000791e8
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 000791f4
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079204
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079214
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079224
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079230
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 0007923c
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079248
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079258
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079264
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079274
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079284
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079294
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 000792a0
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 000792ac
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 000792b8
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 000792c4
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 000792d0
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 000792dc
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 000792ec
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 000792f8
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079308
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079318
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079324
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079330
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 0007933c
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 0007934c
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079358
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079360
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 0007936c
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079378
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079384
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079390
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000793a0
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000793b0
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000793bc
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000793cc
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000793d8
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000793e4
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000793f0
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000793fc
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079408
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079418
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079424
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079430
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079440
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079450
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079460
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0007946c
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079478
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079484
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079490
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0007949c
+// 00000000
+// 00000002
+// 00000000
+// 00000000
+// 00000000
+// 000794a4
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000794b0
+// 00000000
+// 00000002
+// 00000000
+// 00000000
+// 00000000
+// 000794bc
+// 00000000
+// 00000002
+// 00000000
+// 00000000
+// 00000000
+// 000794c8
+// 00000000
+// 00000002
+// 00000000
+// 00000000
+// 00000000
+// 000794d4
+// 00000000
+// 00000002
+// 00000000
+// 00000000
+// 00000000
+// 000794e0
+// 00000000
+// 00000002
+// 00000000
+// 00000000
+// 00000000
+// 000794ec
+// 00000000
+// 00000002
+// 00000000
+// 00000000
+// 00000000
+// 000794f8
+// 00000000
+// 00000002
+// 00000000
+// 00000000
+// 00000000
+// 00079504
+// 00000000
+// 00000002
+// 00000000
+// 00000000
+// 00000000
+// 00079510
+// 00000000
+// 00000002
+// 00000000
+// 00000000
+// 00000000
+// 0007951c
+// 00000000
+// 00000002
+// 00000000
+// 00000000
+// 00000000
+// 00079528
+// 00000000
+// 00000002
+// 00000000
+// 00000000
+// 00000000
+// 00079534
+// 00000000
+// 00000002
+// 00000000
+// 00000000
+// 00000000
+// 00079540
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000991c4
+// 0000004c
+// 00000000
+// 00079548
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0007955c
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079578
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079584
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0007959c
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000795ac
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000795bc
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000795cc
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000795d8
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000795e4
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000795ec
+// 00000000
+// 00000003
+// 00000000
+// 00000000
+// 00000000
+// 00079600
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079610
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079620
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079630
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079644
+// 00000000
+// 00000002
+// 00000000
+// 00000000
+// 00000000
+// 00079654
+// 00000000
+// 00000001
+// 00000000
+// 00000000
+// 00000000
+// 00079660
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0007966c
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0007967c
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079694
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000796a8
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000796c4
+// 00000000
+// 00000002
+// 00000000
+// 00000000
+// 00000000
+// 000796d4
+// 00000000
+// 00000002
+// 00000000
+// 00000000
+// 00000000
+// 000796e4
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000796f4
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079704
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079718
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079728
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0007973c
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079754
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0007976c
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079788
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000797a4
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000797c0
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000797dc
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000797f8
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079814
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079830
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0007984c
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079868
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079884
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079894
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000798a8
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000798bc
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000798cc
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000798dc
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000798f0
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079904
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079910
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079920
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079934
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079948
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00079954
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079960
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079974
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079980
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079990
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 000799a0
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 000799b0
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 000799c0
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 000799d4
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 000799e8
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 000799f8
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079a08
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079a18
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079a28
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079a38
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079a48
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079a58
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079a6c
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079a80
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079a90
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079aa0
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079ab0
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079ab8
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079acc
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079ae0
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079af4
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079b04
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079b14
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079b24
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079b34
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079b44
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079b54
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079b64
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079b74
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079b84
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079b94
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079ba4
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079bb8
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079bc4
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079bd0
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079bdc
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079be8
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079bf4
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079c00
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079c0c
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079c18
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079c28
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079c38
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079c48
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079c58
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079c6c
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079c84
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079c98
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079cb0
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079cc0
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079cdc
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079cf0
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079d00
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079d10
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079d28
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079d40
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079d58
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079d70
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079d88
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079da0
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00079db8
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 000998f0
+// 00000077
+// 00000000
+// 6d6d6147
+// 6f632061
+// 63657272
+// 6e6f6974
+// 46464f20
+// 00000000
+// 61470000
+// 20616d6d
+// 72726f63
+// 69746365
+// 6c206e6f
+// 6c657665
+// 00003120
+// 6d6d6147
+// 6f632061
+// 63657272
+// 6e6f6974
+// 76656c20
+// 32206c65
+// 61470000
+// 20616d6d
+// 72726f63
+// 69746365
+// 6c206e6f
+// 6c657665
+// 00003320
+// 6d6d6147
+// 6f632061
+// 63657272
+// 6e6f6974
+// 76656c20
+// 34206c65
+// 00000000
+// 5f4d0001
+// 4d41474e
+// 00000045
+// 00019050
+// 0000006e
+// 5f4d0001
+// 4954504f
+// 00004e4f
+// 00019428
+// 0000006f
+// 5f4d0001
+// 44414f4c
+// 00000047
+// 000185a4
+// 0000006c
+// 5f4d0001
+// 45564153
+// 00000047
+// 000188f8
+// 00000073
+// 5f4d0001
+// 48544452
+// 00005349
+// 000195f4
+// 00000072
+// 5f4d0001
+// 54495551
+// 00000047
+// 0001982c
+// 00000071
+// 00000006
+// 00000000
+// 0009a4a8
+// 00018f9c
+// 00400061
+// 00000000
+// 5f4d0001
+// 31495045
+// 00000000
+// 000191f0
+// 0000006b
+// 5f4d0001
+// 32495045
+// 00000000
+// 000191f0
+// 00000074
+// 5f4d0001
+// 33495045
+// 00000000
+// 000191f0
+// 00000069
+// 5f4d0001
+// 34495045
+// 00000000
+// 000191f0
+// 00000074
+// 00000004
+// 0009a520
+// 0009a538
+// 000190e0
+// 003f0030
+// 00000000
+// 5f4d0001
+// 4c494b4a
+// 0000004c
+// 00019184
+// 00000069
+// 5f4d0001
+// 47554f52
+// 00000048
+// 00019184
+// 00000068
+// 5f4d0001
+// 54525548
+// 00000000
+// 00019184
+// 00000068
+// 5f4d0001
+// 52544c55
+// 00000041
+// 00019184
+// 00000075
+// 5f4d0001
+// 52414d4e
+// 00000045
+// 00019184
+// 0000006e
+// 00000005
+// 0009a588
+// 0009a5a0
+// 00018fe4
+// 003f0030
+// 00000002
+// 5f4d0001
+// 47444e45
+// 00004d41
+// 00019574
+// 00000065
+// 5f4d0001
+// 5353454d
+// 00000047
+// 0001945c
+// 0000006d
+// 5f4d0001
+// 41544544
+// 00004c49
+// 00019928
+// 00000067
+// 5f4d0002
+// 4e524353
+// 00005a53
+// 000199f8
+// 00000073
+// 0000ffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 5f4d0002
+// 4e45534d
+// 00000053
+// 00019890
+// 0000006d
+// 0000ffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 5f4d0001
+// 4c4f5653
+// 00000000
+// 00018e10
+// 00000073
+// 00000008
+// 0009a520
+// 0009a61c
+// 000192a8
+// 0025003c
+// 00000000
+// 00000001
+// 00000000
+// 00000000
+// 0001962c
+// 00000000
+// 00000001
+// 0009a520
+// 0009a6d4
+// 00018ba4
+// 00b90118
+// 00000000
+// 00000001
+// 00000000
+// 00000000
+// 00019694
+// 00000000
+// 00000001
+// 0009a6e8
+// 0009a700
+// 00018d04
+// 00af014a
+// 00000000
+// 5f4d0002
+// 56584653
+// 00004c4f
+// 00018e44
+// 00000073
+// 0000ffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 5f4d0002
+// 5653554d
+// 00004c4f
+// 00018ef0
+// 0000006d
+// 0000ffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000004
+// 0009a6bc
+// 0009a72c
+// 00018d58
+// 00400050
+// 00000000
+// 00000001
+// 00000000
+// 00000000
+// 0001854c
+// 00000031
+// 00000001
+// 00000000
+// 00000000
+// 0001854c
+// 00000032
+// 00000001
+// 00000000
+// 00000000
+// 0001854c
+// 00000033
+// 00000001
+// 00000000
+// 00000000
+// 0001854c
+// 00000034
+// 00000001
+// 00000000
+// 00000000
+// 0001854c
+// 00000035
+// 00000001
+// 00000000
+// 00000000
+// 0001854c
+// 00000036
+// 00000006
+// 0009a520
+// 0009a794
+// 0001835c
+// 00360050
+// 00000000
+// 00000001
+// 00000000
+// 00000000
+// 000187f0
+// 00000031
+// 00000001
+// 00000000
+// 00000000
+// 000187f0
+// 00000032
+// 00000001
+// 00000000
+// 00000000
+// 000187f0
+// 00000033
+// 00000001
+// 00000000
+// 00000000
+// 000187f0
+// 00000034
+// 00000001
+// 00000000
+// 00000000
+// 000187f0
+// 00000035
+// 00000001
+// 00000000
+// 00000000
+// 000187f0
+// 00000036
+// 00000006
+// 0009a520
+// 0009a824
+// 000185fc
+// 00360050
+// 00000000
+// 00000039
+// 0000001a
+// 0000001b
+// 0000001f
+// 00000023
+// 00000024
+// 00000026
+// 00000034
+// 00000050
+// 0000005d
+// 0000005f
+// 0000001f
+// 00000038
+// 00000048
+// 0000004e
+// 00000034
+// 00000004
+// 00000005
+// 00000006
+// 00000007
+// 00000000
+// 00000001
+// 00000002
+// 00000003
+// 00000008
+// 00000003
+// 00000001
+// 00000005
+// 00000007
+// 00010000
+// 0000b798
+// 00000000
+// ffff4868
+// ffff0000
+// ffff4868
+// 00000000
+// 0000b798
+// 00000000
+// 0000b798
+// 00010000
+// 0000b798
+// 00000000
+// ffff4868
+// ffff0000
+// ffff4868
+// 000000c8
+// 00000032
+// 0000012c
+// 00000032
+// 0000000a
+// 00000004
+// 00000014
+// 00000001
+// 00000004
+// 00000000
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000004
+// 000d978c
+// 00000000
+// 00000004
+// 000d9784
+// 00000000
+// 00000004
+// 000d9780
+// 00000000
+// 00000004
+// 000d9788
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000078
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000004
+// 000d97b0
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000028
+// 000a698c
+// 00000001
+// 00000004
+// 00000000
+// 00000000
+// 00000004
+// 000d97fc
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000004
+// 000d980c
+// 00000000
+// 00000004
+// 000d9810
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000004
+// 000d9800
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 414b554e
+// 00334547
+// 4b554e00
+// 31454741
+// 00000000
+// 00000008
+// 00000000
+// 54415746
+// 00345245
+// 41574600
+// 31524554
+// 00000000
+// 00000008
+// 00000000
+// 54415753
+// 00345245
+// 41575300
+// 31524554
+// 00000000
+// 00000008
+// 00000000
+// 4156414c
+// 00000034
+// 56414c00
+// 00003141
+// 00000000
+// 00000008
+// 00000000
+// 4f4f4c42
+// 00003344
+// 4f4c4200
+// 0031444f
+// 00000000
+// 00000008
+// 00000000
+// 434f5252
+// 0038304b
+// 4f525200
+// 35304b43
+// 00000000
+// 00000008
+// 00000000
+// 4d494c53
+// 00343045
+// 494c5300
+// 3130454d
+// 00000000
+// 00000008
+// 00000000
+// 4d494c53
+// 00383045
+// 494c5300
+// 3530454d
+// 00000000
+// 00000008
+// 00000000
+// 4d494c53
+// 00323145
+// 494c5300
+// 3930454d
+// 00000000
+// 00000008
+// 00000001
+// 444f4c42
+// 00345247
+// 4f4c4200
+// 31524744
+// 00000000
+// 00000008
+// 00000001
+// 44414c53
+// 33504952
+// 414c5300
+// 50495244
+// 00000031
+// 00000008
+// 00000001
+// 444f4c42
+// 34504952
+// 4f4c4200
+// 50495244
+// 00000031
+// 00000008
+// 00000001
+// 45524946
+// 4c4c4157
+// 52494600
+// 4c415745
+// 00000041
+// 00000008
+// 00000001
+// 46545347
+// 33544e4f
+// 54534700
+// 544e4f46
+// 00000031
+// 00000008
+// 00000001
+// 45524946
+// 4156414c
+// 52494600
+// 56414c45
+// 00000033
+// 00000008
+// 00000001
+// 45524946
+// 3347414d
+// 52494600
+// 47414d45
+// 00000031
+// 00000008
+// 00000001
+// 45524946
+// 32554c42
+// 52494600
+// 554c4245
+// 00000031
+// 00000008
+// 00000001
+// 4b434f52
+// 33444552
+// 434f5200
+// 4445524b
+// 00000031
+// 00000008
+// 00000001
+// 4c414642
+// 0000344c
+// 41464200
+// 00314c4c
+// 00000000
+// 00000008
+// 00000001
+// 4c414653
+// 0000344c
+// 41465300
+// 00314c4c
+// 00000000
+// 00000008
+// 00000001
+// 4c414657
+// 0000344c
+// 41465700
+// 00314c4c
+// 00000000
+// 00000008
+// 00000001
+// 41524244
+// 00344e49
+// 52424400
+// 314e4941
+// 00000000
+// 00000008
+// feffffff
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 42315753
+// 4d4f4352
+// 32575300
+// 4f435242
+// 0001004d
+// 42315753
+// 00314e52
+// 32575300
+// 314e5242
+// 00010000
+// 42315753
+// 00324e52
+// 32575300
+// 324e5242
+// 00010000
+// 42315753
+// 4e474e52
+// 32575300
+// 474e5242
+// 0001004e
+// 42315753
+// 4e574f52
+// 32575300
+// 574f5242
+// 0001004e
+// 43315753
+// 004d4d4f
+// 32575300
+// 4d4d4f43
+// 00010000
+// 43315753
+// 00504d4f
+// 32575300
+// 504d4f43
+// 00010000
+// 44315753
+// 00545249
+// 32575300
+// 54524944
+// 00010000
+// 45315753
+// 00544958
+// 32575300
+// 54495845
+// 00010000
+// 47315753
+// 00594152
+// 32575300
+// 59415247
+// 00010000
+// 47315753
+// 31594152
+// 32575300
+// 59415247
+// 00010031
+// 4d315753
+// 4c415445
+// 32575300
+// 4154454d
+// 0001004c
+// 50315753
+// 00455049
+// 32575300
+// 45504950
+// 00010000
+// 53315753
+// 0044414c
+// 32575300
+// 44414c53
+// 00010000
+// 53315753
+// 47524154
+// 32575300
+// 52415453
+// 00010047
+// 53315753
+// 314e4f54
+// 32575300
+// 4e4f5453
+// 00010031
+// 53315753
+// 324e4f54
+// 32575300
+// 4e4f5453
+// 00010032
+// 53315753
+// 454e4f54
+// 32575300
+// 4e4f5453
+// 00010045
+// 53315753
+// 4e545254
+// 32575300
+// 54525453
+// 0001004e
+// 42315753
+// 0045554c
+// 32575300
+// 45554c42
+// 00020000
+// 43315753
+// 0000544d
+// 32575300
+// 00544d43
+// 00020000
+// 47315753
+// 00475241
+// 32575300
+// 47524147
+// 00020000
+// 47315753
+// 4e4f5453
+// 32575300
+// 4f545347
+// 0002004e
+// 48315753
+// 0000544f
+// 32575300
+// 00544f48
+// 00020000
+// 4c315753
+// 004e4f49
+// 32575300
+// 4e4f494c
+// 00020000
+// 53315753
+// 52595441
+// 32575300
+// 59544153
+// 00020052
+// 53315753
+// 004e494b
+// 32575300
+// 4e494b53
+// 00020000
+// 56315753
+// 00454e49
+// 32575300
+// 454e4956
+// 00020000
+// 57315753
+// 00444f4f
+// 32575300
+// 444f4f57
+// 00020000
+// 50315753
+// 4c454e41
+// 32575300
+// 454e4150
+// 0003004c
+// 52315753
+// 004b434f
+// 32575300
+// 4b434f52
+// 00030000
+// 4d315753
+// 00325445
+// 32575300
+// 3254454d
+// 00030000
+// 57315753
+// 54454d44
+// 32575300
+// 454d4457
+// 00030054
+// 42315753
+// 004b4952
+// 32575300
+// 4b495242
+// 00030000
+// 4d315753
+// 0031444f
+// 32575300
+// 31444f4d
+// 00030000
+// 5a315753
+// 00004d49
+// 32575300
+// 004d495a
+// 00030000
+// 53315753
+// 364e4f54
+// 32575300
+// 4e4f5453
+// 00030036
+// 54315753
+// 00004b45
+// 32575300
+// 004b4554
+// 00030000
+// 4d315753
+// 00425241
+// 32575300
+// 4252414d
+// 00030000
+// 53315753
+// 4c4c554b
+// 32575300
+// 4c554b53
+// 0003004c
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000003
+// 00000000
+// 00000002
+// 00000001
+// 00000003
+// 00000000
+// 00000002
+// 00000000
+// 00000003
+// 00000001
+// 00000002
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000002
+// 00000001
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000003
+// 00000001
+// 00000003
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000002
+// 00000000
+// 00000003
+// 00000001
+// 00000002
+// 00000001
+// 00000003
+// 00000001
+// 00000002
+// 00000001
+// 00000003
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000140
+// fffffec0
+// 00000140
+// fffffec0
+// 00000140
+// 00000140
+// fffffec0
+// 00000140
+// 00000140
+// fffffec0
+// 00000140
+// 00000140
+// 00000140
+// fffffec0
+// 00000140
+// 00000140
+// 00000140
+// fffffec0
+// fffffec0
+// fffffec0
+// fffffec0
+// 00000140
+// fffffec0
+// fffffec0
+// 00000140
+// 00000140
+// 00000140
+// 00000140
+// fffffec0
+// 00000140
+// fffffec0
+// 00000140
+// 00000140
+// fffffec0
+// fffffec0
+// 00000140
+// 00000140
+// fffffec0
+// fffffec0
+// fffffec0
+// fffffec0
+// 00000140
+// 00000140
+// 00000140
+// 00000140
+// fffffec0
+// 00000140
+// 00000140
+// fffffec0
+// 00000140
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0007bd74
+// 00000000
+// 00000000
+// 00000000
+// 0007bd7c
+// 00000000
+// 00000000
+// 00000000
+// 0007bd84
+// 00000000
+// 00000000
+// 00000000
+// 0007bd8c
+// 00000000
+// 00000000
+// 00000000
+// 0007bd94
+// 00000000
+// 00000000
+// 00000000
+// 0007bd9c
+// 00000000
+// 00000000
+// 00000000
+// 0007bda4
+// 00000000
+// 00000000
+// 00000000
+// 0007bdac
+// 00000000
+// 00000000
+// 00000000
+// 0007bdb4
+// 00000000
+// 00000000
+// 00000000
+// 0007bdbc
+// 00000000
+// 00000000
+// 00000000
+// 0007bdc4
+// 00000000
+// 00000000
+// 00000000
+// 0007bdcc
+// 00000000
+// 00000000
+// 00000000
+// 0007bdd4
+// 00000000
+// 00000000
+// 00000000
+// 0007bddc
+// 00000000
+// 00000000
+// 00000000
+// 0007bde4
+// 00000000
+// 00000000
+// 00000000
+// 0007bdec
+// 00000000
+// 00000000
+// 00000000
+// 0007bdf4
+// 00000000
+// 00000000
+// 00000000
+// 0007bdfc
+// 00000000
+// 00000000
+// 00000000
+// 0007be04
+// 00000000
+// 00000000
+// 00000000
+// 0007be0c
+// 00000000
+// 00000000
+// 00000000
+// 0007be14
+// 00000000
+// 00000000
+// 00000000
+// 0007be1c
+// 00000000
+// 00000000
+// 00000000
+// 0007be24
+// 00000000
+// 00000000
+// 00000000
+// 0007be2c
+// 00000000
+// 00000000
+// 00000000
+// 0007be34
+// 00000000
+// 00000000
+// 00000000
+// 0007be3c
+// 00000000
+// 00000000
+// 00000000
+// 0007be44
+// 00000000
+// 00000000
+// 00000000
+// 0007be4c
+// 00000000
+// 00000000
+// 00000000
+// 0007be54
+// 00000000
+// 00000000
+// 00000000
+// 0007be5c
+// 00000000
+// 00000000
+// 00000000
+// 0007be64
+// 00000000
+// 00000000
+// 00000000
+// 0007be6c
+// 00000000
+// 00000000
+// 00000000
+// 0007be74
+// 00000000
+// 00000000
+// 00000000
+// 0007be7c
+// 00000000
+// 00000000
+// 00000000
+// 0007be84
+// 00000000
+// 00000000
+// 00000000
+// 0007be8c
+// 00000000
+// 00000000
+// 00000000
+// 0007be94
+// 00000000
+// 00000000
+// 00000000
+// 0007be9c
+// 00000000
+// 00000000
+// 00000000
+// 0007bea4
+// 00000000
+// 00000000
+// 00000000
+// 0007beac
+// 00000000
+// 00000000
+// 00000000
+// 0007beb4
+// 00000000
+// 00000000
+// 00000000
+// 0007bebc
+// 00000000
+// 00000000
+// 00000000
+// 0007bec4
+// 00000000
+// 00000000
+// 00000000
+// 0007becc
+// 00000000
+// 00000000
+// 00000000
+// 0007bed4
+// 00000000
+// 00000000
+// 00000000
+// 0007bedc
+// 00000000
+// 00000000
+// 00000000
+// 0007bee4
+// 00000000
+// 00000000
+// 00000000
+// 0007beec
+// 00000000
+// 00000000
+// 00000000
+// 0007bef4
+// 00000000
+// 00000000
+// 00000000
+// 0007befc
+// 00000000
+// 00000000
+// 00000000
+// 0007bf04
+// 00000000
+// 00000000
+// 00000000
+// 0007bf0c
+// 00000000
+// 00000000
+// 00000000
+// 0007bf14
+// 00000000
+// 00000000
+// 00000000
+// 0007bf1c
+// 00000000
+// 00000000
+// 00000000
+// 0007bf24
+// 00000000
+// 00000000
+// 00000000
+// 0007bf2c
+// 00000000
+// 00000000
+// 00000000
+// 0007bf34
+// 00000000
+// 00000000
+// 00000000
+// 0007bf3c
+// 00000000
+// 00000000
+// 00000000
+// 0007bf44
+// 00000000
+// 00000000
+// 00000000
+// 0007bf4c
+// 00000000
+// 00000000
+// 00000000
+// 0007bf54
+// 00000000
+// 00000000
+// 00000000
+// 0007bf5c
+// 00000000
+// 00000000
+// 00000000
+// 0007bf64
+// 00000000
+// 00000000
+// 00000000
+// 0007bf6c
+// 00000000
+// 00000000
+// 00000000
+// 0007bf74
+// 00000000
+// 00000000
+// 00000000
+// 0007bf7c
+// 00000000
+// 00000000
+// 00000000
+// 0007bf84
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 656e6f6e
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 74736970
+// 00006c6f
+// 00000000
+// 00000040
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 746f6873
+// 00006e67
+// 00000000
+// 00000040
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 6f636773
+// 00006b63
+// 00000000
+// 00000040
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 74687364
+// 00006e67
+// 00000000
+// 00000040
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 706f6264
+// 0000006e
+// 00000000
+// 00000040
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 6c636264
+// 00000073
+// 00000000
+// 00000040
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 6f6c6264
+// 00006461
+// 00000000
+// 00000040
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 73616c70
+// 0000616d
+// 00000000
+// 00000040
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00676662
+// 00000000
+// 00000000
+// 00000040
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 75776173
+// 00000070
+// 00000000
+// 00000040
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 69776173
+// 00006c64
+// 00000000
+// 00000076
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 66776173
+// 00006c75
+// 00000000
+// 00000040
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 68776173
+// 00007469
+// 00000000
+// 00000040
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 75616c72
+// 0000636e
+// 00000000
+// 00000040
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 6c707872
+// 0000646f
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 73726966
+// 00007468
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 78726966
+// 00006c70
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 61747370
+// 00007472
+// 00000000
+// 00000064
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 6f747370
+// 00000070
+// 00000000
+// 00000064
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 6f726f64
+// 00006e70
+// 00000000
+// 00000064
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 63726f64
+// 0000736c
+// 00000000
+// 00000064
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 6d6e7473
+// 0000766f
+// 00000000
+// 00000077
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 63747773
+// 00006e68
+// 00000000
+// 0000004e
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 63747773
+// 00007868
+// 00000000
+// 0000004e
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 61706c70
+// 00006e69
+// 00000000
+// 00000060
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 61706d64
+// 00006e69
+// 00000000
+// 00000060
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 61706f70
+// 00006e69
+// 00000000
+// 00000060
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 61706976
+// 00006e69
+// 00000000
+// 00000060
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 61706e6d
+// 00006e69
+// 00000000
+// 00000060
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 61706570
+// 00006e69
+// 00000000
+// 00000060
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 706f6c73
+// 00000000
+// 00000000
+// 0000004e
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 6d657469
+// 00007075
+// 00000000
+// 0000004e
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 756e7077
+// 00000070
+// 00000000
+// 0000004e
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 00666f6f
+// 00000000
+// 00000000
+// 00000060
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 656c6574
+// 00007470
+// 00000000
+// 00000020
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 69736f70
+// 00003174
+// 00000000
+// 00000062
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 69736f70
+// 00003274
+// 00000000
+// 00000062
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 69736f70
+// 00003374
+// 00000000
+// 00000062
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 69736762
+// 00003174
+// 00000000
+// 00000062
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 69736762
+// 00003274
+// 00000000
+// 00000062
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 73746773
+// 00007469
+// 00000000
+// 00000062
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 73636163
+// 00007469
+// 00000000
+// 00000062
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 73737262
+// 00007469
+// 00000000
+// 0000005e
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 73627963
+// 00007469
+// 00000000
+// 0000005c
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 73697073
+// 00007469
+// 00000000
+// 0000005a
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 73707362
+// 00007469
+// 00000000
+// 0000005a
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 73746e6b
+// 00007469
+// 00000000
+// 0000005a
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 736c6976
+// 00007469
+// 00000000
+// 0000005a
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 736e616d
+// 00007469
+// 00000000
+// 0000005a
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 69736570
+// 00000074
+// 00000000
+// 0000005a
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 616c6b73
+// 00006b74
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 61746773
+// 00006b74
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 70656b73
+// 00006863
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 616c6976
+// 00006b74
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 77616c63
+// 00000000
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 73656b73
+// 00006777
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 65646c70
+// 00006874
+// 00000000
+// 00000020
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 65696470
+// 00006968
+// 00000000
+// 00000020
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 74646f70
+// 00003168
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 74646f70
+// 00003268
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 74646f70
+// 00003368
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 74646762
+// 00003168
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 74646762
+// 00003268
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 64746773
+// 00006874
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 64636163
+// 00006874
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 646c6b73
+// 00006874
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 64737262
+// 00006874
+// 00000000
+// 00000020
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 64627963
+// 00006874
+// 00000000
+// 00000020
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 64697073
+// 00006874
+// 00000000
+// 00000020
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 64707362
+// 00006874
+// 00000000
+// 00000020
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 646c6976
+// 00006874
+// 00000000
+// 00000020
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 64746e6b
+// 00006874
+// 00000000
+// 00000020
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 74646570
+// 00000068
+// 00000000
+// 00000020
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 64656b73
+// 00006874
+// 00000000
+// 00000020
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 61736f70
+// 00007463
+// 00000000
+// 00000078
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 63616762
+// 00000074
+// 00000000
+// 00000078
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 63616d64
+// 00000074
+// 00000000
+// 00000078
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 61707362
+// 00007463
+// 00000000
+// 00000064
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 77707362
+// 00006b6c
+// 00000000
+// 00000064
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 616c6976
+// 00007463
+// 00000000
+// 00000064
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 61776f6e
+// 00000079
+// 00000000
+// 0000004e
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 65726162
+// 00007078
+// 00000000
+// 0000003c
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 636e7570
+// 00000068
+// 00000000
+// 00000040
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 666f6f68
+// 00000000
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 6174656d
+// 0000006c
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 75676863
+// 0000006e
+// 00000000
+// 00000040
+// 0009b64c
+// 00000096
+// 00000000
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 6b6e6974
+// 00000000
+// 00000000
+// 0000003c
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 706f6462
+// 0000006e
+// 00000000
+// 00000064
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 6c636462
+// 00000073
+// 00000000
+// 00000064
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 626d7469
+// 0000006b
+// 00000000
+// 00000064
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 6d616c66
+// 00000065
+// 00000000
+// 00000020
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 6d616c66
+// 00007473
+// 00000000
+// 00000020
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 70746567
+// 0000776f
+// 00000000
+// 0000003c
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 70736f62
+// 00007469
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 63736f62
+// 00006275
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 73736f62
+// 00007469
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 70736f62
+// 0000006e
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 64736f62
+// 00006874
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 616e616d
+// 00006b74
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 646e616d
+// 00006874
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 69737373
+// 00000074
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 74647373
+// 00000068
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 6e65656b
+// 00006e70
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 6e65656b
+// 00007464
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 61656b73
+// 00007463
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 73656b73
+// 00007469
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 61656b73
+// 00006b74
+// 00000000
+// 00000046
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 00000000
+// 69646172
+// 0000006f
+// 00000000
+// 0000003c
+// 00000000
+// feffffff
+// feffffff
+// 00000000
+// 00000000
+// feffffff
+// 00000000
+// 756d6469
+// 00000073
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000005
+// 00000002
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 71646469
+// 00000064
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000005
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 666b6469
+// 00000061
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000005
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 61666469
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 70736469
+// 6f707369
+// 00006470
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000a
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 6c636469
+// 00007069
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000006
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 65626469
+// 646c6f68
+// 00000076
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000009
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 65626469
+// 646c6f68
+// 00000073
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000009
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 65626469
+// 646c6f68
+// 00000069
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000009
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 65626469
+// 646c6f68
+// 00000072
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000009
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 65626469
+// 646c6f68
+// 00000061
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000009
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 65626469
+// 646c6f68
+// 0000006c
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000009
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 65626469
+// 646c6f68
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 68636469
+// 6570706f
+// 00007372
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000a
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 6c636469
+// 00007665
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000006
+// 00000002
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 796d6469
+// 00736f70
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000007
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000000b9
+// 000000a4
+// 00000094
+// 0000008f
+// 00000045
+// 0000007a
+// 000000d1
+// 00000066
+// 00000074
+// 00000059
+// 000000a6
+// 00000037
+// 00000047
+// 00000038
+// 00000087
+// 0000001d
+// 00000047
+// 00000018
+// 000000fe
+// 00000019
+// 00000061
+// 00000032
+// 000000bc
+// 00000040
+// 00000080
+// 0000004e
+// 000000d6
+// 0000005c
+// 00000085
+// 00000082
+// 000000d0
+// 00000088
+// 00000094
+// 0000008c
+// 000000eb
+// 0000009e
+// 0000009c
+// 000000a8
+// 00000030
+// 0000009a
+// 000000ae
+// 0000005f
+// 00000109
+// 0000004b
+// 00000082
+// 00000030
+// 00000117
+// 00000017
+// 000000c6
+// 00000030
+// 0000008c
+// 00000019
+// 00000119
+// 00000088
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000b
+// 00000003
+// 000000e0
+// 00000068
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000b
+// 00000003
+// 000000b8
+// 000000a0
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000b
+// 00000003
+// 00000070
+// 00000088
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000b
+// 00000003
+// 00000048
+// 00000070
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000b
+// 00000003
+// 00000058
+// 00000060
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000b
+// 00000003
+// 00000040
+// 00000030
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000b
+// 00000003
+// 000000c0
+// 00000028
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000b
+// 00000003
+// 00000088
+// 00000010
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000b
+// 00000003
+// 00000050
+// 00000010
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000b
+// 00000003
+// 00000040
+// 00000018
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000002
+// 0000000b
+// 00000001
+// 00000080
+// 00000088
+// 00000001
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000002
+// 0000000b
+// 00000001
+// 00000080
+// 00000088
+// 00000002
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000002
+// 0000000b
+// 00000001
+// 00000080
+// 00000088
+// 00000003
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000002
+// 0000000b
+// 00000001
+// 00000080
+// 00000088
+// 00000004
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000002
+// 0000000b
+// 00000001
+// 00000080
+// 00000088
+// 00000005
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000002
+// 0000000b
+// 00000001
+// 00000080
+// 00000088
+// 00000006
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000002
+// 0000000b
+// 00000001
+// 00000080
+// 00000088
+// 00000007
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000002
+// 0000000b
+// 00000003
+// 000000c0
+// 00000090
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000002
+// 0000000b
+// 00000001
+// 00000080
+// 00000088
+// 00000008
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000b
+// 00000003
+// 00000068
+// 000000a8
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000b
+// 00000003
+// 00000028
+// 00000088
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000b
+// 00000003
+// 000000a0
+// 00000060
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000b
+// 00000003
+// 00000068
+// 00000050
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000b
+// 00000003
+// 00000078
+// 00000020
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000008
+// 00000003
+// 00000028
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 0000000a
+// 00000009
+// 00000006
+// 00000000
+// 0009ceec
+// 0009d11c
+// 0009d314
+// 00000000
+// 00053d70
+// 00053e10
+// 00053e58
+// 00000000
+// 00000000
+// 0009d490
+// 0009d490
+// 0009d498
+// 0009d498
+// 0009d4a0
+// 0009d4a0
+// 0009d4a8
+// 0009d4a8
+// 0009d4b0
+// 0009d4b0
+// 0009d4b8
+// 0009d4b8
+// 0009d4c0
+// 0009d4c0
+// 0009d4c8
+// 0009d4c8
+// 0009d4d0
+// 0009d4d0
+// 0009d4d8
+// 0009d4d8
+// 0009d4e0
+// 0009d4e0
+// 0009d4e8
+// 0009d4e8
+// 0009d4f0
+// 0009d4f0
+// 0009d4f8
+// 0009d4f8
+// 0009d500
+// 0009d500
+// 0009d508
+// 0009d508
+// 0009d510
+// 0009d510
+// 0009d518
+// 0009d518
+// 0009d520
+// 0009d520
+// 0009d528
+// 0009d528
+// 0009d530
+// 0009d530
+// 0009d538
+// 0009d538
+// 0009d540
+// 0009d540
+// 0009d548
+// 0009d548
+// 0009d550
+// 0009d550
+// 0009d558
+// 0009d558
+// 0009d560
+// 0009d560
+// 0009d568
+// 0009d568
+// 0009d570
+// 0009d570
+// 0009d578
+// 0009d578
+// 0009d580
+// 0009d580
+// 0009d588
+// 0009d588
+// 0009d590
+// 0009d590
+// 0009d598
+// 0009d598
+// 0009d5a0
+// 0009d5a0
+// 0009d5a8
+// 0009d5a8
+// 0009d5b0
+// 0009d5b0
+// 0009d5b8
+// 0009d5b8
+// 0009d5c0
+// 0009d5c0
+// 0009d5c8
+// 0009d5c8
+// 0009d5d0
+// 0009d5d0
+// 0009d5d8
+// 0009d5d8
+// 0009d5e0
+// 0009d5e0
+// 0009d5e8
+// 0009d5e8
+// 0009d5f0
+// 0009d5f0
+// 0009d5f8
+// 0009d5f8
+// 0009d600
+// 0009d600
+// 0009d608
+// 0009d608
+// 0009d610
+// 0009d610
+// 0009d618
+// 0009d618
+// 0009d620
+// 0009d620
+// 0009d628
+// 0009d628
+// 0009d630
+// 0009d630
+// 0009d638
+// 0009d638
+// 0009d640
+// 0009d640
+// 0009d648
+// 0009d648
+// 0009d650
+// 0009d650
+// 0009d658
+// 0009d658
+// 0009d660
+// 0009d660
+// 0009d668
+// 0009d668
+// 0009d670
+// 0009d670
+// 0009d678
+// 0009d678
+// 0009d680
+// 0009d680
+// 0009d688
+// 0009d688
+// 0009d690
+// 0009d690
+// 0009d698
+// 0009d698
+// 0009d6a0
+// 0009d6a0
+// 0009d6a8
+// 0009d6a8
+// 0009d6b0
+// 0009d6b0
+// 0009d6b8
+// 0009d6b8
+// 0009d6c0
+// 0009d6c0
+// 0009d6c8
+// 0009d6c8
+// 0009d6d0
+// 0009d6d0
+// 0009d6d8
+// 0009d6d8
+// 0009d6e0
+// 0009d6e0
+// 0009d6e8
+// 0009d6e8
+// 0009d6f0
+// 0009d6f0
+// 0009d6f8
+// 0009d6f8
+// 0009d700
+// 0009d700
+// 0009d708
+// 0009d708
+// 0009d710
+// 0009d710
+// 0009d718
+// 0009d718
+// 0009d720
+// 0009d720
+// 0009d728
+// 0009d728
+// 0009d730
+// 0009d730
+// 0009d738
+// 0009d738
+// 0009d740
+// 0009d740
+// 0009d748
+// 0009d748
+// 0009d750
+// 0009d750
+// 0009d758
+// 0009d758
+// 0009d760
+// 0009d760
+// 0009d768
+// 0009d768
+// 0009d770
+// 0009d770
+// 0009d778
+// 0009d778
+// 0009d780
+// 0009d780
+// 0009d788
+// 0009d788
+// 0009d790
+// 0009d790
+// 0009d798
+// 0009d798
+// 0009d7a0
+// 0009d7a0
+// 0009d7a8
+// 0009d7a8
+// 0009d7b0
+// 0009d7b0
+// 0009d7b8
+// 0009d7b8
+// 0009d7c0
+// 0009d7c0
+// 0009d7c8
+// 0009d7c8
+// 0009d7d0
+// 0009d7d0
+// 0009d7d8
+// 0009d7d8
+// 0009d7e0
+// 0009d7e0
+// 0009d7e8
+// 0009d7e8
+// 0009d7f0
+// 0009d7f0
+// 0009d7f8
+// 0009d7f8
+// 0009d800
+// 0009d800
+// 0009d808
+// 0009d808
+// 0009d810
+// 0009d810
+// 0009d818
+// 0009d818
+// 0009d820
+// 0009d820
+// 0009d828
+// 0009d828
+// 0009d830
+// 0009d830
+// 0009d838
+// 0009d838
+// 0009d840
+// 0009d840
+// 0009d848
+// 0009d848
+// 0009d850
+// 0009d850
+// 0009d858
+// 0009d858
+// 0009d860
+// 0009d860
+// 0009d868
+// 0009d868
+// 0009d870
+// 0009d870
+// 0009d878
+// 0009d878
+// 0009d880
+// 0009d880
+// 0009d888
+// 0009d888
+// 00000000
+// 00000003
+// 000d9230
+// 00000043
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000043
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000043
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000043
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000043
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000043
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000043
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00065cd4
+// 0006494c
+// 00000000
+// 0008d788
+// 0008d4c8
+// 0008d630
+// 0008d630
+// 0008d630
+// 0008d630
+// 0008d630
+// 0008d630
+// 0008d630
+// 0008d630
+// 0008d630
+// feffffff
+// feffffff
+// feffffff
+// 0000ffff
+// 53410001
+// 00494943
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 53410000
+// 00494943
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 000d9230
+// 000d9298
+// 000d9300
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000001
+// 00000000
+// abcd330e
+// e66d1234
+// 0005deec
+// 0000000b
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000000
+// 00000001
+// 00000140
+// 000000a8
+// 00003333
+// 00000001
+// 00000001
+// feffffff
+// feffffff
+// 00000004
+// 00000008
+// 00000001
+// 00000001
+// 00000003
+// feffffff
+// 00000001
+// 00000019
+// 00000032
+// 00000018
+// 00000028
+// 000a4c7c
+// 000a4cc4
+// 00000001
+// 00000001
+// feffffff
+// 00000001
+// feffffff
+// 0000ac44
+// 04000000
+// 0000001c
+// 00078df4
+// 00000003
+// 00000003
+// 000790fc
+// 00000001
+// 000000ae
+// 000000ac
+// 000000ad
+// 000000af
+// 000000a0
+// 000000a1
+// 000000a3
+// 000000a2
+// 000000b8
+// 000000b6
+// 000000c9
+// 000000d2
+// 000000c7
+// 000000d1
+// 000000d3
+// 000000cf
+// 0000005b
+// 0000005d
+// 0000000d
+// 0000002f
+// 0000007f
+// 0000005c
+// 00000030
+// 00000039
+// 00000038
+// 00000037
+// 00000036
+// 00000035
+// 00000068
+// 00000071
+// 00000077
+// 0000007a
+// 0000006b
+// 000000c7
+// 000000cf
+// 0000000d
+// 0000007f
+// 00000001
+// 00000002
+// feffffff
+// feffffff
+// feffffff
+// feffffff
+// feffffff
+// feffffff
+// feffffff
+// 0000000d
+// 000000ff
+// 00000071
+// 000000d8
+// 00000074
+// 00000031
+// 00000032
+// 00000033
+// 00000034
+// 00000035
+// 00000036
+// 00000037
+// 00000038
+// 000000ad
+// 000000af
+// 000000ae
+// 000000ac
+// 0000003d
+// 0000002d
+// 00000009
+// 00000030
+// 00000066
+// 00000067
+// 0000006d
+// 00000063
+// 0000001b
+// 000000ad
+// 000000af
+// 000000ac
+// 000000ae
+// 0000007f
+// 0000000d
+// 00000079
+// 0000006e
+// 000000bb
+// 000000bc
+// 000000bd
+// 000000be
+// 000000bf
+// 000000c0
+// 000000c1
+// 000000c2
+// 000000c3
+// 000000c4
+// 000000d7
+// 0000003d
+// 0000002d
+// 00000001
+// 00000003
+// 00000002
+// feffffff
+// feffffff
+// feffffff
+// feffffff
+// feffffff
+// feffffff
+// 00000001
+// 00000005
+// 00000001
+// 0000000a
+// 0007a788
+// 0007a794
+// 0007aab4
+// 0007aac0
+// 0007aac8
+// 0007aad4
+// 0c000000
+// 00000001
+// 00000001
+// feffffff
+// 00000001
+// feffffff
+// feffffff
+// 000007ca
+// 00000008
+// 00000008
+// 00000008
+// 000822d0
+// 0009d484
+// 00000001
+// 00000001
+// 40000000
+// 0000000a
+// 000d9b1c
+// feffffff
+// 00020000
+// 0009da10
+// 000d9b10
+// 00061ba0
diff --git a/programs/image_converter.py b/programs/image_converter.py
new file mode 100644
index 0000000..e41bc17
--- /dev/null
+++ b/programs/image_converter.py
@@ -0,0 +1,18 @@
+#!/usr/bin/env python3
+import sys
+from PIL import Image
+
+IMG_W, IMG_H = 64, 64 # must match IMG_W/IMG_H in the C code
+
+img = Image.open(sys.argv[1]).convert("RGB").resize((IMG_W, IMG_H))
+px = img.load()
+out = bytearray(IMG_W * IMG_H)
+i = 0
+for y in range(IMG_H):
+ for x in range(IMG_W):
+ r, g, b = px[x, y]
+ out[i] = (r & 0xE0) | ((g & 0xE0) >> 3) | ((b & 0xC0) >> 6)
+ i += 1
+
+open("image.bin", "wb").write(out)
+print(f"wrote image.bin: {len(out)} bytes")
\ No newline at end of file
diff --git a/programs/image_data.s b/programs/image_data.s
new file mode 100644
index 0000000..1ae5c2c
--- /dev/null
+++ b/programs/image_data.s
@@ -0,0 +1,5 @@
+.section .rodata
+.align 4
+.global image_data
+image_data:
+.incbin "image.bin"
\ No newline at end of file
diff --git a/programs/mandelbrot.c b/programs/mandelbrot.c
index 662a3b6..321099f 100644
--- a/programs/mandelbrot.c
+++ b/programs/mandelbrot.c
@@ -1,70 +1,139 @@
+#include
+
__attribute__((naked)) void _start(void) {
__asm__ volatile(
- "li sp, 0x4000\n"
+ "li sp, 0x8000000\n"
"call main\n"
"loop: j loop\n"
);
}
+/* ---- provided debug hooks ---- */
+void debug_log(char* character) {
+ while (*character != '\0') {
+ *((volatile unsigned int*)0x70000000) = *(character);
+ *((volatile unsigned char*)0x8000034) = *(character);
+ character++;
+ }
+}
+
+void debug_num(unsigned int value) {
+ *((volatile unsigned int*)0x70000008) = value;
+}
+
+/* debug_num only works in sim (pokes a sim-only trap address) -- on real
+ * hardware nothing reads 0x70000008, so all numeric output has to go
+ * through debug_log as ASCII hex over the real UART instead. */
+static void debug_putc(char c) {
+ char s[2] = { c, 0 };
+ debug_log(s);
+}
+
+static void debug_hex32(unsigned int value) {
+ static const char hex[] = "0123456789ABCDEF";
+ for (int i = 7; i >= 0; i--) {
+ debug_putc(hex[(value >> (i * 4)) & 0xF]);
+ }
+}
+
+static void trace(char *label, unsigned int value) {
+ debug_log(label);
+ debug_hex32(value);
+ debug_log("\n");
+}
+
#define SCALE 1024
#define MAX_ITER 32
-void draw_mandelbrot(volatile unsigned char* frame, int cx, int cy, int zoom) {
+/* Map an escape iteration count to a 24-bit RGB color (0x00RRGGBB). */
+static unsigned int iter_to_color(int iter) {
+ if (iter == MAX_ITER) {
+ return 0x000000;
+ }
+
+ unsigned int t = (unsigned int)iter;
+ unsigned int r = (t * 8) & 0xFF;
+ unsigned int g = (t * 5) & 0xFF;
+ unsigned int b = (t * 13) & 0xFF;
+
+ return (r << 16) | (g << 8) | b;
+}
+
+void draw_mandelbrot(volatile unsigned int* frame, int cx, int cy, int zoom) {
int x_start = cx - zoom;
int y_start = cy - (zoom * 240 / 320);
int x_step = (zoom * 2) / 320;
int y_step = (zoom * 2 * 240 / 320) / 240;
-
if (x_step < 1) x_step = 1;
if (y_step < 1) y_step = 1;
+ trace("draw: cx=", (unsigned int)cx);
+ trace("draw: cy=", (unsigned int)cy);
+ trace("draw: zoom=", (unsigned int)zoom);
+ trace("draw: x_start=", (unsigned int)x_start);
+ trace("draw: y_start=", (unsigned int)y_start);
+ trace("draw: x_step=", (unsigned int)x_step);
+ trace("draw: y_step=", (unsigned int)y_step);
+
for (int py = 0; py < 240; py++) {
int ci = y_start + py * y_step;
for (int px = 0; px < 320; px++) {
int cr = x_start + px * x_step;
-
int zr = 0;
int zi = 0;
int iter = 0;
while (iter < MAX_ITER) {
- int zr2 = (zr * zr) >> 10;
- int zi2 = (zi * zi) >> 10;
+ int zr_times_zr = zr * zr; /* raw mul result, pre-shift */
+ int zi_times_zi = zi * zi;
+ int zr_times_zi = zr * zi; /* raw mul result, pre-shift/scale */
- if (zr2 + zi2 > 4 * SCALE) break;
+ int zr2 = zr_times_zr >> 10;
+ int zi2 = zi_times_zi >> 10;
+
+ if (zr2 + zi2 > 4 * SCALE) {
+ break;
+ }
int new_zr = zr2 - zi2 + cr;
- zi = ((2 * zr * zi) >> 10) + ci;
+ zi = ((2 * zr_times_zi) >> 10) + ci;
zr = new_zr;
iter++;
}
- unsigned char color;
- if (iter == MAX_ITER) {
- color = 0x00;
- } else {
- color = (unsigned char)(iter * 7);
- }
-
- frame[0x4000 * (320 * py + px)] = color;
+ frame[320 * py + px] = iter_to_color(iter);
}
}
}
int main() {
- volatile unsigned char* frame = (volatile unsigned char*)0x0;
+ volatile unsigned int* frame = (volatile unsigned int*)0x10000000;
+ volatile unsigned int* timer = (volatile unsigned int*)0x8000004;
+
+ debug_log("boot\n");
int cx = -768;
int cy = 0;
int step = 0;
while (1) {
+ int ctime = *timer;
+
+ debug_log("frame: step=");
+ debug_hex32((unsigned int)step);
+ debug_log("\n");
+
int zoom = 1536;
for (int i = 0; i < step; i++) {
zoom = (zoom * 3) / 4;
}
draw_mandelbrot(frame, cx, cy, zoom);
+
step++;
if (step > 8) step = 0;
+
+ while (*timer - ctime < 5) {
+ __asm__ volatile("nop");
+ }
}
}
\ No newline at end of file
diff --git a/programs/mandelbrot.hex b/programs/mandelbrot.hex
index 7c3a3cc..e602980 100644
--- a/programs/mandelbrot.hex
+++ b/programs/mandelbrot.hex
@@ -1,196 +1,246 @@
00004137
-268000ef
+090000ef
0000006f
-00000013
-fa010113
-04112e23
-04812c23
-06010413
-faa42623
-fab42423
-fac42223
-fad42023
-fa842703
-fa042783
+00050793
+02000713
+06e50c63
+02058063
+00100713
+02e58463
+00200713
+00451513
+0ff57513
+04e58863
+00008067
+00351513
+40f50533
+0ff57513
+00008067
+00700713
+00a75e63
+00f00713
+02a74063
+00251793
+fe07e793
+0ff7f513
+00008067
+00551793
+0ff7f513
+00008067
+ffc56793
+0ff7f513
+00008067
+00179793
+0ff7f513
+00008067
+00000513
+00008067
+f7010113
+08112623
+08812423
+08912223
+09212023
+07312e23
+07412c23
+07512a23
+07612823
+07712623
+07a12023
+d0000793
+04f12023
+e6700793
+04f12223
+ecd00793
+04f12423
+04012623
+0cd00793
+02f12823
+d9a00793
+02f12a23
+02012c23
+02012e23
+00000b13
+00000993
+00000613
+00000413
+666667b7
+66778793
+00f12823
+00100a13
+000014b7
+00200b93
+02000913
+00004d37
+000137b7
+c0078793
+00f12a23
+00060593
+00098a93
+1c80006f
+01012783
+02f69db3
+408ddd93
+41f6d693
+40dd8db3
+2300006f
+07440063
+09740863
+40c686b3
+02e78733
+00171713
+40a75713
+11570713
+d3368793
+00150513
+09250663
+02f786b3
+40a6d693
+02e70633
+40a65613
+00c68833
+0704ca63
+fc0410e3
+40c686b3
+02e78733
+00171713
+40a75713
+01870733
+00b687b3
+fc5ff06f
+41f7d893
+00f8c833
+41180833
+40c686b3
+00b687b3
+41f75693
+00e6c733
+40d70733
+03070733
+00171713
+40a75713
+01870733
+f91ff06f
+40c686b3
+02e78733
+00171713
+40a75713
+40ec0733
+00b687b3
+f75ff06f
+00812583
+e05ff0ef
+00aa8023
+01aa8ab3
+01b989b3
+019a8c63
+00098593
+0169f7b3
+00c12703
+00000513
+f51ff06f
+02412883
+02812e03
+02c12783
+01b888b3
+140e0e13
+00500737
+00ec8cb3
+01412703
+02ee0463
+00088c13
+00f8f733
+00e12623
+00ee1a93
+02012983
+03112223
+03c12423
+02f12623
+fa9ff06f
+00812583
+01812a83
+01c12b03
+4b0007b7
+0007c783
+0ff7f713
+0017f793
+02078a63
+001b7793
+02079663
+00140413
+00347413
+00277793
+00100a93
+04078063
+002b7793
+00100a93
+02079a63
+00000a93
+0140006f
+00277793
+00078a63
+002b7793
+00079663
+00158613
+00367593
+001a8a93
+00800793
+0157d463
+00000a93
+00070b13
+06812c03
+06412c83
+05c12d83
+00241793
+04010713
+00e78733
+00072303
+03010713
+00e787b3
+0007a883
+0b505463
+00000713
+60000793
+00179693
+00f686b3
+41f6d793
+0037f793
+00d787b3
+4027d793
+00170713
+feea92e3
+05b12e23
+40f30333
+00479713
40f707b3
-fcf42623
-fa042703
-00070793
00479793
-40e787b3
-00479793
-66666737
-66770713
+01012703
02e79733
40775713
41f7d793
40e787b3
-fa442703
-00f707b3
-fcf42423
-fa042783
-66666737
-66770713
-02e79733
-40675713
-41f7d793
-40f707b3
-fef42623
-fa042783
-66666737
-66770713
-02e79733
-40675713
-41f7d793
-40f707b3
-fef42423
-fec42783
-00f04663
-00100793
-fef42623
-fe842783
-00f04663
-00100793
-fef42423
-fe042223
-16c0006f
-fe442703
-fe842783
-02f707b3
-fc842703
-00f707b3
-fcf42223
-fe042023
-1340006f
-fe042703
-fec42783
-02f707b3
-fcc42703
-00f707b3
-fcf42023
-fc042e23
-fc042c23
-fc042a23
-0840006f
-fdc42783
-02f787b3
-40a7d793
-faf42e23
-fd842783
-02f787b3
-40a7d793
-faf42c23
-fbc42703
-fb842783
-00f70733
-000017b7
-06e7c063
-fbc42703
-fb842783
-40f707b3
-fc042703
-00f707b3
-faf42a23
-fdc42703
-fd842783
-02f707b3
-00179793
-40a7d793
-fc442703
-00f707b3
-fcf42c23
-fb442783
-fcf42e23
-fd442783
-00178793
-fcf42a23
-fd442703
-01f00793
-f6e7dce3
-0080006f
-00000013
-fd442703
-02000793
-00f71663
-fc0409a3
-0200006f
-fd442783
-0ff7f793
-00078713
-00070793
-00379793
-40e787b3
-fcf409a3
-fe442703
-00070793
-00279793
-00e787b3
-00679793
-00078713
-fe042783
-00f707b3
-00e79793
-00078713
-fac42783
-00e787b3
-fd344703
-00e78023
-fe042783
-00178793
-fef42023
-fe042703
-13f00793
-ece7d4e3
-fe442783
-00178793
-fef42223
-fe442703
-0ef00793
-e8e7d8e3
-00000013
-00000013
-05c12083
-05812403
-06010113
-00008067
-fd010113
-02112623
-02812423
-03010413
-fe042023
-d0000793
-fcf42e23
-fc042c23
-fe042623
-60000793
-fef42423
-fe042223
-0340006f
-fe842703
-00070793
-00179793
-00e787b3
-41f7d713
-00377713
-00f707b3
-4027d793
-fef42423
-fe442783
-00178793
-fef42223
-fe442703
-fec42783
-fcf744e3
-fe842683
-fd842603
-fdc42583
-fe042503
-d25ff0ef
-fec42783
-00178793
-fef42623
-fec42703
-00800793
-f8e7d6e3
-fe042623
-f85ff06f
+011788b3
+000a0d93
+27f00793
+dcd7c0e3
+07812423
+07912223
+ffd40793
+00500cb7
+00000e13
+0017b793
+40f007b3
+00300713
+40e409b3
+0019b993
+413009b3
+00b12423
+01512c23
+01612e23
+02612023
+00098b13
+e95ff06f
+05b12e23
+a0030313
+b8088893
+00900d93
+fadff06f
diff --git a/programs/pong_strip.c b/programs/pong_strip.c
new file mode 100644
index 0000000..359bb5f
--- /dev/null
+++ b/programs/pong_strip.c
@@ -0,0 +1,117 @@
+__attribute__((naked)) void _start(void) {
+ __asm__ volatile(
+ "li sp, 0x4000000\n"
+ "call main\n"
+ "loop: j loop\n"
+ );
+}
+
+
+#define IMG_W 320
+#define IMG_H 240
+
+
+
+
+
+
+
+static void draw_image(volatile unsigned int* frame, int ox, int oy) {
+ for (int y = 0; y < IMG_H; y++) {
+ for (int x = 0; x < IMG_W; x++) {
+ frame[(oy + y) * 320 + (ox + x)] = (char)132;
+ }
+ }
+}
+
+
+
+
+int main() {
+ volatile unsigned int* frame = (volatile unsigned int*)0x4000000;
+
+ int paddY1 = 120;
+ int paddY2 = 120;
+
+ int ballX = 160;
+ int ballY = 120;
+ int dX = 1;
+ int dY = 1;
+
+ for (int i = 0; i < 320; i++) {
+ frame[i] = 0xFF;
+ frame[239 * 320 + i] = 0xFF;
+ frame[320 * i + 1] = 0xFF;
+ frame[320 * i + 319] = 0xFF;
+ }
+
+ while (1) {
+ draw_image(frame, 0, 0);
+ for (int x = -2; x <= 2; x++) {
+ for (int y = -2; y <= 2; y++) {
+ frame[320 * (ballY + y) + ballX + x] = 0x00;
+ }
+ }
+
+ for (int x = -2; x <= 2; x++) {
+ for (int y = -20; y <= 20; y++) {
+ frame[320 * (paddY1 + y) + 20 + x] = 0x00;
+ }
+ }
+
+ for (int x = -2; x <= 2; x++) {
+ for (int y = -20; y <= 20; y++) {
+ frame[320 * (paddY2 + y) + 299 + x] = 0x00;
+ }
+ }
+
+ ballX += dX;
+ ballY += dY;
+
+ if (ballX == 319 - 6) {
+ dX = -1;
+ }
+
+ if (ballX == 6) {
+ dX = 1;
+ }
+
+ if (ballY == 239 - 6) {
+ dY = -1;
+ }
+
+ if (ballY == 6) {
+ dY = 1;
+ }
+
+ if (ballX <= 25 && ballX >= 15 && ballY <= paddY1 + 25 && ballY >= paddY1 - 25) {
+ dX = 1;
+ }
+
+ if (ballX <= 304 && ballX >= 294 && ballY <= paddY2 + 25 && ballY >= paddY2 - 25) {
+ dX = -1;
+ }
+
+ for (int x = -2; x <= 2; x++) {
+ for (int y = -2; y <= 2; y++) {
+ frame[320 * (ballY + y) + ballX + x] = 0xFF;
+ }
+ }
+
+ for (int x = -2; x <= 2; x++) {
+ for (int y = -20; y <= 20; y++) {
+ frame[320 * (paddY1 + y) + 20 + x] = 0x03;
+ }
+ }
+
+ for (int x = -2; x <= 2; x++) {
+ for (int y = -20; y <= 20; y++) {
+ frame[320 * (paddY2 + y) + 299 + x] = 0xE0;
+ }
+ }
+
+ for (int i = 0; i < 8000; i++) {
+ __asm__ volatile("nop");
+ }
+ }
+}
\ No newline at end of file
diff --git a/programs/temp.c b/programs/temp.c
new file mode 100644
index 0000000..3cdeb7e
--- /dev/null
+++ b/programs/temp.c
@@ -0,0 +1,24 @@
+__attribute__((naked)) void _start(void) {
+ __asm__ volatile(
+ "li sp, 0x40000\n"
+ "call main\n"
+ "loop: j loop\n"
+ );
+}
+
+
+
+volatile unsigned char buffer[1];
+
+static void fill_buffer(){
+// for (int i = 0; i < 1; i++) {
+// buffer[i] = ( i>>1) ;
+// }
+ buffer[0] = 20;
+}
+
+int main() {
+ volatile unsigned int* frame = (volatile unsigned int*)0x4000000;
+ fill_buffer();
+ frame[0] = (char)buffer[0] + 100;
+}
\ No newline at end of file
diff --git a/programs/test.c b/programs/test.c
new file mode 100644
index 0000000..3b6b779
--- /dev/null
+++ b/programs/test.c
@@ -0,0 +1,219 @@
+#include
+
+__attribute__((naked)) void _start(void) {
+ __asm__ volatile(
+ "li sp, 0x8000000\n"
+ "call main\n"
+ "loop: j loop\n"
+ );
+}
+
+/* ---- provided debug hooks ---- */
+void debug_log(char* character) {
+ while (*character != '\0') {
+ *((volatile unsigned int*)0x70000000) = *(character);
+ *((volatile unsigned char*)0x8000034) = *(character);
+ character++;
+ }
+}
+
+static void debug_putc(char c) {
+ char s[2] = { c, 0 };
+ debug_log(s);
+}
+
+static void debug_hex32(unsigned int value) {
+ static const char hex[] = "0123456789ABCDEF";
+ for (int i = 7; i >= 0; i--) {
+ debug_putc(hex[(value >> (i * 4)) & 0xF]);
+ }
+}
+
+static void trace(char *label, unsigned int value) {
+ debug_log(label);
+ debug_hex32(value);
+ debug_log("\n");
+}
+
+/* ---- framebuffer ---- */
+#define FRAME_BASE ((volatile unsigned int*)0x10000000)
+#define FRAME_W 320
+#define FRAME_H 240
+#define COLOR_GREEN 0x00FF00
+#define COLOR_RED 0xFF0000
+#define COLOR_BLUE 0x0000FF /* used as "in progress" so red/green are unambiguous */
+
+static void fill_screen(unsigned int color) {
+ volatile unsigned int* f = FRAME_BASE;
+ for (int i = 0; i < FRAME_W * FRAME_H; i++) {
+ f[i] = color;
+ }
+}
+
+/* ---- test region ----
+ * RAM is 0x00000000 - 0x07FFFFFF (128MB). Stack starts at 0x08000000 and
+ * grows down, so this sits well clear of it, and well clear of the
+ * loaded program at the bottom of RAM. */
+#define TEST_BASE ((volatile unsigned int*)0x01000000)
+#define TEST_WORDS 0x8000u /* 32768 words = 128KB */
+#define BURST 16u /* outstanding loads issued back-to-back per check */
+
+static unsigned int lfsr_state;
+
+static unsigned int lfsr_next(void) {
+ unsigned int x = lfsr_state;
+ x ^= x << 13;
+ x ^= x >> 17;
+ x ^= x << 5;
+ lfsr_state = x;
+ return x;
+}
+
+/* ---- failure path: stop, log everything, paint the screen red ---- */
+static void fail(char *stage, volatile unsigned int *addr, unsigned int expected, unsigned int got) {
+ debug_log("FAIL @ stage: ");
+ debug_log(stage);
+ debug_log("\n");
+ trace(" addr=", (unsigned int)(uintptr_t)addr);
+ trace(" expected=", expected);
+ trace(" got=", got);
+ fill_screen(COLOR_RED);
+ while (1) {
+ __asm__ volatile("nop");
+ }
+}
+
+/* Write a pattern across the whole test region. */
+static void write_pattern(char *name, unsigned int (*pattern)(unsigned int idx)) {
+ debug_log("writing pattern: ");
+ debug_log(name);
+ debug_log("\n");
+ volatile unsigned int *mem = TEST_BASE;
+ for (unsigned int i = 0; i < TEST_WORDS; i++) {
+ mem[i] = pattern(i);
+ }
+}
+
+/* Hammer the region with bursts of BURST non-blocking-style loads (issued
+ * back-to-back before any of them are checked), then verify every value.
+ * Runs the sweep forward, then backward, then strided, to vary the access
+ * order the load queue sees. */
+#define PROGRESS_EVERY 128u /* print every N groups of BURST */
+
+static void progress(char *stage, unsigned int group, unsigned int total_groups) {
+ if (group % PROGRESS_EVERY != 0) return;
+ debug_log(" ");
+ debug_log(stage);
+ debug_log(": group ");
+ debug_hex32(group);
+ debug_log(" / ");
+ debug_hex32(total_groups);
+ debug_log("\n");
+}
+
+static void verify_burst(char *name, unsigned int (*pattern)(unsigned int idx)) {
+ debug_log("verifying pattern (burst): ");
+ debug_log(name);
+ debug_log("\n");
+ volatile unsigned int *mem = TEST_BASE;
+ unsigned int vals[BURST];
+ unsigned int groups = TEST_WORDS / BURST;
+
+ /* forward sweep */
+ for (unsigned int g = 0; g < groups; g++) {
+ progress("fwd", g, groups);
+ unsigned int base = g * BURST;
+ for (unsigned int j = 0; j < BURST; j++) {
+ vals[j] = mem[base + j]; /* issue all loads before checking any */
+ }
+ for (unsigned int j = 0; j < BURST; j++) {
+ unsigned int expected = pattern(base + j);
+ if (vals[j] != expected) {
+ fail(name, &mem[base + j], expected, vals[j]);
+ }
+ }
+ }
+
+ /* reverse sweep */
+ for (unsigned int g = groups; g > 0; g--) {
+ progress("rev", groups - g, groups);
+ unsigned int base = (g - 1) * BURST;
+ for (unsigned int j = 0; j < BURST; j++) {
+ vals[j] = mem[base + j];
+ }
+ for (unsigned int j = 0; j < BURST; j++) {
+ unsigned int expected = pattern(base + j);
+ if (vals[j] != expected) {
+ fail(name, &mem[base + j], expected, vals[j]);
+ }
+ }
+ }
+
+ /* strided sweep: hit every 7th burst-group first, wrapping around, to
+ * decorrelate access order from anything the memory system might be
+ * pipelining based on sequential stride */
+ for (unsigned int g = 0; g < groups; g++) {
+ progress("stride", g, groups);
+ unsigned int base = ((g * 7u) % groups) * BURST;
+ for (unsigned int j = 0; j < BURST; j++) {
+ vals[j] = mem[base + j];
+ }
+ for (unsigned int j = 0; j < BURST; j++) {
+ unsigned int expected = pattern(base + j);
+ if (vals[j] != expected) {
+ fail(name, &mem[base + j], expected, vals[j]);
+ }
+ }
+ }
+}
+
+/* ---- patterns ---- */
+static unsigned int pat_address(unsigned int idx) {
+ return (unsigned int)(uintptr_t)&TEST_BASE[idx];
+}
+static unsigned int pat_inv_address(unsigned int idx) {
+ return ~pat_address(idx);
+}
+static unsigned int pat_checkerboard(unsigned int idx) {
+ return (idx & 1) ? 0xAAAAAAAAu : 0x55555555u;
+}
+static unsigned int lfsr_expected[TEST_WORDS];
+static unsigned int pat_lfsr(unsigned int idx) {
+ return lfsr_expected[idx];
+}
+
+int main() {
+ debug_log("boot: memory stress test\n");
+ fill_screen(COLOR_BLUE);
+
+ trace("test base=", (unsigned int)(uintptr_t)TEST_BASE);
+ trace("test words=", TEST_WORDS);
+ trace("burst depth=", BURST);
+
+ write_pattern("address", pat_address);
+ verify_burst("address", pat_address);
+
+ write_pattern("inverted-address", pat_inv_address);
+ verify_burst("inverted-address", pat_inv_address);
+
+ write_pattern("checkerboard", pat_checkerboard);
+ verify_burst("checkerboard", pat_checkerboard);
+
+ lfsr_state = 0xC001D00D;
+ {
+ volatile unsigned int *mem = TEST_BASE;
+ for (unsigned int i = 0; i < TEST_WORDS; i++) {
+ unsigned int v = lfsr_next();
+ mem[i] = v;
+ lfsr_expected[i] = v;
+ }
+ }
+ verify_burst("lfsr", pat_lfsr);
+
+ debug_log("all patterns verified OK\n");
+ fill_screen(COLOR_GREEN);
+
+ while (1) {
+ __asm__ volatile("nop");
+ }
+}
\ No newline at end of file
diff --git a/programs/test.hex b/programs/test.hex
deleted file mode 100644
index 012f1e8..0000000
--- a/programs/test.hex
+++ /dev/null
@@ -1,10 +0,0 @@
-00004137
-000041b7
-7d000293
-00108093
-00218133
-00110023
-00000213
-00120213
-fe521ee3
-fe9ff06f
\ No newline at end of file
diff --git a/simulate.sh b/simulate.sh
new file mode 100755
index 0000000..19d8ae6
--- /dev/null
+++ b/simulate.sh
@@ -0,0 +1,6 @@
+cd generated
+verilator --cc --exe --build -j 0 \
+ --x-assign unique --x-initial unique \
+ -CFLAGS "-g -O0" \
+ ../simulation/vga-image.cpp -f filelist.f --top Main
+./obj_dir/VMain
\ No newline at end of file
diff --git a/simulation/VGAController.sv b/simulation/VGAController.sv
deleted file mode 100644
index afac2f3..0000000
--- a/simulation/VGAController.sv
+++ /dev/null
@@ -1,35 +0,0 @@
-// Generated by CIRCT firtool-1.128.0
-module VGAController(
- input clock,
- reset,
- output io_hsync,
- io_vsync,
- output [11:0] io_rgb,
- output io_blanking,
- output [9:0] io_hPos,
- io_vPos
-);
-
- reg [9:0] hCount;
- reg [9:0] vCount;
- wire active = hCount < 10'h280 & vCount < 10'h1E0;
- always @(posedge clock) begin
- if (reset) begin
- hCount <= 10'h0;
- vCount <= 10'h0;
- end
- else begin
- automatic logic _GEN = hCount == 10'h31F;
- hCount <= _GEN ? 10'h0 : hCount + 10'h1;
- if (_GEN)
- vCount <= vCount == 10'h20C ? 10'h0 : vCount + 10'h1;
- end
- end // always @(posedge)
- assign io_hsync = ~(hCount > 10'h28F & hCount < 10'h2F0);
- assign io_vsync = ~(vCount > 10'h1E9 & vCount < 10'h1EC);
- assign io_rgb = {12{active}};
- assign io_blanking = ~active;
- assign io_hPos = hCount;
- assign io_vPos = vCount;
-endmodule
-
diff --git a/simulation/frame.png b/simulation/frame.png
deleted file mode 100644
index 2fc60a3..0000000
Binary files a/simulation/frame.png and /dev/null differ
diff --git a/simulation/frame.ppm b/simulation/frame.ppm
deleted file mode 100644
index 7cef7bc..0000000
--- a/simulation/frame.ppm
+++ /dev/null
@@ -1,4 +0,0 @@
-P6
-640 480
-255
-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
\ No newline at end of file
diff --git a/simulation/vga-image.cpp b/simulation/vga-image.cpp
index 9b3fc6e..2398c97 100644
--- a/simulation/vga-image.cpp
+++ b/simulation/vga-image.cpp
@@ -1,50 +1,360 @@
-#include "VVGAController.h"
+#include "VMain.h"
#include "verilated.h"
#include
#include
+#include
+#include
+#include
+#include
+#include