35600 lines
104 KiB
Plaintext
Executable File
35600 lines
104 KiB
Plaintext
Executable File
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|