---------------------;---------------------:---------------------:---------------------;---------------------:---------------------:
---------------------;---------------------:----------------------:---------------------;---------------------:----------------------:
---------------------;---------------------:-----------------------:---------------------;---------------------:-----------------------:
---------------------;---------------------:------------------------:---------------------;---------------------:------------------------:
---------------------;----------------------:---------------------:---------------------;----------------------:---------------------:
---------------------;----------------------:----------------------:---------------------;----------------------:----------------------:
---------------------;----------------------:-----------------------:---------------------;----------------------:-----------------------:
---------------------;----------------------:------------------------:---------------------;----------------------:------------------------:
---------------------;-----------------------:---------------------:---------------------;-----------------------:---------------------:
---------------------;-----------------------:----------------------:---------------------;-----------------------:----------------------:
---------------------;-----------------------:-----------------------:---------------------;-----------------------:-----------------------:
---------------------;-----------------------:------------------------:---------------------;-----------------------:------------------------:
---------------------;------------------------:---------------------:---------------------;------------------------:---------------------:
---------------------;------------------------:----------------------:---------------------;------------------------:----------------------:
---------------------;------------------------:-----------------------:---------------------;------------------------:-----------------------:
---------------------;------------------------:------------------------:---------------------;------------------------:------------------------:
----------------------;---------------------:---------------------:----------------------;---------------------:---------------------:
----------------------;---------------------:----------------------:----------------------;---------------------:----------------------:
----------------------;---------------------:-----------------------:----------------------;---------------------:-----------------------:
----------------------;---------------------:------------------------:----------------------;---------------------:------------------------:
----------------------;----------------------:---------------------:----------------------;----------------------:---------------------:
----------------------;----------------------:----------------------:----------------------;----------------------:----------------------:
----------------------;----------------------:-----------------------:----------------------;----------------------:-----------------------:
----------------------;----------------------:------------------------:----------------------;----------------------:------------------------:
----------------------;-----------------------:---------------------:----------------------;-----------------------:---------------------:
----------------------;-----------------------:----------------------:----------------------;-----------------------:----------------------:
----------------------;-----------------------:-----------------------:----------------------;-----------------------:-----------------------:
----------------------;-----------------------:------------------------:----------------------;-----------------------:------------------------:
----------------------;------------------------:---------------------:----------------------;------------------------:---------------------:
----------------------;------------------------:----------------------:----------------------;------------------------:----------------------:
----------------------;------------------------:-----------------------:----------------------;------------------------:-----------------------:
----------------------;------------------------:------------------------:----------------------;------------------------:------------------------:
-----------------------;---------------------:---------------------:-----------------------;---------------------:---------------------:
-----------------------;---------------------:----------------------:-----------------------;---------------------:----------------------:
-----------------------;---------------------:-----------------------:-----------------------;---------------------:-----------------------:
-----------------------;---------------------:------------------------:-----------------------;---------------------:------------------------:
-----------------------;----------------------:---------------------:-----------------------;----------------------:---------------------:
-----------------------;----------------------:----------------------:-----------------------;----------------------:----------------------:
-----------------------;----------------------:-----------------------:-----------------------;----------------------:-----------------------:
-----------------------;----------------------:------------------------:-----------------------;----------------------:------------------------:
-----------------------;-----------------------:---------------------:-----------------------;-----------------------:---------------------:
-----------------------;-----------------------:----------------------:-----------------------;-----------------------:----------------------:
-----------------------;-----------------------:-----------------------:-----------------------;-----------------------:-----------------------:
-----------------------;-----------------------:------------------------:-----------------------;-----------------------:------------------------:
-----------------------;------------------------:---------------------:-----------------------;------------------------:---------------------:
-----------------------;------------------------:----------------------:-----------------------;------------------------:----------------------:
-----------------------;------------------------:-----------------------:-----------------------;------------------------:-----------------------:
-----------------------;------------------------:------------------------:-----------------------;------------------------:------------------------:
------------------------;---------------------:---------------------:------------------------;---------------------:---------------------:
------------------------;---------------------:----------------------:------------------------;---------------------:----------------------:
------------------------;---------------------:-----------------------:------------------------;---------------------:-----------------------:
------------------------;---------------------:------------------------:------------------------;---------------------:------------------------:
------------------------;----------------------:---------------------:------------------------;----------------------:---------------------:
------------------------;----------------------:----------------------:------------------------;----------------------:----------------------:
------------------------;----------------------:-----------------------:------------------------;----------------------:-----------------------:
------------------------;----------------------:------------------------:------------------------;----------------------:------------------------:
------------------------;-----------------------:---------------------:------------------------;-----------------------:---------------------:
------------------------;-----------------------:----------------------:------------------------;-----------------------:----------------------:
------------------------;-----------------------:-----------------------:------------------------;-----------------------:-----------------------:
------------------------;-----------------------:------------------------:------------------------;-----------------------:------------------------:
------------------------;------------------------:---------------------:------------------------;------------------------:---------------------:
------------------------;------------------------:----------------------:------------------------;------------------------:----------------------:
------------------------;------------------------:-----------------------:------------------------;------------------------:-----------------------:
------------------------;------------------------:------------------------:------------------------;------------------------:------------------------:
-:;;-:-
-:;;-:--
-:;;-:---
-:;;-:----
-:;;-:-----
-:;;-:------
-:;;-:-------
-:;;-:--------
-:;;-:---------
-:;;-:----------
-:;;-:-----------
-:;;-:------------
-:;;-:-------------
-:;;-:--------------
-:;;-:---------------
-:;;-:----------------
-:;;-:-----------------
-:;;-:------------------
-:;;-:-------------------
-:;;-:--------------------
-:;;;;--:-
-:;;;;--:--
-:;;;;--:---
-:;;;;--:----
-:;;;;--:-----
-:;;;;--:------
-:;;;;--:-------
-:;;;;--:--------
-:;;;;--:---------
-:;;;;--:----------
-:;;;;--:-----------
-:;;;;--:------------
-:;;;;--:-------------
-:;;;;--:--------------
-:;;;;--:---------------
-:;;;;--:----------------
-:;;;;--:-----------------
-:;;;;--:------------------
-:;;;;--:-------------------
-:;;;;--:--------------------
-:;;;;;;---:-
-:;;;;;;---:--
-:;;;;;;---:---
-:;;;;;;---:----
-:;;;;;;---:-----
-:;;;;;;---:------
-:;;;;;;---:-------
-:;;;;;;---:--------
-:;;;;;;---:---------
-:;;;;;;---:----------
-:;;;;;;---:-----------
-:;;;;;;---:------------
-:;;;;;;---:-------------
-:;;;;;;---:--------------
-:;;;;;;---:---------------
-:;;;;;;---:----------------
-:;;;;;;---:-----------------
-:;;;;;;---:------------------
-:;;;;;;---:-------------------
-:;;;;;;---:--------------------
-:;;;;;;;;----:-
-:;;;;;;;;----:--
-:;;;;;;;;----:---
-:;;;;;;;;----:----
-:;;;;;;;;----:-----
-:;;;;;;;;----:------
-:;;;;;;;;----:-------
-:;;;;;;;;----:--------
-:;;;;;;;;----:---------
-:;;;;;;;;----:----------
-:;;;;;;;;----:-----------
-:;;;;;;;;----:------------
-:;;;;;;;;----:-------------
-:;;;;;;;;----:--------------
-:;;;;;;;;----:---------------
-:;;;;;;;;----:----------------
-:;;;;;;;;----:-----------------
-:;;;;;;;;----:------------------
-:;;;;;;;;----:-------------------
-:;;;;;;;;----:--------------------
-:;;;;;;;;;;-----:-
-:;;;;;;;;;;-----:--
-:;;;;;;;;;;-----:---
-:;;;;;;;;;;-----:----
-:;;;;;;;;;;-----:-----
-:;;;;;;;;;;-----:------
-:;;;;;;;;;;-----:-------
-:;;;;;;;;;;-----:--------
-:;;;;;;;;;;-----:---------
-:;;;;;;;;;;-----:----------
-:;;;;;;;;;;-----:-----------
-:;;;;;;;;;;-----:------------
-:;;;;;;;;;;-----:-------------
-:;;;;;;;;;;-----:--------------
-:;;;;;;;;;;-----:---------------
-:;;;;;;;;;;-----:----------------
-:;;;;;;;;;;-----:-----------------
-:;;;;;;;;;;-----:------------------
-:;;;;;;;;;;-----:-------------------
-:;;;;;;;;;;-----:--------------------
-:;;;;;;;;;;;;------:-
-:;;;;;;;;;;;;------:--
-:;;;;;;;;;;;;------:---
-:;;;;;;;;;;;;------:----
-:;;;;;;;;;;;;------:-----
-:;;;;;;;;;;;;------:------
-:;;;;;;;;;;;;------:-------
-:;;;;;;;;;;;;------:--------
-:;;;;;;;;;;;;------:---------
-:;;;;;;;;;;;;------:----------
-:;;;;;;;;;;;;------:-----------
-:;;;;;;;;;;;;------:------------
-:;;;;;;;;;;;;------:-------------
-:;;;;;;;;;;;;------:--------------
-:;;;;;;;;;;;;------:---------------
-:;;;;;;;;;;;;------:----------------
-:;;;;;;;;;;;;------:-----------------
-:;;;;;;;;;;;;------:------------------
-:;;;;;;;;;;;;------:-------------------
-:;;;;;;;;;;;;------:--------------------
-:;;;;;;;;;;;;;;-------:-
-:;;;;;;;;;;;;;;-------:--
-:;;;;;;;;;;;;;;-------:---
-:;;;;;;;;;;;;;;-------:----
-:;;;;;;;;;;;;;;-------:-----
-:;;;;;;;;;;;;;;-------:------
-:;;;;;;;;;;;;;;-------:-------
-:;;;;;;;;;;;;;;-------:--------
-:;;;;;;;;;;;;;;-------:---------
-:;;;;;;;;;;;;;;-------:----------
-:;;;;;;;;;;;;;;-------:-----------
-:;;;;;;;;;;;;;;-------:------------
-:;;;;;;;;;;;;;;-------:-------------
-:;;;;;;;;;;;;;;-------:--------------
-:;;;;;;;;;;;;;;-------:---------------
-:;;;;;;;;;;;;;;-------:----------------
-:;;;;;;;;;;;;;;-------:-----------------
-:;;;;;;;;;;;;;;-------:------------------
-:;;;;;;;;;;;;;;-------:-------------------
-:;;;;;;;;;;;;;;-------:--------------------
-:;;;;;;;;;;;;;;;;--------:-
-:;;;;;;;;;;;;;;;;--------:--
-:;;;;;;;;;;;;;;;;--------:---
-:;;;;;;;;;;;;;;;;--------:----
-:;;;;;;;;;;;;;;;;--------:-----
-:;;;;;;;;;;;;;;;;--------:------
-:;;;;;;;;;;;;;;;;--------:-------
-:;;;;;;;;;;;;;;;;--------:--------
-:;;;;;;;;;;;;;;;;--------:---------
-:;;;;;;;;;;;;;;;;--------:----------
-:;;;;;;;;;;;;;;;;--------:-----------
-:;;;;;;;;;;;;;;;;--------:------------
-:;;;;;;;;;;;;;;;;--------:-------------
-:;;;;;;;;;;;;;;;;--------:--------------
-:;;;;;;;;;;;;;;;;--------:---------------
-:;;;;;;;;;;;;;;;;--------:----------------
-:;;;;;;;;;;;;;;;;--------:-----------------
-:;;;;;;;;;;;;;;;;--------:------------------
-:;;;;;;;;;;;;;;;;--------:-------------------
-:;;;;;;;;;;;;;;;;--------:--------------------
-:;;;;;;;;;;;;;;;;;;---------:-
-:;;;;;;;;;;;;;;;;;;---------:--
-:;;;;;;;;;;;;;;;;;;---------:---
-:;;;;;;;;;;;;;;;;;;---------:----
-:;;;;;;;;;;;;;;;;;;---------:-----
-:;;;;;;;;;;;;;;;;;;---------:------
-:;;;;;;;;;;;;;;;;;;---------:-------
-:;;;;;;;;;;;;;;;;;;---------:--------
-:;;;;;;;;;;;;;;;;;;---------:---------
-:;;;;;;;;;;;;;;;;;;---------:----------
-:;;;;;;;;;;;;;;;;;;---------:-----------
-:;;;;;;;;;;;;;;;;;;---------:------------
-:;;;;;;;;;;;;;;;;;;---------:-------------
-:;;;;;;;;;;;;;;;;;;---------:--------------
-:;;;;;;;;;;;;;;;;;;---------:---------------
-:;;;;;;;;;;;;;;;;;;---------:----------------
-:;;;;;;;;;;;;;;;;;;---------:-----------------
-:;;;;;;;;;;;;;;;;;;---------:------------------
-:;;;;;;;;;;;;;;;;;;---------:-------------------
-:;;;;;;;;;;;;;;;;;;---------:--------------------
-:;;;;;;;;;;;;;;;;;;;;----------:-
-:;;;;;;;;;;;;;;;;;;;;----------:--
-:;;;;;;;;;;;;;;;;;;;;----------:---
-:;;;;;;;;;;;;;;;;;;;;----------:----
-:;;;;;;;;;;;;;;;;;;;;----------:-----
-:;;;;;;;;;;;;;;;;;;;;----------:------
-:;;;;;;;;;;;;;;;;;;;;----------:-------
-:;;;;;;;;;;;;;;;;;;;;----------:--------
-:;;;;;;;;;;;;;;;;;;;;----------:---------
-:;;;;;;;;;;;;;;;;;;;;----------:----------
-:;;;;;;;;;;;;;;;;;;;;----------:-----------
-:;;;;;;;;;;;;;;;;;;;;----------:------------
-:;;;;;;;;;;;;;;;;;;;;----------:-------------
-:;;;;;;;;;;;;;;;;;;;;----------:--------------
-:;;;;;;;;;;;;;;;;;;;;----------:---------------
-:;;;;;;;;;;;;;;;;;;;;----------:----------------
-:;;;;;;;;;;;;;;;;;;;;----------:-----------------
-:;;;;;;;;;;;;;;;;;;;;----------:------------------
-:;;;;;;;;;;;;;;;;;;;;----------:-------------------
-:;;;;;;;;;;;;;;;;;;;;----------:--------------------
-:;;;;;;;;;;;;;;;;;;;;;;-----------:-
-:;;;;;;;;;;;;;;;;;;;;;;-----------:--
-:;;;;;;;;;;;;;;;;;;;;;;-----------:---
-:;;;;;;;;;;;;;;;;;;;;;;-----------:----
-:;;;;;;;;;;;;;;;;;;;;;;-----------:-----
-:;;;;;;;;;;;;;;;;;;;;;;-----------:------
-:;;;;;;;;;;;;;;;;;;;;;;-----------:-------
-:;;;;;;;;;;;;;;;;;;;;;;-----------:--------
-:;;;;;;;;;;;;;;;;;;;;;;-----------:---------
-:;;;;;;;;;;;;;;;;;;;;;;-----------:----------
-:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------
-:;;;;;;;;;;;;;;;;;;;;;;-----------:------------
-:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------
-:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------
-:;;;;;;;;;;;;;;;;;;;;;;-----------:---------------
-:;;;;;;;;;;;;;;;;;;;;;;-----------:----------------
-:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------------
-:;;;;;;;;;;;;;;;;;;;;;;-----------:------------------
-:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------------
-:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;------------:-
-:;;;;;;;;;;;;;;;;;;;;;;;;------------:--
-:;;;;;;;;;;;;;;;;;;;;;;;;------------:---
-:;;;;;;;;;;;;;;;;;;;;;;;;------------:----
-:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----
-:;;;;;;;;;;;;;;;;;;;;;;;;------------:------
-:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------
-:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------
-:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------
-:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------
-:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------
-:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------
-:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------
-:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------
-:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------------
-:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------------
-:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------------
-:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-
-:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--
-:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---
-:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----
-:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----
-:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------------
-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------------
--:;;-:-
--:;;-:--
--:;;-:---
--:;;-:----
--:;;-:-----
--:;;-:------
--:;;-:-------
--:;;-:--------
--:;;-:---------
--:;;-:----------
--:;;-:-----------
--:;;-:------------
--:;;-:-------------
--:;;-:--------------
--:;;-:---------------
--:;;-:----------------
--:;;-:-----------------
--:;;-:------------------
--:;;-:-------------------
--:;;-:--------------------
--:;;;;--:-
--:;;;;--:--
--:;;;;--:---
--:;;;;--:----
--:;;;;--:-----
--:;;;;--:------
--:;;;;--:-------
--:;;;;--:--------
--:;;;;--:---------
--:;;;;--:----------
--:;;;;--:-----------
--:;;;;--:------------
--:;;;;--:-------------
--:;;;;--:--------------
--:;;;;--:---------------
--:;;;;--:----------------
--:;;;;--:-----------------
--:;;;;--:------------------
--:;;;;--:-------------------
--:;;;;--:--------------------
--:;;;;;;---:-
--:;;;;;;---:--
--:;;;;;;---:---
--:;;;;;;---:----
--:;;;;;;---:-----
--:;;;;;;---:------
--:;;;;;;---:-------
--:;;;;;;---:--------
--:;;;;;;---:---------
--:;;;;;;---:----------
--:;;;;;;---:-----------
--:;;;;;;---:------------
--:;;;;;;---:-------------
--:;;;;;;---:--------------
--:;;;;;;---:---------------
--:;;;;;;---:----------------
--:;;;;;;---:-----------------
--:;;;;;;---:------------------
--:;;;;;;---:-------------------
--:;;;;;;---:--------------------
--:;;;;;;;;----:-
--:;;;;;;;;----:--
--:;;;;;;;;----:---
--:;;;;;;;;----:----
--:;;;;;;;;----:-----
--:;;;;;;;;----:------
--:;;;;;;;;----:-------
--:;;;;;;;;----:--------
--:;;;;;;;;----:---------
--:;;;;;;;;----:----------
--:;;;;;;;;----:-----------
--:;;;;;;;;----:------------
--:;;;;;;;;----:-------------
--:;;;;;;;;----:--------------
--:;;;;;;;;----:---------------
--:;;;;;;;;----:----------------
--:;;;;;;;;----:-----------------
--:;;;;;;;;----:------------------
--:;;;;;;;;----:-------------------
--:;;;;;;;;----:--------------------
--:;;;;;;;;;;-----:-
--:;;;;;;;;;;-----:--
--:;;;;;;;;;;-----:---
--:;;;;;;;;;;-----:----
--:;;;;;;;;;;-----:-----
--:;;;;;;;;;;-----:------
--:;;;;;;;;;;-----:-------
--:;;;;;;;;;;-----:--------
--:;;;;;;;;;;-----:---------
--:;;;;;;;;;;-----:----------
--:;;;;;;;;;;-----:-----------
--:;;;;;;;;;;-----:------------
--:;;;;;;;;;;-----:-------------
--:;;;;;;;;;;-----:--------------
--:;;;;;;;;;;-----:---------------
--:;;;;;;;;;;-----:----------------
--:;;;;;;;;;;-----:-----------------
--:;;;;;;;;;;-----:------------------
--:;;;;;;;;;;-----:-------------------
--:;;;;;;;;;;-----:--------------------
--:;;;;;;;;;;;;------:-
--:;;;;;;;;;;;;------:--
--:;;;;;;;;;;;;------:---
--:;;;;;;;;;;;;------:----
--:;;;;;;;;;;;;------:-----
--:;;;;;;;;;;;;------:------
--:;;;;;;;;;;;;------:-------
--:;;;;;;;;;;;;------:--------
--:;;;;;;;;;;;;------:---------
--:;;;;;;;;;;;;------:----------
--:;;;;;;;;;;;;------:-----------
--:;;;;;;;;;;;;------:------------
--:;;;;;;;;;;;;------:-------------
--:;;;;;;;;;;;;------:--------------
--:;;;;;;;;;;;;------:---------------
--:;;;;;;;;;;;;------:----------------
--:;;;;;;;;;;;;------:-----------------
--:;;;;;;;;;;;;------:------------------
--:;;;;;;;;;;;;------:-------------------
--:;;;;;;;;;;;;------:--------------------
--:;;;;;;;;;;;;;;-------:-
--:;;;;;;;;;;;;;;-------:--
--:;;;;;;;;;;;;;;-------:---
--:;;;;;;;;;;;;;;-------:----
--:;;;;;;;;;;;;;;-------:-----
--:;;;;;;;;;;;;;;-------:------
--:;;;;;;;;;;;;;;-------:-------
--:;;;;;;;;;;;;;;-------:--------
--:;;;;;;;;;;;;;;-------:---------
--:;;;;;;;;;;;;;;-------:----------
--:;;;;;;;;;;;;;;-------:-----------
--:;;;;;;;;;;;;;;-------:------------
--:;;;;;;;;;;;;;;-------:-------------
--:;;;;;;;;;;;;;;-------:--------------
--:;;;;;;;;;;;;;;-------:---------------
--:;;;;;;;;;;;;;;-------:----------------
--:;;;;;;;;;;;;;;-------:-----------------
--:;;;;;;;;;;;;;;-------:------------------
--:;;;;;;;;;;;;;;-------:-------------------
--:;;;;;;;;;;;;;;-------:--------------------
--:;;;;;;;;;;;;;;;;--------:-
--:;;;;;;;;;;;;;;;;--------:--
--:;;;;;;;;;;;;;;;;--------:---
--:;;;;;;;;;;;;;;;;--------:----
--:;;;;;;;;;;;;;;;;--------:-----
--:;;;;;;;;;;;;;;;;--------:------
--:;;;;;;;;;;;;;;;;--------:-------
--:;;;;;;;;;;;;;;;;--------:--------
--:;;;;;;;;;;;;;;;;--------:---------
--:;;;;;;;;;;;;;;;;--------:----------
--:;;;;;;;;;;;;;;;;--------:-----------
--:;;;;;;;;;;;;;;;;--------:------------
--:;;;;;;;;;;;;;;;;--------:-------------
--:;;;;;;;;;;;;;;;;--------:--------------
--:;;;;;;;;;;;;;;;;--------:---------------
--:;;;;;;;;;;;;;;;;--------:----------------
--:;;;;;;;;;;;;;;;;--------:-----------------
--:;;;;;;;;;;;;;;;;--------:------------------
--:;;;;;;;;;;;;;;;;--------:-------------------
--:;;;;;;;;;;;;;;;;--------:--------------------
--:;;;;;;;;;;;;;;;;;;---------:-
--:;;;;;;;;;;;;;;;;;;---------:--
--:;;;;;;;;;;;;;;;;;;---------:---
--:;;;;;;;;;;;;;;;;;;---------:----
--:;;;;;;;;;;;;;;;;;;---------:-----
--:;;;;;;;;;;;;;;;;;;---------:------
--:;;;;;;;;;;;;;;;;;;---------:-------
--:;;;;;;;;;;;;;;;;;;---------:--------
--:;;;;;;;;;;;;;;;;;;---------:---------
--:;;;;;;;;;;;;;;;;;;---------:----------
--:;;;;;;;;;;;;;;;;;;---------:-----------
--:;;;;;;;;;;;;;;;;;;---------:------------
--:;;;;;;;;;;;;;;;;;;---------:-------------
--:;;;;;;;;;;;;;;;;;;---------:--------------
--:;;;;;;;;;;;;;;;;;;---------:---------------
--:;;;;;;;;;;;;;;;;;;---------:----------------
--:;;;;;;;;;;;;;;;;;;---------:-----------------
--:;;;;;;;;;;;;;;;;;;---------:------------------
--:;;;;;;;;;;;;;;;;;;---------:-------------------
--:;;;;;;;;;;;;;;;;;;---------:--------------------
--:;;;;;;;;;;;;;;;;;;;;----------:-
--:;;;;;;;;;;;;;;;;;;;;----------:--
--:;;;;;;;;;;;;;;;;;;;;----------:---
--:;;;;;;;;;;;;;;;;;;;;----------:----
--:;;;;;;;;;;;;;;;;;;;;----------:-----
--:;;;;;;;;;;;;;;;;;;;;----------:------
--:;;;;;;;;;;;;;;;;;;;;----------:-------
--:;;;;;;;;;;;;;;;;;;;;----------:--------
--:;;;;;;;;;;;;;;;;;;;;----------:---------
--:;;;;;;;;;;;;;;;;;;;;----------:----------
--:;;;;;;;;;;;;;;;;;;;;----------:-----------
--:;;;;;;;;;;;;;;;;;;;;----------:------------
--:;;;;;;;;;;;;;;;;;;;;----------:-------------
--:;;;;;;;;;;;;;;;;;;;;----------:--------------
--:;;;;;;;;;;;;;;;;;;;;----------:---------------
--:;;;;;;;;;;;;;;;;;;;;----------:----------------
--:;;;;;;;;;;;;;;;;;;;;----------:-----------------
--:;;;;;;;;;;;;;;;;;;;;----------:------------------
--:;;;;;;;;;;;;;;;;;;;;----------:-------------------
--:;;;;;;;;;;;;;;;;;;;;----------:--------------------
--:;;;;;;;;;;;;;;;;;;;;;;-----------:-
--:;;;;;;;;;;;;;;;;;;;;;;-----------:--
--:;;;;;;;;;;;;;;;;;;;;;;-----------:---
--:;;;;;;;;;;;;;;;;;;;;;;-----------:----
--:;;;;;;;;;;;;;;;;;;;;;;-----------:-----
--:;;;;;;;;;;;;;;;;;;;;;;-----------:------
--:;;;;;;;;;;;;;;;;;;;;;;-----------:-------
--:;;;;;;;;;;;;;;;;;;;;;;-----------:--------
--:;;;;;;;;;;;;;;;;;;;;;;-----------:---------
--:;;;;;;;;;;;;;;;;;;;;;;-----------:----------
--:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------
--:;;;;;;;;;;;;;;;;;;;;;;-----------:------------
--:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------
--:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------
--:;;;;;;;;;;;;;;;;;;;;;;-----------:---------------
--:;;;;;;;;;;;;;;;;;;;;;;-----------:----------------
--:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------------
--:;;;;;;;;;;;;;;;;;;;;;;-----------:------------------
--:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------------
--:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;------------:-
--:;;;;;;;;;;;;;;;;;;;;;;;;------------:--
--:;;;;;;;;;;;;;;;;;;;;;;;;------------:---
--:;;;;;;;;;;;;;;;;;;;;;;;;------------:----
--:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----
--:;;;;;;;;;;;;;;;;;;;;;;;;------------:------
--:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------
--:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------
--:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------
--:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------
--:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------
--:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------
--:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------
--:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------
--:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------------
--:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------------
--:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------------
--:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-
--:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--
--:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---
--:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----
--:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----
--:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------------
--:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------------
---:;;-:-
---:;;-:--
---:;;-:---
---:;;-:----
---:;;-:-----
---:;;-:------
---:;;-:-------
---:;;-:--------
---:;;-:---------
---:;;-:----------
---:;;-:-----------
---:;;-:------------
---:;;-:-------------
---:;;-:--------------
---:;;-:---------------
---:;;-:----------------
---:;;-:-----------------
---:;;-:------------------
---:;;-:-------------------
---:;;-:--------------------
---:;;;;--:-
---:;;;;--:--
---:;;;;--:---
---:;;;;--:----
---:;;;;--:-----
---:;;;;--:------
---:;;;;--:-------
---:;;;;--:--------
---:;;;;--:---------
---:;;;;--:----------
---:;;;;--:-----------
---:;;;;--:------------
---:;;;;--:-------------
---:;;;;--:--------------
---:;;;;--:---------------
---:;;;;--:----------------
---:;;;;--:-----------------
---:;;;;--:------------------
---:;;;;--:-------------------
---:;;;;--:--------------------
---:;;;;;;---:-
---:;;;;;;---:--
---:;;;;;;---:---
---:;;;;;;---:----
---:;;;;;;---:-----
---:;;;;;;---:------
---:;;;;;;---:-------
---:;;;;;;---:--------
---:;;;;;;---:---------
---:;;;;;;---:----------
---:;;;;;;---:-----------
---:;;;;;;---:------------
---:;;;;;;---:-------------
---:;;;;;;---:--------------
---:;;;;;;---:---------------
---:;;;;;;---:----------------
---:;;;;;;---:-----------------
---:;;;;;;---:------------------
---:;;;;;;---:-------------------
---:;;;;;;---:--------------------
---:;;;;;;;;----:-
---:;;;;;;;;----:--
---:;;;;;;;;----:---
---:;;;;;;;;----:----
---:;;;;;;;;----:-----
---:;;;;;;;;----:------
---:;;;;;;;;----:-------
---:;;;;;;;;----:--------
---:;;;;;;;;----:---------
---:;;;;;;;;----:----------
---:;;;;;;;;----:-----------
---:;;;;;;;;----:------------
---:;;;;;;;;----:-------------
---:;;;;;;;;----:--------------
---:;;;;;;;;----:---------------
---:;;;;;;;;----:----------------
---:;;;;;;;;----:-----------------
---:;;;;;;;;----:------------------
---:;;;;;;;;----:-------------------
---:;;;;;;;;----:--------------------
---:;;;;;;;;;;-----:-
---:;;;;;;;;;;-----:--
---:;;;;;;;;;;-----:---
---:;;;;;;;;;;-----:----
---:;;;;;;;;;;-----:-----
---:;;;;;;;;;;-----:------
---:;;;;;;;;;;-----:-------
---:;;;;;;;;;;-----:--------
---:;;;;;;;;;;-----:---------
---:;;;;;;;;;;-----:----------
---:;;;;;;;;;;-----:-----------
---:;;;;;;;;;;-----:------------
---:;;;;;;;;;;-----:-------------
---:;;;;;;;;;;-----:--------------
---:;;;;;;;;;;-----:---------------
---:;;;;;;;;;;-----:----------------
---:;;;;;;;;;;-----:-----------------
---:;;;;;;;;;;-----:------------------
---:;;;;;;;;;;-----:-------------------
---:;;;;;;;;;;-----:--------------------
---:;;;;;;;;;;;;------:-
---:;;;;;;;;;;;;------:--
---:;;;;;;;;;;;;------:---
---:;;;;;;;;;;;;------:----
---:;;;;;;;;;;;;------:-----
---:;;;;;;;;;;;;------:------
---:;;;;;;;;;;;;------:-------
---:;;;;;;;;;;;;------:--------
---:;;;;;;;;;;;;------:---------
---:;;;;;;;;;;;;------:----------
---:;;;;;;;;;;;;------:-----------
---:;;;;;;;;;;;;------:------------
---:;;;;;;;;;;;;------:-------------
---:;;;;;;;;;;;;------:--------------
---:;;;;;;;;;;;;------:---------------
---:;;;;;;;;;;;;------:----------------
---:;;;;;;;;;;;;------:-----------------
---:;;;;;;;;;;;;------:------------------
---:;;;;;;;;;;;;------:-------------------
---:;;;;;;;;;;;;------:--------------------
---:;;;;;;;;;;;;;;-------:-
---:;;;;;;;;;;;;;;-------:--
---:;;;;;;;;;;;;;;-------:---
---:;;;;;;;;;;;;;;-------:----
---:;;;;;;;;;;;;;;-------:-----
---:;;;;;;;;;;;;;;-------:------
---:;;;;;;;;;;;;;;-------:-------
---:;;;;;;;;;;;;;;-------:--------
---:;;;;;;;;;;;;;;-------:---------
---:;;;;;;;;;;;;;;-------:----------
---:;;;;;;;;;;;;;;-------:-----------
---:;;;;;;;;;;;;;;-------:------------
---:;;;;;;;;;;;;;;-------:-------------
---:;;;;;;;;;;;;;;-------:--------------
---:;;;;;;;;;;;;;;-------:---------------
---:;;;;;;;;;;;;;;-------:----------------
---:;;;;;;;;;;;;;;-------:-----------------
---:;;;;;;;;;;;;;;-------:------------------
---:;;;;;;;;;;;;;;-------:-------------------
---:;;;;;;;;;;;;;;-------:--------------------
---:;;;;;;;;;;;;;;;;--------:-
---:;;;;;;;;;;;;;;;;--------:--
---:;;;;;;;;;;;;;;;;--------:---
---:;;;;;;;;;;;;;;;;--------:----
---:;;;;;;;;;;;;;;;;--------:-----
---:;;;;;;;;;;;;;;;;--------:------
---:;;;;;;;;;;;;;;;;--------:-------
---:;;;;;;;;;;;;;;;;--------:--------
---:;;;;;;;;;;;;;;;;--------:---------
---:;;;;;;;;;;;;;;;;--------:----------
---:;;;;;;;;;;;;;;;;--------:-----------
---:;;;;;;;;;;;;;;;;--------:------------
---:;;;;;;;;;;;;;;;;--------:-------------
---:;;;;;;;;;;;;;;;;--------:--------------
---:;;;;;;;;;;;;;;;;--------:---------------
---:;;;;;;;;;;;;;;;;--------:----------------
---:;;;;;;;;;;;;;;;;--------:-----------------
---:;;;;;;;;;;;;;;;;--------:------------------
---:;;;;;;;;;;;;;;;;--------:-------------------
---:;;;;;;;;;;;;;;;;--------:--------------------
---:;;;;;;;;;;;;;;;;;;---------:-
---:;;;;;;;;;;;;;;;;;;---------:--
---:;;;;;;;;;;;;;;;;;;---------:---
---:;;;;;;;;;;;;;;;;;;---------:----
---:;;;;;;;;;;;;;;;;;;---------:-----
---:;;;;;;;;;;;;;;;;;;---------:------
---:;;;;;;;;;;;;;;;;;;---------:-------
---:;;;;;;;;;;;;;;;;;;---------:--------
---:;;;;;;;;;;;;;;;;;;---------:---------
---:;;;;;;;;;;;;;;;;;;---------:----------
---:;;;;;;;;;;;;;;;;;;---------:-----------
---:;;;;;;;;;;;;;;;;;;---------:------------
---:;;;;;;;;;;;;;;;;;;---------:-------------
---:;;;;;;;;;;;;;;;;;;---------:--------------
---:;;;;;;;;;;;;;;;;;;---------:---------------
---:;;;;;;;;;;;;;;;;;;---------:----------------
---:;;;;;;;;;;;;;;;;;;---------:-----------------
---:;;;;;;;;;;;;;;;;;;---------:------------------
---:;;;;;;;;;;;;;;;;;;---------:-------------------
---:;;;;;;;;;;;;;;;;;;---------:--------------------
---:;;;;;;;;;;;;;;;;;;;;----------:-
---:;;;;;;;;;;;;;;;;;;;;----------:--
---:;;;;;;;;;;;;;;;;;;;;----------:---
---:;;;;;;;;;;;;;;;;;;;;----------:----
---:;;;;;;;;;;;;;;;;;;;;----------:-----
---:;;;;;;;;;;;;;;;;;;;;----------:------
---:;;;;;;;;;;;;;;;;;;;;----------:-------
---:;;;;;;;;;;;;;;;;;;;;----------:--------
---:;;;;;;;;;;;;;;;;;;;;----------:---------
---:;;;;;;;;;;;;;;;;;;;;----------:----------
---:;;;;;;;;;;;;;;;;;;;;----------:-----------
---:;;;;;;;;;;;;;;;;;;;;----------:------------
---:;;;;;;;;;;;;;;;;;;;;----------:-------------
---:;;;;;;;;;;;;;;;;;;;;----------:--------------
---:;;;;;;;;;;;;;;;;;;;;----------:---------------
---:;;;;;;;;;;;;;;;;;;;;----------:----------------
---:;;;;;;;;;;;;;;;;;;;;----------:-----------------
---:;;;;;;;;;;;;;;;;;;;;----------:------------------
---:;;;;;;;;;;;;;;;;;;;;----------:-------------------
---:;;;;;;;;;;;;;;;;;;;;----------:--------------------
---:;;;;;;;;;;;;;;;;;;;;;;-----------:-
---:;;;;;;;;;;;;;;;;;;;;;;-----------:--
---:;;;;;;;;;;;;;;;;;;;;;;-----------:---
---:;;;;;;;;;;;;;;;;;;;;;;-----------:----
---:;;;;;;;;;;;;;;;;;;;;;;-----------:-----
---:;;;;;;;;;;;;;;;;;;;;;;-----------:------
---:;;;;;;;;;;;;;;;;;;;;;;-----------:-------
---:;;;;;;;;;;;;;;;;;;;;;;-----------:--------
---:;;;;;;;;;;;;;;;;;;;;;;-----------:---------
---:;;;;;;;;;;;;;;;;;;;;;;-----------:----------
---:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------
---:;;;;;;;;;;;;;;;;;;;;;;-----------:------------
---:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------
---:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------
---:;;;;;;;;;;;;;;;;;;;;;;-----------:---------------
---:;;;;;;;;;;;;;;;;;;;;;;-----------:----------------
---:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------------
---:;;;;;;;;;;;;;;;;;;;;;;-----------:------------------
---:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------------
---:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;------------:-
---:;;;;;;;;;;;;;;;;;;;;;;;;------------:--
---:;;;;;;;;;;;;;;;;;;;;;;;;------------:---
---:;;;;;;;;;;;;;;;;;;;;;;;;------------:----
---:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----
---:;;;;;;;;;;;;;;;;;;;;;;;;------------:------
---:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------
---:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------
---:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------
---:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------
---:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------
---:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------
---:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------
---:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------
---:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------------
---:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------------
---:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------------
---:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-
---:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--
---:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---
---:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----
---:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----
---:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------------
---:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------------
----:;;-:-
----:;;-:--
----:;;-:---
----:;;-:----
----:;;-:-----
----:;;-:------
----:;;-:-------
----:;;-:--------
----:;;-:---------
----:;;-:----------
----:;;-:-----------
----:;;-:------------
----:;;-:-------------
----:;;-:--------------
----:;;-:---------------
----:;;-:----------------
----:;;-:-----------------
----:;;-:------------------
----:;;-:-------------------
----:;;-:--------------------
----:;;;;--:-
----:;;;;--:--
----:;;;;--:---
----:;;;;--:----
----:;;;;--:-----
----:;;;;--:------
----:;;;;--:-------
----:;;;;--:--------
----:;;;;--:---------
----:;;;;--:----------
----:;;;;--:-----------
----:;;;;--:------------
----:;;;;--:-------------
----:;;;;--:--------------
----:;;;;--:---------------
----:;;;;--:----------------
----:;;;;--:-----------------
----:;;;;--:------------------
----:;;;;--:-------------------
----:;;;;--:--------------------
----:;;;;;;---:-
----:;;;;;;---:--
----:;;;;;;---:---
----:;;;;;;---:----
----:;;;;;;---:-----
----:;;;;;;---:------
----:;;;;;;---:-------
----:;;;;;;---:--------
----:;;;;;;---:---------
----:;;;;;;---:----------
----:;;;;;;---:-----------
----:;;;;;;---:------------
----:;;;;;;---:-------------
----:;;;;;;---:--------------
----:;;;;;;---:---------------
----:;;;;;;---:----------------
----:;;;;;;---:-----------------
----:;;;;;;---:------------------
----:;;;;;;---:-------------------
----:;;;;;;---:--------------------
----:;;;;;;;;----:-
----:;;;;;;;;----:--
----:;;;;;;;;----:---
----:;;;;;;;;----:----
----:;;;;;;;;----:-----
----:;;;;;;;;----:------
----:;;;;;;;;----:-------
----:;;;;;;;;----:--------
----:;;;;;;;;----:---------
----:;;;;;;;;----:----------
----:;;;;;;;;----:-----------
----:;;;;;;;;----:------------
----:;;;;;;;;----:-------------
----:;;;;;;;;----:--------------
----:;;;;;;;;----:---------------
----:;;;;;;;;----:----------------
----:;;;;;;;;----:-----------------
----:;;;;;;;;----:------------------
----:;;;;;;;;----:-------------------
----:;;;;;;;;----:--------------------
----:;;;;;;;;;;-----:-
----:;;;;;;;;;;-----:--
----:;;;;;;;;;;-----:---
----:;;;;;;;;;;-----:----
----:;;;;;;;;;;-----:-----
----:;;;;;;;;;;-----:------
----:;;;;;;;;;;-----:-------
----:;;;;;;;;;;-----:--------
----:;;;;;;;;;;-----:---------
----:;;;;;;;;;;-----:----------
----:;;;;;;;;;;-----:-----------
----:;;;;;;;;;;-----:------------
----:;;;;;;;;;;-----:-------------
----:;;;;;;;;;;-----:--------------
----:;;;;;;;;;;-----:---------------
----:;;;;;;;;;;-----:----------------
----:;;;;;;;;;;-----:-----------------
----:;;;;;;;;;;-----:------------------
----:;;;;;;;;;;-----:-------------------
----:;;;;;;;;;;-----:--------------------
----:;;;;;;;;;;;;------:-
----:;;;;;;;;;;;;------:--
----:;;;;;;;;;;;;------:---
----:;;;;;;;;;;;;------:----
----:;;;;;;;;;;;;------:-----
----:;;;;;;;;;;;;------:------
----:;;;;;;;;;;;;------:-------
----:;;;;;;;;;;;;------:--------
----:;;;;;;;;;;;;------:---------
----:;;;;;;;;;;;;------:----------
----:;;;;;;;;;;;;------:-----------
----:;;;;;;;;;;;;------:------------
----:;;;;;;;;;;;;------:-------------
----:;;;;;;;;;;;;------:--------------
----:;;;;;;;;;;;;------:---------------
----:;;;;;;;;;;;;------:----------------
----:;;;;;;;;;;;;------:-----------------
----:;;;;;;;;;;;;------:------------------
----:;;;;;;;;;;;;------:-------------------
----:;;;;;;;;;;;;------:--------------------
----:;;;;;;;;;;;;;;-------:-
----:;;;;;;;;;;;;;;-------:--
----:;;;;;;;;;;;;;;-------:---
----:;;;;;;;;;;;;;;-------:----
----:;;;;;;;;;;;;;;-------:-----
----:;;;;;;;;;;;;;;-------:------
----:;;;;;;;;;;;;;;-------:-------
----:;;;;;;;;;;;;;;-------:--------
----:;;;;;;;;;;;;;;-------:---------
----:;;;;;;;;;;;;;;-------:----------
----:;;;;;;;;;;;;;;-------:-----------
----:;;;;;;;;;;;;;;-------:------------
----:;;;;;;;;;;;;;;-------:-------------
----:;;;;;;;;;;;;;;-------:--------------
----:;;;;;;;;;;;;;;-------:---------------
----:;;;;;;;;;;;;;;-------:----------------
----:;;;;;;;;;;;;;;-------:-----------------
----:;;;;;;;;;;;;;;-------:------------------
----:;;;;;;;;;;;;;;-------:-------------------
----:;;;;;;;;;;;;;;-------:--------------------
----:;;;;;;;;;;;;;;;;--------:-
----:;;;;;;;;;;;;;;;;--------:--
----:;;;;;;;;;;;;;;;;--------:---
----:;;;;;;;;;;;;;;;;--------:----
----:;;;;;;;;;;;;;;;;--------:-----
----:;;;;;;;;;;;;;;;;--------:------
----:;;;;;;;;;;;;;;;;--------:-------
----:;;;;;;;;;;;;;;;;--------:--------
----:;;;;;;;;;;;;;;;;--------:---------
----:;;;;;;;;;;;;;;;;--------:----------
----:;;;;;;;;;;;;;;;;--------:-----------
----:;;;;;;;;;;;;;;;;--------:------------
----:;;;;;;;;;;;;;;;;--------:-------------
----:;;;;;;;;;;;;;;;;--------:--------------
----:;;;;;;;;;;;;;;;;--------:---------------
----:;;;;;;;;;;;;;;;;--------:----------------
----:;;;;;;;;;;;;;;;;--------:-----------------
----:;;;;;;;;;;;;;;;;--------:------------------
----:;;;;;;;;;;;;;;;;--------:-------------------
----:;;;;;;;;;;;;;;;;--------:--------------------
----:;;;;;;;;;;;;;;;;;;---------:-
----:;;;;;;;;;;;;;;;;;;---------:--
----:;;;;;;;;;;;;;;;;;;---------:---
----:;;;;;;;;;;;;;;;;;;---------:----
----:;;;;;;;;;;;;;;;;;;---------:-----
----:;;;;;;;;;;;;;;;;;;---------:------
----:;;;;;;;;;;;;;;;;;;---------:-------
----:;;;;;;;;;;;;;;;;;;---------:--------
----:;;;;;;;;;;;;;;;;;;---------:---------
----:;;;;;;;;;;;;;;;;;;---------:----------
----:;;;;;;;;;;;;;;;;;;---------:-----------
----:;;;;;;;;;;;;;;;;;;---------:------------
----:;;;;;;;;;;;;;;;;;;---------:-------------
----:;;;;;;;;;;;;;;;;;;---------:--------------
----:;;;;;;;;;;;;;;;;;;---------:---------------
----:;;;;;;;;;;;;;;;;;;---------:----------------
----:;;;;;;;;;;;;;;;;;;---------:-----------------
----:;;;;;;;;;;;;;;;;;;---------:------------------
----:;;;;;;;;;;;;;;;;;;---------:-------------------
----:;;;;;;;;;;;;;;;;;;---------:--------------------
----:;;;;;;;;;;;;;;;;;;;;----------:-
----:;;;;;;;;;;;;;;;;;;;;----------:--
----:;;;;;;;;;;;;;;;;;;;;----------:---
----:;;;;;;;;;;;;;;;;;;;;----------:----
----:;;;;;;;;;;;;;;;;;;;;----------:-----
----:;;;;;;;;;;;;;;;;;;;;----------:------
----:;;;;;;;;;;;;;;;;;;;;----------:-------
----:;;;;;;;;;;;;;;;;;;;;----------:--------
----:;;;;;;;;;;;;;;;;;;;;----------:---------
----:;;;;;;;;;;;;;;;;;;;;----------:----------
----:;;;;;;;;;;;;;;;;;;;;----------:-----------
----:;;;;;;;;;;;;;;;;;;;;----------:------------
----:;;;;;;;;;;;;;;;;;;;;----------:-------------
----:;;;;;;;;;;;;;;;;;;;;----------:--------------
----:;;;;;;;;;;;;;;;;;;;;----------:---------------
----:;;;;;;;;;;;;;;;;;;;;----------:----------------
----:;;;;;;;;;;;;;;;;;;;;----------:-----------------
----:;;;;;;;;;;;;;;;;;;;;----------:------------------
----:;;;;;;;;;;;;;;;;;;;;----------:-------------------
----:;;;;;;;;;;;;;;;;;;;;----------:--------------------
----:;;;;;;;;;;;;;;;;;;;;;;-----------:-
----:;;;;;;;;;;;;;;;;;;;;;;-----------:--
----:;;;;;;;;;;;;;;;;;;;;;;-----------:---
----:;;;;;;;;;;;;;;;;;;;;;;-----------:----
----:;;;;;;;;;;;;;;;;;;;;;;-----------:-----
----:;;;;;;;;;;;;;;;;;;;;;;-----------:------
----:;;;;;;;;;;;;;;;;;;;;;;-----------:-------
----:;;;;;;;;;;;;;;;;;;;;;;-----------:--------
----:;;;;;;;;;;;;;;;;;;;;;;-----------:---------
----:;;;;;;;;;;;;;;;;;;;;;;-----------:----------
----:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------
----:;;;;;;;;;;;;;;;;;;;;;;-----------:------------
----:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------
----:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------
----:;;;;;;;;;;;;;;;;;;;;;;-----------:---------------
----:;;;;;;;;;;;;;;;;;;;;;;-----------:----------------
----:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------------
----:;;;;;;;;;;;;;;;;;;;;;;-----------:------------------
----:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------------
----:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;------------:-
----:;;;;;;;;;;;;;;;;;;;;;;;;------------:--
----:;;;;;;;;;;;;;;;;;;;;;;;;------------:---
----:;;;;;;;;;;;;;;;;;;;;;;;;------------:----
----:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----
----:;;;;;;;;;;;;;;;;;;;;;;;;------------:------
----:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------
----:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------
----:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------
----:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------
----:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------
----:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------
----:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------
----:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------
----:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------------
----:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------------
----:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------------
----:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-
----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--
----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---
----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----
----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----
----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------------
----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------------
-----:;;-:-
-----:;;-:--
-----:;;-:---
-----:;;-:----
-----:;;-:-----
-----:;;-:------
-----:;;-:-------
-----:;;-:--------
-----:;;-:---------
-----:;;-:----------
-----:;;-:-----------
-----:;;-:------------
-----:;;-:-------------
-----:;;-:--------------
-----:;;-:---------------
-----:;;-:----------------
-----:;;-:-----------------
-----:;;-:------------------
-----:;;-:-------------------
-----:;;-:--------------------
-----:;;;;--:-
-----:;;;;--:--
-----:;;;;--:---
-----:;;;;--:----
-----:;;;;--:-----
-----:;;;;--:------
-----:;;;;--:-------
-----:;;;;--:--------
-----:;;;;--:---------
-----:;;;;--:----------
-----:;;;;--:-----------
-----:;;;;--:------------
-----:;;;;--:-------------
-----:;;;;--:--------------
-----:;;;;--:---------------
-----:;;;;--:----------------
-----:;;;;--:-----------------
-----:;;;;--:------------------
-----:;;;;--:-------------------
-----:;;;;--:--------------------
-----:;;;;;;---:-
-----:;;;;;;---:--
-----:;;;;;;---:---
-----:;;;;;;---:----
-----:;;;;;;---:-----
-----:;;;;;;---:------
-----:;;;;;;---:-------
-----:;;;;;;---:--------
-----:;;;;;;---:---------
-----:;;;;;;---:----------
-----:;;;;;;---:-----------
-----:;;;;;;---:------------
-----:;;;;;;---:-------------
-----:;;;;;;---:--------------
-----:;;;;;;---:---------------
-----:;;;;;;---:----------------
-----:;;;;;;---:-----------------
-----:;;;;;;---:------------------
-----:;;;;;;---:-------------------
-----:;;;;;;---:--------------------
-----:;;;;;;;;----:-
-----:;;;;;;;;----:--
-----:;;;;;;;;----:---
-----:;;;;;;;;----:----
-----:;;;;;;;;----:-----
-----:;;;;;;;;----:------
-----:;;;;;;;;----:-------
-----:;;;;;;;;----:--------
-----:;;;;;;;;----:---------
-----:;;;;;;;;----:----------
-----:;;;;;;;;----:-----------
-----:;;;;;;;;----:------------
-----:;;;;;;;;----:-------------
-----:;;;;;;;;----:--------------
-----:;;;;;;;;----:---------------
-----:;;;;;;;;----:----------------
-----:;;;;;;;;----:-----------------
-----:;;;;;;;;----:------------------
-----:;;;;;;;;----:-------------------
-----:;;;;;;;;----:--------------------
-----:;;;;;;;;;;-----:-
-----:;;;;;;;;;;-----:--
-----:;;;;;;;;;;-----:---
-----:;;;;;;;;;;-----:----
-----:;;;;;;;;;;-----:-----
-----:;;;;;;;;;;-----:------
-----:;;;;;;;;;;-----:-------
-----:;;;;;;;;;;-----:--------
-----:;;;;;;;;;;-----:---------
-----:;;;;;;;;;;-----:----------
-----:;;;;;;;;;;-----:-----------
-----:;;;;;;;;;;-----:------------
-----:;;;;;;;;;;-----:-------------
-----:;;;;;;;;;;-----:--------------
-----:;;;;;;;;;;-----:---------------
-----:;;;;;;;;;;-----:----------------
-----:;;;;;;;;;;-----:-----------------
-----:;;;;;;;;;;-----:------------------
-----:;;;;;;;;;;-----:-------------------
-----:;;;;;;;;;;-----:--------------------
-----:;;;;;;;;;;;;------:-
-----:;;;;;;;;;;;;------:--
-----:;;;;;;;;;;;;------:---
-----:;;;;;;;;;;;;------:----
-----:;;;;;;;;;;;;------:-----
-----:;;;;;;;;;;;;------:------
-----:;;;;;;;;;;;;------:-------
-----:;;;;;;;;;;;;------:--------
-----:;;;;;;;;;;;;------:---------
-----:;;;;;;;;;;;;------:----------
-----:;;;;;;;;;;;;------:-----------
-----:;;;;;;;;;;;;------:------------
-----:;;;;;;;;;;;;------:-------------
-----:;;;;;;;;;;;;------:--------------
-----:;;;;;;;;;;;;------:---------------
-----:;;;;;;;;;;;;------:----------------
-----:;;;;;;;;;;;;------:-----------------
-----:;;;;;;;;;;;;------:------------------
-----:;;;;;;;;;;;;------:-------------------
-----:;;;;;;;;;;;;------:--------------------
-----:;;;;;;;;;;;;;;-------:-
-----:;;;;;;;;;;;;;;-------:--
-----:;;;;;;;;;;;;;;-------:---
-----:;;;;;;;;;;;;;;-------:----
-----:;;;;;;;;;;;;;;-------:-----
-----:;;;;;;;;;;;;;;-------:------
-----:;;;;;;;;;;;;;;-------:-------
-----:;;;;;;;;;;;;;;-------:--------
-----:;;;;;;;;;;;;;;-------:---------
-----:;;;;;;;;;;;;;;-------:----------
-----:;;;;;;;;;;;;;;-------:-----------
-----:;;;;;;;;;;;;;;-------:------------
-----:;;;;;;;;;;;;;;-------:-------------
-----:;;;;;;;;;;;;;;-------:--------------
-----:;;;;;;;;;;;;;;-------:---------------
-----:;;;;;;;;;;;;;;-------:----------------
-----:;;;;;;;;;;;;;;-------:-----------------
-----:;;;;;;;;;;;;;;-------:------------------
-----:;;;;;;;;;;;;;;-------:-------------------
-----:;;;;;;;;;;;;;;-------:--------------------
-----:;;;;;;;;;;;;;;;;--------:-
-----:;;;;;;;;;;;;;;;;--------:--
-----:;;;;;;;;;;;;;;;;--------:---
-----:;;;;;;;;;;;;;;;;--------:----
-----:;;;;;;;;;;;;;;;;--------:-----
-----:;;;;;;;;;;;;;;;;--------:------
-----:;;;;;;;;;;;;;;;;--------:-------
-----:;;;;;;;;;;;;;;;;--------:--------
-----:;;;;;;;;;;;;;;;;--------:---------
-----:;;;;;;;;;;;;;;;;--------:----------
-----:;;;;;;;;;;;;;;;;--------:-----------
-----:;;;;;;;;;;;;;;;;--------:------------
-----:;;;;;;;;;;;;;;;;--------:-------------
-----:;;;;;;;;;;;;;;;;--------:--------------
-----:;;;;;;;;;;;;;;;;--------:---------------
-----:;;;;;;;;;;;;;;;;--------:----------------
-----:;;;;;;;;;;;;;;;;--------:-----------------
-----:;;;;;;;;;;;;;;;;--------:------------------
-----:;;;;;;;;;;;;;;;;--------:-------------------
-----:;;;;;;;;;;;;;;;;--------:--------------------
-----:;;;;;;;;;;;;;;;;;;---------:-
-----:;;;;;;;;;;;;;;;;;;---------:--
-----:;;;;;;;;;;;;;;;;;;---------:---
-----:;;;;;;;;;;;;;;;;;;---------:----
-----:;;;;;;;;;;;;;;;;;;---------:-----
-----:;;;;;;;;;;;;;;;;;;---------:------
-----:;;;;;;;;;;;;;;;;;;---------:-------
-----:;;;;;;;;;;;;;;;;;;---------:--------
-----:;;;;;;;;;;;;;;;;;;---------:---------
-----:;;;;;;;;;;;;;;;;;;---------:----------
-----:;;;;;;;;;;;;;;;;;;---------:-----------
-----:;;;;;;;;;;;;;;;;;;---------:------------
-----:;;;;;;;;;;;;;;;;;;---------:-------------
-----:;;;;;;;;;;;;;;;;;;---------:--------------
-----:;;;;;;;;;;;;;;;;;;---------:---------------
-----:;;;;;;;;;;;;;;;;;;---------:----------------
-----:;;;;;;;;;;;;;;;;;;---------:-----------------
-----:;;;;;;;;;;;;;;;;;;---------:------------------
-----:;;;;;;;;;;;;;;;;;;---------:-------------------
-----:;;;;;;;;;;;;;;;;;;---------:--------------------
-----:;;;;;;;;;;;;;;;;;;;;----------:-
-----:;;;;;;;;;;;;;;;;;;;;----------:--
-----:;;;;;;;;;;;;;;;;;;;;----------:---
-----:;;;;;;;;;;;;;;;;;;;;----------:----
-----:;;;;;;;;;;;;;;;;;;;;----------:-----
-----:;;;;;;;;;;;;;;;;;;;;----------:------
-----:;;;;;;;;;;;;;;;;;;;;----------:-------
-----:;;;;;;;;;;;;;;;;;;;;----------:--------
-----:;;;;;;;;;;;;;;;;;;;;----------:---------
-----:;;;;;;;;;;;;;;;;;;;;----------:----------
-----:;;;;;;;;;;;;;;;;;;;;----------:-----------
-----:;;;;;;;;;;;;;;;;;;;;----------:------------
-----:;;;;;;;;;;;;;;;;;;;;----------:-------------
-----:;;;;;;;;;;;;;;;;;;;;----------:--------------
-----:;;;;;;;;;;;;;;;;;;;;----------:---------------
-----:;;;;;;;;;;;;;;;;;;;;----------:----------------
-----:;;;;;;;;;;;;;;;;;;;;----------:-----------------
-----:;;;;;;;;;;;;;;;;;;;;----------:------------------
-----:;;;;;;;;;;;;;;;;;;;;----------:-------------------
-----:;;;;;;;;;;;;;;;;;;;;----------:--------------------
-----:;;;;;;;;;;;;;;;;;;;;;;-----------:-
-----:;;;;;;;;;;;;;;;;;;;;;;-----------:--
-----:;;;;;;;;;;;;;;;;;;;;;;-----------:---
-----:;;;;;;;;;;;;;;;;;;;;;;-----------:----
-----:;;;;;;;;;;;;;;;;;;;;;;-----------:-----
-----:;;;;;;;;;;;;;;;;;;;;;;-----------:------
-----:;;;;;;;;;;;;;;;;;;;;;;-----------:-------
-----:;;;;;;;;;;;;;;;;;;;;;;-----------:--------
-----:;;;;;;;;;;;;;;;;;;;;;;-----------:---------
-----:;;;;;;;;;;;;;;;;;;;;;;-----------:----------
-----:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------
-----:;;;;;;;;;;;;;;;;;;;;;;-----------:------------
-----:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------
-----:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------
-----:;;;;;;;;;;;;;;;;;;;;;;-----------:---------------
-----:;;;;;;;;;;;;;;;;;;;;;;-----------:----------------
-----:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------------
-----:;;;;;;;;;;;;;;;;;;;;;;-----------:------------------
-----:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------------
-----:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;------------:-
-----:;;;;;;;;;;;;;;;;;;;;;;;;------------:--
-----:;;;;;;;;;;;;;;;;;;;;;;;;------------:---
-----:;;;;;;;;;;;;;;;;;;;;;;;;------------:----
-----:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----
-----:;;;;;;;;;;;;;;;;;;;;;;;;------------:------
-----:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------
-----:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------
-----:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------
-----:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------
-----:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------
-----:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------------
-----:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------------
------:;;-:-
------:;;-:--
------:;;-:---
------:;;-:----
------:;;-:-----
------:;;-:------
------:;;-:-------
------:;;-:--------
------:;;-:---------
------:;;-:----------
------:;;-:-----------
------:;;-:------------
------:;;-:-------------
------:;;-:--------------
------:;;-:---------------
------:;;-:----------------
------:;;-:-----------------
------:;;-:------------------
------:;;-:-------------------
------:;;-:--------------------
------:;;;;--:-
------:;;;;--:--
------:;;;;--:---
------:;;;;--:----
------:;;;;--:-----
------:;;;;--:------
------:;;;;--:-------
------:;;;;--:--------
------:;;;;--:---------
------:;;;;--:----------
------:;;;;--:-----------
------:;;;;--:------------
------:;;;;--:-------------
------:;;;;--:--------------
------:;;;;--:---------------
------:;;;;--:----------------
------:;;;;--:-----------------
------:;;;;--:------------------
------:;;;;--:-------------------
------:;;;;--:--------------------
------:;;;;;;---:-
------:;;;;;;---:--
------:;;;;;;---:---
------:;;;;;;---:----
------:;;;;;;---:-----
------:;;;;;;---:------
------:;;;;;;---:-------
------:;;;;;;---:--------
------:;;;;;;---:---------
------:;;;;;;---:----------
------:;;;;;;---:-----------
------:;;;;;;---:------------
------:;;;;;;---:-------------
------:;;;;;;---:--------------
------:;;;;;;---:---------------
------:;;;;;;---:----------------
------:;;;;;;---:-----------------
------:;;;;;;---:------------------
------:;;;;;;---:-------------------
------:;;;;;;---:--------------------
------:;;;;;;;;----:-
------:;;;;;;;;----:--
------:;;;;;;;;----:---
------:;;;;;;;;----:----
------:;;;;;;;;----:-----
------:;;;;;;;;----:------
------:;;;;;;;;----:-------
------:;;;;;;;;----:--------
------:;;;;;;;;----:---------
------:;;;;;;;;----:----------
------:;;;;;;;;----:-----------
------:;;;;;;;;----:------------
------:;;;;;;;;----:-------------
------:;;;;;;;;----:--------------
------:;;;;;;;;----:---------------
------:;;;;;;;;----:----------------
------:;;;;;;;;----:-----------------
------:;;;;;;;;----:------------------
------:;;;;;;;;----:-------------------
------:;;;;;;;;----:--------------------
------:;;;;;;;;;;-----:-
------:;;;;;;;;;;-----:--
------:;;;;;;;;;;-----:---
------:;;;;;;;;;;-----:----
------:;;;;;;;;;;-----:-----
------:;;;;;;;;;;-----:------
------:;;;;;;;;;;-----:-------
------:;;;;;;;;;;-----:--------
------:;;;;;;;;;;-----:---------
------:;;;;;;;;;;-----:----------
------:;;;;;;;;;;-----:-----------
------:;;;;;;;;;;-----:------------
------:;;;;;;;;;;-----:-------------
------:;;;;;;;;;;-----:--------------
------:;;;;;;;;;;-----:---------------
------:;;;;;;;;;;-----:----------------
------:;;;;;;;;;;-----:-----------------
------:;;;;;;;;;;-----:------------------
------:;;;;;;;;;;-----:-------------------
------:;;;;;;;;;;-----:--------------------
------:;;;;;;;;;;;;------:-
------:;;;;;;;;;;;;------:--
------:;;;;;;;;;;;;------:---
------:;;;;;;;;;;;;------:----
------:;;;;;;;;;;;;------:-----
------:;;;;;;;;;;;;------:------
------:;;;;;;;;;;;;------:-------
------:;;;;;;;;;;;;------:--------
------:;;;;;;;;;;;;------:---------
------:;;;;;;;;;;;;------:----------
------:;;;;;;;;;;;;------:-----------
------:;;;;;;;;;;;;------:------------
------:;;;;;;;;;;;;------:-------------
------:;;;;;;;;;;;;------:--------------
------:;;;;;;;;;;;;------:---------------
------:;;;;;;;;;;;;------:----------------
------:;;;;;;;;;;;;------:-----------------
------:;;;;;;;;;;;;------:------------------
------:;;;;;;;;;;;;------:-------------------
------:;;;;;;;;;;;;------:--------------------
------:;;;;;;;;;;;;;;-------:-
------:;;;;;;;;;;;;;;-------:--
------:;;;;;;;;;;;;;;-------:---
------:;;;;;;;;;;;;;;-------:----
------:;;;;;;;;;;;;;;-------:-----
------:;;;;;;;;;;;;;;-------:------
------:;;;;;;;;;;;;;;-------:-------
------:;;;;;;;;;;;;;;-------:--------
------:;;;;;;;;;;;;;;-------:---------
------:;;;;;;;;;;;;;;-------:----------
------:;;;;;;;;;;;;;;-------:-----------
------:;;;;;;;;;;;;;;-------:------------
------:;;;;;;;;;;;;;;-------:-------------
------:;;;;;;;;;;;;;;-------:--------------
------:;;;;;;;;;;;;;;-------:---------------
------:;;;;;;;;;;;;;;-------:----------------
------:;;;;;;;;;;;;;;-------:-----------------
------:;;;;;;;;;;;;;;-------:------------------
------:;;;;;;;;;;;;;;-------:-------------------
------:;;;;;;;;;;;;;;-------:--------------------
------:;;;;;;;;;;;;;;;;--------:-
------:;;;;;;;;;;;;;;;;--------:--
------:;;;;;;;;;;;;;;;;--------:---
------:;;;;;;;;;;;;;;;;--------:----
------:;;;;;;;;;;;;;;;;--------:-----
------:;;;;;;;;;;;;;;;;--------:------
------:;;;;;;;;;;;;;;;;--------:-------
------:;;;;;;;;;;;;;;;;--------:--------
------:;;;;;;;;;;;;;;;;--------:---------
------:;;;;;;;;;;;;;;;;--------:----------
------:;;;;;;;;;;;;;;;;--------:-----------
------:;;;;;;;;;;;;;;;;--------:------------
------:;;;;;;;;;;;;;;;;--------:-------------
------:;;;;;;;;;;;;;;;;--------:--------------
------:;;;;;;;;;;;;;;;;--------:---------------
------:;;;;;;;;;;;;;;;;--------:----------------
------:;;;;;;;;;;;;;;;;--------:-----------------
------:;;;;;;;;;;;;;;;;--------:------------------
------:;;;;;;;;;;;;;;;;--------:-------------------
------:;;;;;;;;;;;;;;;;--------:--------------------
------:;;;;;;;;;;;;;;;;;;---------:-
------:;;;;;;;;;;;;;;;;;;---------:--
------:;;;;;;;;;;;;;;;;;;---------:---
------:;;;;;;;;;;;;;;;;;;---------:----
------:;;;;;;;;;;;;;;;;;;---------:-----
------:;;;;;;;;;;;;;;;;;;---------:------
------:;;;;;;;;;;;;;;;;;;---------:-------
------:;;;;;;;;;;;;;;;;;;---------:--------
------:;;;;;;;;;;;;;;;;;;---------:---------
------:;;;;;;;;;;;;;;;;;;---------:----------
------:;;;;;;;;;;;;;;;;;;---------:-----------
------:;;;;;;;;;;;;;;;;;;---------:------------
------:;;;;;;;;;;;;;;;;;;---------:-------------
------:;;;;;;;;;;;;;;;;;;---------:--------------
------:;;;;;;;;;;;;;;;;;;---------:---------------
------:;;;;;;;;;;;;;;;;;;---------:----------------
------:;;;;;;;;;;;;;;;;;;---------:-----------------
------:;;;;;;;;;;;;;;;;;;---------:------------------
------:;;;;;;;;;;;;;;;;;;---------:-------------------
------:;;;;;;;;;;;;;;;;;;---------:--------------------
------:;;;;;;;;;;;;;;;;;;;;----------:-
------:;;;;;;;;;;;;;;;;;;;;----------:--
------:;;;;;;;;;;;;;;;;;;;;----------:---
------:;;;;;;;;;;;;;;;;;;;;----------:----
------:;;;;;;;;;;;;;;;;;;;;----------:-----
------:;;;;;;;;;;;;;;;;;;;;----------:------
------:;;;;;;;;;;;;;;;;;;;;----------:-------
------:;;;;;;;;;;;;;;;;;;;;----------:--------
------:;;;;;;;;;;;;;;;;;;;;----------:---------
------:;;;;;;;;;;;;;;;;;;;;----------:----------
------:;;;;;;;;;;;;;;;;;;;;----------:-----------
------:;;;;;;;;;;;;;;;;;;;;----------:------------
------:;;;;;;;;;;;;;;;;;;;;----------:-------------
------:;;;;;;;;;;;;;;;;;;;;----------:--------------
------:;;;;;;;;;;;;;;;;;;;;----------:---------------
------:;;;;;;;;;;;;;;;;;;;;----------:----------------
------:;;;;;;;;;;;;;;;;;;;;----------:-----------------
------:;;;;;;;;;;;;;;;;;;;;----------:------------------
------:;;;;;;;;;;;;;;;;;;;;----------:-------------------
------:;;;;;;;;;;;;;;;;;;;;----------:--------------------
------:;;;;;;;;;;;;;;;;;;;;;;-----------:-
------:;;;;;;;;;;;;;;;;;;;;;;-----------:--
------:;;;;;;;;;;;;;;;;;;;;;;-----------:---
------:;;;;;;;;;;;;;;;;;;;;;;-----------:----
------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----
------:;;;;;;;;;;;;;;;;;;;;;;-----------:------
------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------
------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------
------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------
------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------
------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------
------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------
------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------
------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------
------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------------
------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------------
------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------------
------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------------
------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------------
------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-
------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--
------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---
------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----
------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----
------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------
------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------
------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------
------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------
------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------
------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------
------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------
------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------
------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------
------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------------
------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------------
------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------------
------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-
------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--
------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---
------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----
------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----
------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------------
------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------------
-------:;;-:-
-------:;;-:--
-------:;;-:---
-------:;;-:----
-------:;;-:-----
-------:;;-:------
-------:;;-:-------
-------:;;-:--------
-------:;;-:---------
-------:;;-:----------
-------:;;-:-----------
-------:;;-:------------
-------:;;-:-------------
-------:;;-:--------------
-------:;;-:---------------
-------:;;-:----------------
-------:;;-:-----------------
-------:;;-:------------------
-------:;;-:-------------------
-------:;;-:--------------------
-------:;;;;--:-
-------:;;;;--:--
-------:;;;;--:---
-------:;;;;--:----
-------:;;;;--:-----
-------:;;;;--:------
-------:;;;;--:-------
-------:;;;;--:--------
-------:;;;;--:---------
-------:;;;;--:----------
-------:;;;;--:-----------
-------:;;;;--:------------
-------:;;;;--:-------------
-------:;;;;--:--------------
-------:;;;;--:---------------
-------:;;;;--:----------------
-------:;;;;--:-----------------
-------:;;;;--:------------------
-------:;;;;--:-------------------
-------:;;;;--:--------------------
-------:;;;;;;---:-
-------:;;;;;;---:--
-------:;;;;;;---:---
-------:;;;;;;---:----
-------:;;;;;;---:-----
-------:;;;;;;---:------
-------:;;;;;;---:-------
-------:;;;;;;---:--------
-------:;;;;;;---:---------
-------:;;;;;;---:----------
-------:;;;;;;---:-----------
-------:;;;;;;---:------------
-------:;;;;;;---:-------------
-------:;;;;;;---:--------------
-------:;;;;;;---:---------------
-------:;;;;;;---:----------------
-------:;;;;;;---:-----------------
-------:;;;;;;---:------------------
-------:;;;;;;---:-------------------
-------:;;;;;;---:--------------------
-------:;;;;;;;;----:-
-------:;;;;;;;;----:--
-------:;;;;;;;;----:---
-------:;;;;;;;;----:----
-------:;;;;;;;;----:-----
-------:;;;;;;;;----:------
-------:;;;;;;;;----:-------
-------:;;;;;;;;----:--------
-------:;;;;;;;;----:---------
-------:;;;;;;;;----:----------
-------:;;;;;;;;----:-----------
-------:;;;;;;;;----:------------
-------:;;;;;;;;----:-------------
-------:;;;;;;;;----:--------------
-------:;;;;;;;;----:---------------
-------:;;;;;;;;----:----------------
-------:;;;;;;;;----:-----------------
-------:;;;;;;;;----:------------------
-------:;;;;;;;;----:-------------------
-------:;;;;;;;;----:--------------------
-------:;;;;;;;;;;-----:-
-------:;;;;;;;;;;-----:--
-------:;;;;;;;;;;-----:---
-------:;;;;;;;;;;-----:----
-------:;;;;;;;;;;-----:-----
-------:;;;;;;;;;;-----:------
-------:;;;;;;;;;;-----:-------
-------:;;;;;;;;;;-----:--------
-------:;;;;;;;;;;-----:---------
-------:;;;;;;;;;;-----:----------
-------:;;;;;;;;;;-----:-----------
-------:;;;;;;;;;;-----:------------
-------:;;;;;;;;;;-----:-------------
-------:;;;;;;;;;;-----:--------------
-------:;;;;;;;;;;-----:---------------
-------:;;;;;;;;;;-----:----------------
-------:;;;;;;;;;;-----:-----------------
-------:;;;;;;;;;;-----:------------------
-------:;;;;;;;;;;-----:-------------------
-------:;;;;;;;;;;-----:--------------------
-------:;;;;;;;;;;;;------:-
-------:;;;;;;;;;;;;------:--
-------:;;;;;;;;;;;;------:---
-------:;;;;;;;;;;;;------:----
-------:;;;;;;;;;;;;------:-----
-------:;;;;;;;;;;;;------:------
-------:;;;;;;;;;;;;------:-------
-------:;;;;;;;;;;;;------:--------
-------:;;;;;;;;;;;;------:---------
-------:;;;;;;;;;;;;------:----------
-------:;;;;;;;;;;;;------:-----------
-------:;;;;;;;;;;;;------:------------
-------:;;;;;;;;;;;;------:-------------
-------:;;;;;;;;;;;;------:--------------
-------:;;;;;;;;;;;;------:---------------
-------:;;;;;;;;;;;;------:----------------
-------:;;;;;;;;;;;;------:-----------------
-------:;;;;;;;;;;;;------:------------------
-------:;;;;;;;;;;;;------:-------------------
-------:;;;;;;;;;;;;------:--------------------
-------:;;;;;;;;;;;;;;-------:-
-------:;;;;;;;;;;;;;;-------:--
-------:;;;;;;;;;;;;;;-------:---
-------:;;;;;;;;;;;;;;-------:----
-------:;;;;;;;;;;;;;;-------:-----
-------:;;;;;;;;;;;;;;-------:------
-------:;;;;;;;;;;;;;;-------:-------
-------:;;;;;;;;;;;;;;-------:--------
-------:;;;;;;;;;;;;;;-------:---------
-------:;;;;;;;;;;;;;;-------:----------
-------:;;;;;;;;;;;;;;-------:-----------
-------:;;;;;;;;;;;;;;-------:------------
-------:;;;;;;;;;;;;;;-------:-------------
-------:;;;;;;;;;;;;;;-------:--------------
-------:;;;;;;;;;;;;;;-------:---------------
-------:;;;;;;;;;;;;;;-------:----------------
-------:;;;;;;;;;;;;;;-------:-----------------
-------:;;;;;;;;;;;;;;-------:------------------
-------:;;;;;;;;;;;;;;-------:-------------------
-------:;;;;;;;;;;;;;;-------:--------------------
-------:;;;;;;;;;;;;;;;;--------:-
-------:;;;;;;;;;;;;;;;;--------:--
-------:;;;;;;;;;;;;;;;;--------:---
-------:;;;;;;;;;;;;;;;;--------:----
-------:;;;;;;;;;;;;;;;;--------:-----
-------:;;;;;;;;;;;;;;;;--------:------
-------:;;;;;;;;;;;;;;;;--------:-------
-------:;;;;;;;;;;;;;;;;--------:--------
-------:;;;;;;;;;;;;;;;;--------:---------
-------:;;;;;;;;;;;;;;;;--------:----------
-------:;;;;;;;;;;;;;;;;--------:-----------
-------:;;;;;;;;;;;;;;;;--------:------------
-------:;;;;;;;;;;;;;;;;--------:-------------
-------:;;;;;;;;;;;;;;;;--------:--------------
-------:;;;;;;;;;;;;;;;;--------:---------------
-------:;;;;;;;;;;;;;;;;--------:----------------
-------:;;;;;;;;;;;;;;;;--------:-----------------
-------:;;;;;;;;;;;;;;;;--------:------------------
-------:;;;;;;;;;;;;;;;;--------:-------------------
-------:;;;;;;;;;;;;;;;;--------:--------------------
-------:;;;;;;;;;;;;;;;;;;---------:-
-------:;;;;;;;;;;;;;;;;;;---------:--
-------:;;;;;;;;;;;;;;;;;;---------:---
-------:;;;;;;;;;;;;;;;;;;---------:----
-------:;;;;;;;;;;;;;;;;;;---------:-----
-------:;;;;;;;;;;;;;;;;;;---------:------
-------:;;;;;;;;;;;;;;;;;;---------:-------
-------:;;;;;;;;;;;;;;;;;;---------:--------
-------:;;;;;;;;;;;;;;;;;;---------:---------
-------:;;;;;;;;;;;;;;;;;;---------:----------
-------:;;;;;;;;;;;;;;;;;;---------:-----------
-------:;;;;;;;;;;;;;;;;;;---------:------------
-------:;;;;;;;;;;;;;;;;;;---------:-------------
-------:;;;;;;;;;;;;;;;;;;---------:--------------
-------:;;;;;;;;;;;;;;;;;;---------:---------------
-------:;;;;;;;;;;;;;;;;;;---------:----------------
-------:;;;;;;;;;;;;;;;;;;---------:-----------------
-------:;;;;;;;;;;;;;;;;;;---------:------------------
-------:;;;;;;;;;;;;;;;;;;---------:-------------------
-------:;;;;;;;;;;;;;;;;;;---------:--------------------
-------:;;;;;;;;;;;;;;;;;;;;----------:-
-------:;;;;;;;;;;;;;;;;;;;;----------:--
-------:;;;;;;;;;;;;;;;;;;;;----------:---
-------:;;;;;;;;;;;;;;;;;;;;----------:----
-------:;;;;;;;;;;;;;;;;;;;;----------:-----
-------:;;;;;;;;;;;;;;;;;;;;----------:------
-------:;;;;;;;;;;;;;;;;;;;;----------:-------
-------:;;;;;;;;;;;;;;;;;;;;----------:--------
-------:;;;;;;;;;;;;;;;;;;;;----------:---------
-------:;;;;;;;;;;;;;;;;;;;;----------:----------
-------:;;;;;;;;;;;;;;;;;;;;----------:-----------
-------:;;;;;;;;;;;;;;;;;;;;----------:------------
-------:;;;;;;;;;;;;;;;;;;;;----------:-------------
-------:;;;;;;;;;;;;;;;;;;;;----------:--------------
-------:;;;;;;;;;;;;;;;;;;;;----------:---------------
-------:;;;;;;;;;;;;;;;;;;;;----------:----------------
-------:;;;;;;;;;;;;;;;;;;;;----------:-----------------
-------:;;;;;;;;;;;;;;;;;;;;----------:------------------
-------:;;;;;;;;;;;;;;;;;;;;----------:-------------------
-------:;;;;;;;;;;;;;;;;;;;;----------:--------------------
-------:;;;;;;;;;;;;;;;;;;;;;;-----------:-
-------:;;;;;;;;;;;;;;;;;;;;;;-----------:--
-------:;;;;;;;;;;;;;;;;;;;;;;-----------:---
-------:;;;;;;;;;;;;;;;;;;;;;;-----------:----
-------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----
-------:;;;;;;;;;;;;;;;;;;;;;;-----------:------
-------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------
-------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------
-------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------
-------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------
-------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------
-------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------
-------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------
-------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------
-------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------------
-------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------------
-------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------------
-------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------------
-------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------------
-------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-
-------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--
-------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---
-------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----
-------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----
-------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------
-------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------
-------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------
-------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------
-------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------
-------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------
-------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------------
-------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------------
--------:;;-:-
--------:;;-:--
--------:;;-:---
--------:;;-:----
--------:;;-:-----
--------:;;-:------
--------:;;-:-------
--------:;;-:--------
--------:;;-:---------
--------:;;-:----------
--------:;;-:-----------
--------:;;-:------------
--------:;;-:-------------
--------:;;-:--------------
--------:;;-:---------------
--------:;;-:----------------
--------:;;-:-----------------
--------:;;-:------------------
--------:;;-:-------------------
--------:;;-:--------------------
--------:;;;;--:-
--------:;;;;--:--
--------:;;;;--:---
--------:;;;;--:----
--------:;;;;--:-----
--------:;;;;--:------
--------:;;;;--:-------
--------:;;;;--:--------
--------:;;;;--:---------
--------:;;;;--:----------
--------:;;;;--:-----------
--------:;;;;--:------------
--------:;;;;--:-------------
--------:;;;;--:--------------
--------:;;;;--:---------------
--------:;;;;--:----------------
--------:;;;;--:-----------------
--------:;;;;--:------------------
--------:;;;;--:-------------------
--------:;;;;--:--------------------
--------:;;;;;;---:-
--------:;;;;;;---:--
--------:;;;;;;---:---
--------:;;;;;;---:----
--------:;;;;;;---:-----
--------:;;;;;;---:------
--------:;;;;;;---:-------
--------:;;;;;;---:--------
--------:;;;;;;---:---------
--------:;;;;;;---:----------
--------:;;;;;;---:-----------
--------:;;;;;;---:------------
--------:;;;;;;---:-------------
--------:;;;;;;---:--------------
--------:;;;;;;---:---------------
--------:;;;;;;---:----------------
--------:;;;;;;---:-----------------
--------:;;;;;;---:------------------
--------:;;;;;;---:-------------------
--------:;;;;;;---:--------------------
--------:;;;;;;;;----:-
--------:;;;;;;;;----:--
--------:;;;;;;;;----:---
--------:;;;;;;;;----:----
--------:;;;;;;;;----:-----
--------:;;;;;;;;----:------
--------:;;;;;;;;----:-------
--------:;;;;;;;;----:--------
--------:;;;;;;;;----:---------
--------:;;;;;;;;----:----------
--------:;;;;;;;;----:-----------
--------:;;;;;;;;----:------------
--------:;;;;;;;;----:-------------
--------:;;;;;;;;----:--------------
--------:;;;;;;;;----:---------------
--------:;;;;;;;;----:----------------
--------:;;;;;;;;----:-----------------
--------:;;;;;;;;----:------------------
--------:;;;;;;;;----:-------------------
--------:;;;;;;;;----:--------------------
--------:;;;;;;;;;;-----:-
--------:;;;;;;;;;;-----:--
--------:;;;;;;;;;;-----:---
--------:;;;;;;;;;;-----:----
--------:;;;;;;;;;;-----:-----
--------:;;;;;;;;;;-----:------
--------:;;;;;;;;;;-----:-------
--------:;;;;;;;;;;-----:--------
--------:;;;;;;;;;;-----:---------
--------:;;;;;;;;;;-----:----------
--------:;;;;;;;;;;-----:-----------
--------:;;;;;;;;;;-----:------------
--------:;;;;;;;;;;-----:-------------
--------:;;;;;;;;;;-----:--------------
--------:;;;;;;;;;;-----:---------------
--------:;;;;;;;;;;-----:----------------
--------:;;;;;;;;;;-----:-----------------
--------:;;;;;;;;;;-----:------------------
--------:;;;;;;;;;;-----:-------------------
--------:;;;;;;;;;;-----:--------------------
--------:;;;;;;;;;;;;------:-
--------:;;;;;;;;;;;;------:--
--------:;;;;;;;;;;;;------:---
--------:;;;;;;;;;;;;------:----
--------:;;;;;;;;;;;;------:-----
--------:;;;;;;;;;;;;------:------
--------:;;;;;;;;;;;;------:-------
--------:;;;;;;;;;;;;------:--------
--------:;;;;;;;;;;;;------:---------
--------:;;;;;;;;;;;;------:----------
--------:;;;;;;;;;;;;------:-----------
--------:;;;;;;;;;;;;------:------------
--------:;;;;;;;;;;;;------:-------------
--------:;;;;;;;;;;;;------:--------------
--------:;;;;;;;;;;;;------:---------------
--------:;;;;;;;;;;;;------:----------------
--------:;;;;;;;;;;;;------:-----------------
--------:;;;;;;;;;;;;------:------------------
--------:;;;;;;;;;;;;------:-------------------
--------:;;;;;;;;;;;;------:--------------------
--------:;;;;;;;;;;;;;;-------:-
--------:;;;;;;;;;;;;;;-------:--
--------:;;;;;;;;;;;;;;-------:---
--------:;;;;;;;;;;;;;;-------:----
--------:;;;;;;;;;;;;;;-------:-----
--------:;;;;;;;;;;;;;;-------:------
--------:;;;;;;;;;;;;;;-------:-------
--------:;;;;;;;;;;;;;;-------:--------
--------:;;;;;;;;;;;;;;-------:---------
--------:;;;;;;;;;;;;;;-------:----------
--------:;;;;;;;;;;;;;;-------:-----------
--------:;;;;;;;;;;;;;;-------:------------
--------:;;;;;;;;;;;;;;-------:-------------
--------:;;;;;;;;;;;;;;-------:--------------
--------:;;;;;;;;;;;;;;-------:---------------
--------:;;;;;;;;;;;;;;-------:----------------
--------:;;;;;;;;;;;;;;-------:-----------------
--------:;;;;;;;;;;;;;;-------:------------------
--------:;;;;;;;;;;;;;;-------:-------------------
--------:;;;;;;;;;;;;;;-------:--------------------
--------:;;;;;;;;;;;;;;;;--------:-
--------:;;;;;;;;;;;;;;;;--------:--
--------:;;;;;;;;;;;;;;;;--------:---
--------:;;;;;;;;;;;;;;;;--------:----
--------:;;;;;;;;;;;;;;;;--------:-----
--------:;;;;;;;;;;;;;;;;--------:------
--------:;;;;;;;;;;;;;;;;--------:-------
--------:;;;;;;;;;;;;;;;;--------:--------
--------:;;;;;;;;;;;;;;;;--------:---------
--------:;;;;;;;;;;;;;;;;--------:----------
--------:;;;;;;;;;;;;;;;;--------:-----------
--------:;;;;;;;;;;;;;;;;--------:------------
--------:;;;;;;;;;;;;;;;;--------:-------------
--------:;;;;;;;;;;;;;;;;--------:--------------
--------:;;;;;;;;;;;;;;;;--------:---------------
--------:;;;;;;;;;;;;;;;;--------:----------------
--------:;;;;;;;;;;;;;;;;--------:-----------------
--------:;;;;;;;;;;;;;;;;--------:------------------
--------:;;;;;;;;;;;;;;;;--------:-------------------
--------:;;;;;;;;;;;;;;;;--------:--------------------
--------:;;;;;;;;;;;;;;;;;;---------:-
--------:;;;;;;;;;;;;;;;;;;---------:--
--------:;;;;;;;;;;;;;;;;;;---------:---
--------:;;;;;;;;;;;;;;;;;;---------:----
--------:;;;;;;;;;;;;;;;;;;---------:-----
--------:;;;;;;;;;;;;;;;;;;---------:------
--------:;;;;;;;;;;;;;;;;;;---------:-------
--------:;;;;;;;;;;;;;;;;;;---------:--------
--------:;;;;;;;;;;;;;;;;;;---------:---------
--------:;;;;;;;;;;;;;;;;;;---------:----------
--------:;;;;;;;;;;;;;;;;;;---------:-----------
--------:;;;;;;;;;;;;;;;;;;---------:------------
--------:;;;;;;;;;;;;;;;;;;---------:-------------
--------:;;;;;;;;;;;;;;;;;;---------:--------------
--------:;;;;;;;;;;;;;;;;;;---------:---------------
--------:;;;;;;;;;;;;;;;;;;---------:----------------
--------:;;;;;;;;;;;;;;;;;;---------:-----------------
--------:;;;;;;;;;;;;;;;;;;---------:------------------
--------:;;;;;;;;;;;;;;;;;;---------:-------------------
--------:;;;;;;;;;;;;;;;;;;---------:--------------------
--------:;;;;;;;;;;;;;;;;;;;;----------:-
--------:;;;;;;;;;;;;;;;;;;;;----------:--
--------:;;;;;;;;;;;;;;;;;;;;----------:---
--------:;;;;;;;;;;;;;;;;;;;;----------:----
--------:;;;;;;;;;;;;;;;;;;;;----------:-----
--------:;;;;;;;;;;;;;;;;;;;;----------:------
--------:;;;;;;;;;;;;;;;;;;;;----------:-------
--------:;;;;;;;;;;;;;;;;;;;;----------:--------
--------:;;;;;;;;;;;;;;;;;;;;----------:---------
--------:;;;;;;;;;;;;;;;;;;;;----------:----------
--------:;;;;;;;;;;;;;;;;;;;;----------:-----------
--------:;;;;;;;;;;;;;;;;;;;;----------:------------
--------:;;;;;;;;;;;;;;;;;;;;----------:-------------
--------:;;;;;;;;;;;;;;;;;;;;----------:--------------
--------:;;;;;;;;;;;;;;;;;;;;----------:---------------
--------:;;;;;;;;;;;;;;;;;;;;----------:----------------
--------:;;;;;;;;;;;;;;;;;;;;----------:-----------------
--------:;;;;;;;;;;;;;;;;;;;;----------:------------------
--------:;;;;;;;;;;;;;;;;;;;;----------:-------------------
--------:;;;;;;;;;;;;;;;;;;;;----------:--------------------
--------:;;;;;;;;;;;;;;;;;;;;;;-----------:-
--------:;;;;;;;;;;;;;;;;;;;;;;-----------:--
--------:;;;;;;;;;;;;;;;;;;;;;;-----------:---
--------:;;;;;;;;;;;;;;;;;;;;;;-----------:----
--------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----
--------:;;;;;;;;;;;;;;;;;;;;;;-----------:------
--------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------
--------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------
--------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------
--------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------
--------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------
--------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------
--------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------
--------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------
--------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------------
--------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------------
--------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------------
--------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------------
--------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------------
--------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-
--------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--
--------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---
--------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----
--------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----
--------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------
--------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------
--------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------
--------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------
--------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------
--------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------
--------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------------
--------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------------
---------:;;-:-
---------:;;-:--
---------:;;-:---
---------:;;-:----
---------:;;-:-----
---------:;;-:------
---------:;;-:-------
---------:;;-:--------
---------:;;-:---------
---------:;;-:----------
---------:;;-:-----------
---------:;;-:------------
---------:;;-:-------------
---------:;;-:--------------
---------:;;-:---------------
---------:;;-:----------------
---------:;;-:-----------------
---------:;;-:------------------
---------:;;-:-------------------
---------:;;-:--------------------
---------:;;;;--:-
---------:;;;;--:--
---------:;;;;--:---
---------:;;;;--:----
---------:;;;;--:-----
---------:;;;;--:------
---------:;;;;--:-------
---------:;;;;--:--------
---------:;;;;--:---------
---------:;;;;--:----------
---------:;;;;--:-----------
---------:;;;;--:------------
---------:;;;;--:-------------
---------:;;;;--:--------------
---------:;;;;--:---------------
---------:;;;;--:----------------
---------:;;;;--:-----------------
---------:;;;;--:------------------
---------:;;;;--:-------------------
---------:;;;;--:--------------------
---------:;;;;;;---:-
---------:;;;;;;---:--
---------:;;;;;;---:---
---------:;;;;;;---:----
---------:;;;;;;---:-----
---------:;;;;;;---:------
---------:;;;;;;---:-------
---------:;;;;;;---:--------
---------:;;;;;;---:---------
---------:;;;;;;---:----------
---------:;;;;;;---:-----------
---------:;;;;;;---:------------
---------:;;;;;;---:-------------
---------:;;;;;;---:--------------
---------:;;;;;;---:---------------
---------:;;;;;;---:----------------
---------:;;;;;;---:-----------------
---------:;;;;;;---:------------------
---------:;;;;;;---:-------------------
---------:;;;;;;---:--------------------
---------:;;;;;;;;----:-
---------:;;;;;;;;----:--
---------:;;;;;;;;----:---
---------:;;;;;;;;----:----
---------:;;;;;;;;----:-----
---------:;;;;;;;;----:------
---------:;;;;;;;;----:-------
---------:;;;;;;;;----:--------
---------:;;;;;;;;----:---------
---------:;;;;;;;;----:----------
---------:;;;;;;;;----:-----------
---------:;;;;;;;;----:------------
---------:;;;;;;;;----:-------------
---------:;;;;;;;;----:--------------
---------:;;;;;;;;----:---------------
---------:;;;;;;;;----:----------------
---------:;;;;;;;;----:-----------------
---------:;;;;;;;;----:------------------
---------:;;;;;;;;----:-------------------
---------:;;;;;;;;----:--------------------
---------:;;;;;;;;;;-----:-
---------:;;;;;;;;;;-----:--
---------:;;;;;;;;;;-----:---
---------:;;;;;;;;;;-----:----
---------:;;;;;;;;;;-----:-----
---------:;;;;;;;;;;-----:------
---------:;;;;;;;;;;-----:-------
---------:;;;;;;;;;;-----:--------
---------:;;;;;;;;;;-----:---------
---------:;;;;;;;;;;-----:----------
---------:;;;;;;;;;;-----:-----------
---------:;;;;;;;;;;-----:------------
---------:;;;;;;;;;;-----:-------------
---------:;;;;;;;;;;-----:--------------
---------:;;;;;;;;;;-----:---------------
---------:;;;;;;;;;;-----:----------------
---------:;;;;;;;;;;-----:-----------------
---------:;;;;;;;;;;-----:------------------
---------:;;;;;;;;;;-----:-------------------
---------:;;;;;;;;;;-----:--------------------
---------:;;;;;;;;;;;;------:-
---------:;;;;;;;;;;;;------:--
---------:;;;;;;;;;;;;------:---
---------:;;;;;;;;;;;;------:----
---------:;;;;;;;;;;;;------:-----
---------:;;;;;;;;;;;;------:------
---------:;;;;;;;;;;;;------:-------
---------:;;;;;;;;;;;;------:--------
---------:;;;;;;;;;;;;------:---------
---------:;;;;;;;;;;;;------:----------
---------:;;;;;;;;;;;;------:-----------
---------:;;;;;;;;;;;;------:------------
---------:;;;;;;;;;;;;------:-------------
---------:;;;;;;;;;;;;------:--------------
---------:;;;;;;;;;;;;------:---------------
---------:;;;;;;;;;;;;------:----------------
---------:;;;;;;;;;;;;------:-----------------
---------:;;;;;;;;;;;;------:------------------
---------:;;;;;;;;;;;;------:-------------------
---------:;;;;;;;;;;;;------:--------------------
---------:;;;;;;;;;;;;;;-------:-
---------:;;;;;;;;;;;;;;-------:--
---------:;;;;;;;;;;;;;;-------:---
---------:;;;;;;;;;;;;;;-------:----
---------:;;;;;;;;;;;;;;-------:-----
---------:;;;;;;;;;;;;;;-------:------
---------:;;;;;;;;;;;;;;-------:-------
---------:;;;;;;;;;;;;;;-------:--------
---------:;;;;;;;;;;;;;;-------:---------
---------:;;;;;;;;;;;;;;-------:----------
---------:;;;;;;;;;;;;;;-------:-----------
---------:;;;;;;;;;;;;;;-------:------------
---------:;;;;;;;;;;;;;;-------:-------------
---------:;;;;;;;;;;;;;;-------:--------------
---------:;;;;;;;;;;;;;;-------:---------------
---------:;;;;;;;;;;;;;;-------:----------------
---------:;;;;;;;;;;;;;;-------:-----------------
---------:;;;;;;;;;;;;;;-------:------------------
---------:;;;;;;;;;;;;;;-------:-------------------
---------:;;;;;;;;;;;;;;-------:--------------------
---------:;;;;;;;;;;;;;;;;--------:-
---------:;;;;;;;;;;;;;;;;--------:--
---------:;;;;;;;;;;;;;;;;--------:---
---------:;;;;;;;;;;;;;;;;--------:----
---------:;;;;;;;;;;;;;;;;--------:-----
---------:;;;;;;;;;;;;;;;;--------:------
---------:;;;;;;;;;;;;;;;;--------:-------
---------:;;;;;;;;;;;;;;;;--------:--------
---------:;;;;;;;;;;;;;;;;--------:---------
---------:;;;;;;;;;;;;;;;;--------:----------
---------:;;;;;;;;;;;;;;;;--------:-----------
---------:;;;;;;;;;;;;;;;;--------:------------
---------:;;;;;;;;;;;;;;;;--------:-------------
---------:;;;;;;;;;;;;;;;;--------:--------------
---------:;;;;;;;;;;;;;;;;--------:---------------
---------:;;;;;;;;;;;;;;;;--------:----------------
---------:;;;;;;;;;;;;;;;;--------:-----------------
---------:;;;;;;;;;;;;;;;;--------:------------------
---------:;;;;;;;;;;;;;;;;--------:-------------------
---------:;;;;;;;;;;;;;;;;--------:--------------------
---------:;;;;;;;;;;;;;;;;;;---------:-
---------:;;;;;;;;;;;;;;;;;;---------:--
---------:;;;;;;;;;;;;;;;;;;---------:---
---------:;;;;;;;;;;;;;;;;;;---------:----
---------:;;;;;;;;;;;;;;;;;;---------:-----
---------:;;;;;;;;;;;;;;;;;;---------:------
---------:;;;;;;;;;;;;;;;;;;---------:-------
---------:;;;;;;;;;;;;;;;;;;---------:--------
---------:;;;;;;;;;;;;;;;;;;---------:---------
---------:;;;;;;;;;;;;;;;;;;---------:----------
---------:;;;;;;;;;;;;;;;;;;---------:-----------
---------:;;;;;;;;;;;;;;;;;;---------:------------
---------:;;;;;;;;;;;;;;;;;;---------:-------------
---------:;;;;;;;;;;;;;;;;;;---------:--------------
---------:;;;;;;;;;;;;;;;;;;---------:---------------
---------:;;;;;;;;;;;;;;;;;;---------:----------------
---------:;;;;;;;;;;;;;;;;;;---------:-----------------
---------:;;;;;;;;;;;;;;;;;;---------:------------------
---------:;;;;;;;;;;;;;;;;;;---------:-------------------
---------:;;;;;;;;;;;;;;;;;;---------:--------------------
---------:;;;;;;;;;;;;;;;;;;;;----------:-
---------:;;;;;;;;;;;;;;;;;;;;----------:--
---------:;;;;;;;;;;;;;;;;;;;;----------:---
---------:;;;;;;;;;;;;;;;;;;;;----------:----
---------:;;;;;;;;;;;;;;;;;;;;----------:-----
---------:;;;;;;;;;;;;;;;;;;;;----------:------
---------:;;;;;;;;;;;;;;;;;;;;----------:-------
---------:;;;;;;;;;;;;;;;;;;;;----------:--------
---------:;;;;;;;;;;;;;;;;;;;;----------:---------
---------:;;;;;;;;;;;;;;;;;;;;----------:----------
---------:;;;;;;;;;;;;;;;;;;;;----------:-----------
---------:;;;;;;;;;;;;;;;;;;;;----------:------------
---------:;;;;;;;;;;;;;;;;;;;;----------:-------------
---------:;;;;;;;;;;;;;;;;;;;;----------:--------------
---------:;;;;;;;;;;;;;;;;;;;;----------:---------------
---------:;;;;;;;;;;;;;;;;;;;;----------:----------------
---------:;;;;;;;;;;;;;;;;;;;;----------:-----------------
---------:;;;;;;;;;;;;;;;;;;;;----------:------------------
---------:;;;;;;;;;;;;;;;;;;;;----------:-------------------
---------:;;;;;;;;;;;;;;;;;;;;----------:--------------------
---------:;;;;;;;;;;;;;;;;;;;;;;-----------:-
---------:;;;;;;;;;;;;;;;;;;;;;;-----------:--
---------:;;;;;;;;;;;;;;;;;;;;;;-----------:---
---------:;;;;;;;;;;;;;;;;;;;;;;-----------:----
---------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----
---------:;;;;;;;;;;;;;;;;;;;;;;-----------:------
---------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------
---------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------
---------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------
---------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------
---------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------
---------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------
---------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------
---------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------
---------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------------
---------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------------
---------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------------
---------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------------
---------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------------
---------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-
---------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--
---------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---
---------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----
---------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----
---------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------
---------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------
---------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------
---------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------
---------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------
---------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------
---------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------------
---------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------------
----------:;;-:-
----------:;;-:--
----------:;;-:---
----------:;;-:----
----------:;;-:-----
----------:;;-:------
----------:;;-:-------
----------:;;-:--------
----------:;;-:---------
----------:;;-:----------
----------:;;-:-----------
----------:;;-:------------
----------:;;-:-------------
----------:;;-:--------------
----------:;;-:---------------
----------:;;-:----------------
----------:;;-:-----------------
----------:;;-:------------------
----------:;;-:-------------------
----------:;;-:--------------------
----------:;;;;--:-
----------:;;;;--:--
----------:;;;;--:---
----------:;;;;--:----
----------:;;;;--:-----
----------:;;;;--:------
----------:;;;;--:-------
----------:;;;;--:--------
----------:;;;;--:---------
----------:;;;;--:----------
----------:;;;;--:-----------
----------:;;;;--:------------
----------:;;;;--:-------------
----------:;;;;--:--------------
----------:;;;;--:---------------
----------:;;;;--:----------------
----------:;;;;--:-----------------
----------:;;;;--:------------------
----------:;;;;--:-------------------
----------:;;;;--:--------------------
----------:;;;;;;---:-
----------:;;;;;;---:--
----------:;;;;;;---:---
----------:;;;;;;---:----
----------:;;;;;;---:-----
----------:;;;;;;---:------
----------:;;;;;;---:-------
----------:;;;;;;---:--------
----------:;;;;;;---:---------
----------:;;;;;;---:----------
----------:;;;;;;---:-----------
----------:;;;;;;---:------------
----------:;;;;;;---:-------------
----------:;;;;;;---:--------------
----------:;;;;;;---:---------------
----------:;;;;;;---:----------------
----------:;;;;;;---:-----------------
----------:;;;;;;---:------------------
----------:;;;;;;---:-------------------
----------:;;;;;;---:--------------------
----------:;;;;;;;;----:-
----------:;;;;;;;;----:--
----------:;;;;;;;;----:---
----------:;;;;;;;;----:----
----------:;;;;;;;;----:-----
----------:;;;;;;;;----:------
----------:;;;;;;;;----:-------
----------:;;;;;;;;----:--------
----------:;;;;;;;;----:---------
----------:;;;;;;;;----:----------
----------:;;;;;;;;----:-----------
----------:;;;;;;;;----:------------
----------:;;;;;;;;----:-------------
----------:;;;;;;;;----:--------------
----------:;;;;;;;;----:---------------
----------:;;;;;;;;----:----------------
----------:;;;;;;;;----:-----------------
----------:;;;;;;;;----:------------------
----------:;;;;;;;;----:-------------------
----------:;;;;;;;;----:--------------------
----------:;;;;;;;;;;-----:-
----------:;;;;;;;;;;-----:--
----------:;;;;;;;;;;-----:---
----------:;;;;;;;;;;-----:----
----------:;;;;;;;;;;-----:-----
----------:;;;;;;;;;;-----:------
----------:;;;;;;;;;;-----:-------
----------:;;;;;;;;;;-----:--------
----------:;;;;;;;;;;-----:---------
----------:;;;;;;;;;;-----:----------
----------:;;;;;;;;;;-----:-----------
----------:;;;;;;;;;;-----:------------
----------:;;;;;;;;;;-----:-------------
----------:;;;;;;;;;;-----:--------------
----------:;;;;;;;;;;-----:---------------
----------:;;;;;;;;;;-----:----------------
----------:;;;;;;;;;;-----:-----------------
----------:;;;;;;;;;;-----:------------------
----------:;;;;;;;;;;-----:-------------------
----------:;;;;;;;;;;-----:--------------------
----------:;;;;;;;;;;;;------:-
----------:;;;;;;;;;;;;------:--
----------:;;;;;;;;;;;;------:---
----------:;;;;;;;;;;;;------:----
----------:;;;;;;;;;;;;------:-----
----------:;;;;;;;;;;;;------:------
----------:;;;;;;;;;;;;------:-------
----------:;;;;;;;;;;;;------:--------
----------:;;;;;;;;;;;;------:---------
----------:;;;;;;;;;;;;------:----------
----------:;;;;;;;;;;;;------:-----------
----------:;;;;;;;;;;;;------:------------
----------:;;;;;;;;;;;;------:-------------
----------:;;;;;;;;;;;;------:--------------
----------:;;;;;;;;;;;;------:---------------
----------:;;;;;;;;;;;;------:----------------
----------:;;;;;;;;;;;;------:-----------------
----------:;;;;;;;;;;;;------:------------------
----------:;;;;;;;;;;;;------:-------------------
----------:;;;;;;;;;;;;------:--------------------
----------:;;;;;;;;;;;;;;-------:-
----------:;;;;;;;;;;;;;;-------:--
----------:;;;;;;;;;;;;;;-------:---
----------:;;;;;;;;;;;;;;-------:----
----------:;;;;;;;;;;;;;;-------:-----
----------:;;;;;;;;;;;;;;-------:------
----------:;;;;;;;;;;;;;;-------:-------
----------:;;;;;;;;;;;;;;-------:--------
----------:;;;;;;;;;;;;;;-------:---------
----------:;;;;;;;;;;;;;;-------:----------
----------:;;;;;;;;;;;;;;-------:-----------
----------:;;;;;;;;;;;;;;-------:------------
----------:;;;;;;;;;;;;;;-------:-------------
----------:;;;;;;;;;;;;;;-------:--------------
----------:;;;;;;;;;;;;;;-------:---------------
----------:;;;;;;;;;;;;;;-------:----------------
----------:;;;;;;;;;;;;;;-------:-----------------
----------:;;;;;;;;;;;;;;-------:------------------
----------:;;;;;;;;;;;;;;-------:-------------------
----------:;;;;;;;;;;;;;;-------:--------------------
----------:;;;;;;;;;;;;;;;;--------:-
----------:;;;;;;;;;;;;;;;;--------:--
----------:;;;;;;;;;;;;;;;;--------:---
----------:;;;;;;;;;;;;;;;;--------:----
----------:;;;;;;;;;;;;;;;;--------:-----
----------:;;;;;;;;;;;;;;;;--------:------
----------:;;;;;;;;;;;;;;;;--------:-------
----------:;;;;;;;;;;;;;;;;--------:--------
----------:;;;;;;;;;;;;;;;;--------:---------
----------:;;;;;;;;;;;;;;;;--------:----------
----------:;;;;;;;;;;;;;;;;--------:-----------
----------:;;;;;;;;;;;;;;;;--------:------------
----------:;;;;;;;;;;;;;;;;--------:-------------
----------:;;;;;;;;;;;;;;;;--------:--------------
----------:;;;;;;;;;;;;;;;;--------:---------------
----------:;;;;;;;;;;;;;;;;--------:----------------
----------:;;;;;;;;;;;;;;;;--------:-----------------
----------:;;;;;;;;;;;;;;;;--------:------------------
----------:;;;;;;;;;;;;;;;;--------:-------------------
----------:;;;;;;;;;;;;;;;;--------:--------------------
----------:;;;;;;;;;;;;;;;;;;---------:-
----------:;;;;;;;;;;;;;;;;;;---------:--
----------:;;;;;;;;;;;;;;;;;;---------:---
----------:;;;;;;;;;;;;;;;;;;---------:----
----------:;;;;;;;;;;;;;;;;;;---------:-----
----------:;;;;;;;;;;;;;;;;;;---------:------
----------:;;;;;;;;;;;;;;;;;;---------:-------
----------:;;;;;;;;;;;;;;;;;;---------:--------
----------:;;;;;;;;;;;;;;;;;;---------:---------
----------:;;;;;;;;;;;;;;;;;;---------:----------
----------:;;;;;;;;;;;;;;;;;;---------:-----------
----------:;;;;;;;;;;;;;;;;;;---------:------------
----------:;;;;;;;;;;;;;;;;;;---------:-------------
----------:;;;;;;;;;;;;;;;;;;---------:--------------
----------:;;;;;;;;;;;;;;;;;;---------:---------------
----------:;;;;;;;;;;;;;;;;;;---------:----------------
----------:;;;;;;;;;;;;;;;;;;---------:-----------------
----------:;;;;;;;;;;;;;;;;;;---------:------------------
----------:;;;;;;;;;;;;;;;;;;---------:-------------------
----------:;;;;;;;;;;;;;;;;;;---------:--------------------
----------:;;;;;;;;;;;;;;;;;;;;----------:-
----------:;;;;;;;;;;;;;;;;;;;;----------:--
----------:;;;;;;;;;;;;;;;;;;;;----------:---
----------:;;;;;;;;;;;;;;;;;;;;----------:----
----------:;;;;;;;;;;;;;;;;;;;;----------:-----
----------:;;;;;;;;;;;;;;;;;;;;----------:------
----------:;;;;;;;;;;;;;;;;;;;;----------:-------
----------:;;;;;;;;;;;;;;;;;;;;----------:--------
----------:;;;;;;;;;;;;;;;;;;;;----------:---------
----------:;;;;;;;;;;;;;;;;;;;;----------:----------
----------:;;;;;;;;;;;;;;;;;;;;----------:-----------
----------:;;;;;;;;;;;;;;;;;;;;----------:------------
----------:;;;;;;;;;;;;;;;;;;;;----------:-------------
----------:;;;;;;;;;;;;;;;;;;;;----------:--------------
----------:;;;;;;;;;;;;;;;;;;;;----------:---------------
----------:;;;;;;;;;;;;;;;;;;;;----------:----------------
----------:;;;;;;;;;;;;;;;;;;;;----------:-----------------
----------:;;;;;;;;;;;;;;;;;;;;----------:------------------
----------:;;;;;;;;;;;;;;;;;;;;----------:-------------------
----------:;;;;;;;;;;;;;;;;;;;;----------:--------------------
----------:;;;;;;;;;;;;;;;;;;;;;;-----------:-
----------:;;;;;;;;;;;;;;;;;;;;;;-----------:--
----------:;;;;;;;;;;;;;;;;;;;;;;-----------:---
----------:;;;;;;;;;;;;;;;;;;;;;;-----------:----
----------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----
----------:;;;;;;;;;;;;;;;;;;;;;;-----------:------
----------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------
----------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------
----------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------
----------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------
----------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------
----------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------
----------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------
----------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------
----------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------------
----------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------------
----------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------------
----------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------------
----------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------------
----------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-
----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--
----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---
----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----
----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----
----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------
----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------
----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------
----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------
----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------
----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------
----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------------
----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------------
-----------:;;-:-
-----------:;;-:--
-----------:;;-:---
-----------:;;-:----
-----------:;;-:-----
-----------:;;-:------
-----------:;;-:-------
-----------:;;-:--------
-----------:;;-:---------
-----------:;;-:----------
-----------:;;-:-----------
-----------:;;-:------------
-----------:;;-:-------------
-----------:;;-:--------------
-----------:;;-:---------------
-----------:;;-:----------------
-----------:;;-:-----------------
-----------:;;-:------------------
-----------:;;-:-------------------
-----------:;;-:--------------------
-----------:;;;;--:-
-----------:;;;;--:--
-----------:;;;;--:---
-----------:;;;;--:----
-----------:;;;;--:-----
-----------:;;;;--:------
-----------:;;;;--:-------
-----------:;;;;--:--------
-----------:;;;;--:---------
-----------:;;;;--:----------
-----------:;;;;--:-----------
-----------:;;;;--:------------
-----------:;;;;--:-------------
-----------:;;;;--:--------------
-----------:;;;;--:---------------
-----------:;;;;--:----------------
-----------:;;;;--:-----------------
-----------:;;;;--:------------------
-----------:;;;;--:-------------------
-----------:;;;;--:--------------------
-----------:;;;;;;---:-
-----------:;;;;;;---:--
-----------:;;;;;;---:---
-----------:;;;;;;---:----
-----------:;;;;;;---:-----
-----------:;;;;;;---:------
-----------:;;;;;;---:-------
-----------:;;;;;;---:--------
-----------:;;;;;;---:---------
-----------:;;;;;;---:----------
-----------:;;;;;;---:-----------
-----------:;;;;;;---:------------
-----------:;;;;;;---:-------------
-----------:;;;;;;---:--------------
-----------:;;;;;;---:---------------
-----------:;;;;;;---:----------------
-----------:;;;;;;---:-----------------
-----------:;;;;;;---:------------------
-----------:;;;;;;---:-------------------
-----------:;;;;;;---:--------------------
-----------:;;;;;;;;----:-
-----------:;;;;;;;;----:--
-----------:;;;;;;;;----:---
-----------:;;;;;;;;----:----
-----------:;;;;;;;;----:-----
-----------:;;;;;;;;----:------
-----------:;;;;;;;;----:-------
-----------:;;;;;;;;----:--------
-----------:;;;;;;;;----:---------
-----------:;;;;;;;;----:----------
-----------:;;;;;;;;----:-----------
-----------:;;;;;;;;----:------------
-----------:;;;;;;;;----:-------------
-----------:;;;;;;;;----:--------------
-----------:;;;;;;;;----:---------------
-----------:;;;;;;;;----:----------------
-----------:;;;;;;;;----:-----------------
-----------:;;;;;;;;----:------------------
-----------:;;;;;;;;----:-------------------
-----------:;;;;;;;;----:--------------------
-----------:;;;;;;;;;;-----:-
-----------:;;;;;;;;;;-----:--
-----------:;;;;;;;;;;-----:---
-----------:;;;;;;;;;;-----:----
-----------:;;;;;;;;;;-----:-----
-----------:;;;;;;;;;;-----:------
-----------:;;;;;;;;;;-----:-------
-----------:;;;;;;;;;;-----:--------
-----------:;;;;;;;;;;-----:---------
-----------:;;;;;;;;;;-----:----------
-----------:;;;;;;;;;;-----:-----------
-----------:;;;;;;;;;;-----:------------
-----------:;;;;;;;;;;-----:-------------
-----------:;;;;;;;;;;-----:--------------
-----------:;;;;;;;;;;-----:---------------
-----------:;;;;;;;;;;-----:----------------
-----------:;;;;;;;;;;-----:-----------------
-----------:;;;;;;;;;;-----:------------------
-----------:;;;;;;;;;;-----:-------------------
-----------:;;;;;;;;;;-----:--------------------
-----------:;;;;;;;;;;;;------:-
-----------:;;;;;;;;;;;;------:--
-----------:;;;;;;;;;;;;------:---
-----------:;;;;;;;;;;;;------:----
-----------:;;;;;;;;;;;;------:-----
-----------:;;;;;;;;;;;;------:------
-----------:;;;;;;;;;;;;------:-------
-----------:;;;;;;;;;;;;------:--------
-----------:;;;;;;;;;;;;------:---------
-----------:;;;;;;;;;;;;------:----------
-----------:;;;;;;;;;;;;------:-----------
-----------:;;;;;;;;;;;;------:------------
-----------:;;;;;;;;;;;;------:-------------
-----------:;;;;;;;;;;;;------:--------------
-----------:;;;;;;;;;;;;------:---------------
-----------:;;;;;;;;;;;;------:----------------
-----------:;;;;;;;;;;;;------:-----------------
-----------:;;;;;;;;;;;;------:------------------
-----------:;;;;;;;;;;;;------:-------------------
-----------:;;;;;;;;;;;;------:--------------------
-----------:;;;;;;;;;;;;;;-------:-
-----------:;;;;;;;;;;;;;;-------:--
-----------:;;;;;;;;;;;;;;-------:---
-----------:;;;;;;;;;;;;;;-------:----
-----------:;;;;;;;;;;;;;;-------:-----
-----------:;;;;;;;;;;;;;;-------:------
-----------:;;;;;;;;;;;;;;-------:-------
-----------:;;;;;;;;;;;;;;-------:--------
-----------:;;;;;;;;;;;;;;-------:---------
-----------:;;;;;;;;;;;;;;-------:----------
-----------:;;;;;;;;;;;;;;-------:-----------
-----------:;;;;;;;;;;;;;;-------:------------
-----------:;;;;;;;;;;;;;;-------:-------------
-----------:;;;;;;;;;;;;;;-------:--------------
-----------:;;;;;;;;;;;;;;-------:---------------
-----------:;;;;;;;;;;;;;;-------:----------------
-----------:;;;;;;;;;;;;;;-------:-----------------
-----------:;;;;;;;;;;;;;;-------:------------------
-----------:;;;;;;;;;;;;;;-------:-------------------
-----------:;;;;;;;;;;;;;;-------:--------------------
-----------:;;;;;;;;;;;;;;;;--------:-
-----------:;;;;;;;;;;;;;;;;--------:--
-----------:;;;;;;;;;;;;;;;;--------:---
-----------:;;;;;;;;;;;;;;;;--------:----
-----------:;;;;;;;;;;;;;;;;--------:-----
-----------:;;;;;;;;;;;;;;;;--------:------
-----------:;;;;;;;;;;;;;;;;--------:-------
-----------:;;;;;;;;;;;;;;;;--------:--------
-----------:;;;;;;;;;;;;;;;;--------:---------
-----------:;;;;;;;;;;;;;;;;--------:----------
-----------:;;;;;;;;;;;;;;;;--------:-----------
-----------:;;;;;;;;;;;;;;;;--------:------------
-----------:;;;;;;;;;;;;;;;;--------:-------------
-----------:;;;;;;;;;;;;;;;;--------:--------------
-----------:;;;;;;;;;;;;;;;;--------:---------------
-----------:;;;;;;;;;;;;;;;;--------:----------------
-----------:;;;;;;;;;;;;;;;;--------:-----------------
-----------:;;;;;;;;;;;;;;;;--------:------------------
-----------:;;;;;;;;;;;;;;;;--------:-------------------
-----------:;;;;;;;;;;;;;;;;--------:--------------------
-----------:;;;;;;;;;;;;;;;;;;---------:-
-----------:;;;;;;;;;;;;;;;;;;---------:--
-----------:;;;;;;;;;;;;;;;;;;---------:---
-----------:;;;;;;;;;;;;;;;;;;---------:----
-----------:;;;;;;;;;;;;;;;;;;---------:-----
-----------:;;;;;;;;;;;;;;;;;;---------:------
-----------:;;;;;;;;;;;;;;;;;;---------:-------
-----------:;;;;;;;;;;;;;;;;;;---------:--------
-----------:;;;;;;;;;;;;;;;;;;---------:---------
-----------:;;;;;;;;;;;;;;;;;;---------:----------
-----------:;;;;;;;;;;;;;;;;;;---------:-----------
-----------:;;;;;;;;;;;;;;;;;;---------:------------
-----------:;;;;;;;;;;;;;;;;;;---------:-------------
-----------:;;;;;;;;;;;;;;;;;;---------:--------------
-----------:;;;;;;;;;;;;;;;;;;---------:---------------
-----------:;;;;;;;;;;;;;;;;;;---------:----------------
-----------:;;;;;;;;;;;;;;;;;;---------:-----------------
-----------:;;;;;;;;;;;;;;;;;;---------:------------------
-----------:;;;;;;;;;;;;;;;;;;---------:-------------------
-----------:;;;;;;;;;;;;;;;;;;---------:--------------------
-----------:;;;;;;;;;;;;;;;;;;;;----------:-
-----------:;;;;;;;;;;;;;;;;;;;;----------:--
-----------:;;;;;;;;;;;;;;;;;;;;----------:---
-----------:;;;;;;;;;;;;;;;;;;;;----------:----
-----------:;;;;;;;;;;;;;;;;;;;;----------:-----
-----------:;;;;;;;;;;;;;;;;;;;;----------:------
-----------:;;;;;;;;;;;;;;;;;;;;----------:-------
-----------:;;;;;;;;;;;;;;;;;;;;----------:--------
-----------:;;;;;;;;;;;;;;;;;;;;----------:---------
-----------:;;;;;;;;;;;;;;;;;;;;----------:----------
-----------:;;;;;;;;;;;;;;;;;;;;----------:-----------
-----------:;;;;;;;;;;;;;;;;;;;;----------:------------
-----------:;;;;;;;;;;;;;;;;;;;;----------:-------------
-----------:;;;;;;;;;;;;;;;;;;;;----------:--------------
-----------:;;;;;;;;;;;;;;;;;;;;----------:---------------
-----------:;;;;;;;;;;;;;;;;;;;;----------:----------------
-----------:;;;;;;;;;;;;;;;;;;;;----------:-----------------
-----------:;;;;;;;;;;;;;;;;;;;;----------:------------------
-----------:;;;;;;;;;;;;;;;;;;;;----------:-------------------
-----------:;;;;;;;;;;;;;;;;;;;;----------:--------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;-----------:-
-----------:;;;;;;;;;;;;;;;;;;;;;;-----------:--
-----------:;;;;;;;;;;;;;;;;;;;;;;-----------:---
-----------:;;;;;;;;;;;;;;;;;;;;;;-----------:----
-----------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----
-----------:;;;;;;;;;;;;;;;;;;;;;;-----------:------
-----------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------
-----------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------
-----------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------
-----------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------
-----------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------
-----------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------
-----------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------
-----------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------
-----------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------------
-----------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------------
-----------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------------
-----------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-
-----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--
-----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---
-----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----
-----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----
-----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------------
-----------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------------
------------:;;-:-
------------:;;-:--
------------:;;-:---
------------:;;-:----
------------:;;-:-----
------------:;;-:------
------------:;;-:-------
------------:;;-:--------
------------:;;-:---------
------------:;;-:----------
------------:;;-:-----------
------------:;;-:------------
------------:;;-:-------------
------------:;;-:--------------
------------:;;-:---------------
------------:;;-:----------------
------------:;;-:-----------------
------------:;;-:------------------
------------:;;-:-------------------
------------:;;-:--------------------
------------:;;;;--:-
------------:;;;;--:--
------------:;;;;--:---
------------:;;;;--:----
------------:;;;;--:-----
------------:;;;;--:------
------------:;;;;--:-------
------------:;;;;--:--------
------------:;;;;--:---------
------------:;;;;--:----------
------------:;;;;--:-----------
------------:;;;;--:------------
------------:;;;;--:-------------
------------:;;;;--:--------------
------------:;;;;--:---------------
------------:;;;;--:----------------
------------:;;;;--:-----------------
------------:;;;;--:------------------
------------:;;;;--:-------------------
------------:;;;;--:--------------------
------------:;;;;;;---:-
------------:;;;;;;---:--
------------:;;;;;;---:---
------------:;;;;;;---:----
------------:;;;;;;---:-----
------------:;;;;;;---:------
------------:;;;;;;---:-------
------------:;;;;;;---:--------
------------:;;;;;;---:---------
------------:;;;;;;---:----------
------------:;;;;;;---:-----------
------------:;;;;;;---:------------
------------:;;;;;;---:-------------
------------:;;;;;;---:--------------
------------:;;;;;;---:---------------
------------:;;;;;;---:----------------
------------:;;;;;;---:-----------------
------------:;;;;;;---:------------------
------------:;;;;;;---:-------------------
------------:;;;;;;---:--------------------
------------:;;;;;;;;----:-
------------:;;;;;;;;----:--
------------:;;;;;;;;----:---
------------:;;;;;;;;----:----
------------:;;;;;;;;----:-----
------------:;;;;;;;;----:------
------------:;;;;;;;;----:-------
------------:;;;;;;;;----:--------
------------:;;;;;;;;----:---------
------------:;;;;;;;;----:----------
------------:;;;;;;;;----:-----------
------------:;;;;;;;;----:------------
------------:;;;;;;;;----:-------------
------------:;;;;;;;;----:--------------
------------:;;;;;;;;----:---------------
------------:;;;;;;;;----:----------------
------------:;;;;;;;;----:-----------------
------------:;;;;;;;;----:------------------
------------:;;;;;;;;----:-------------------
------------:;;;;;;;;----:--------------------
------------:;;;;;;;;;;-----:-
------------:;;;;;;;;;;-----:--
------------:;;;;;;;;;;-----:---
------------:;;;;;;;;;;-----:----
------------:;;;;;;;;;;-----:-----
------------:;;;;;;;;;;-----:------
------------:;;;;;;;;;;-----:-------
------------:;;;;;;;;;;-----:--------
------------:;;;;;;;;;;-----:---------
------------:;;;;;;;;;;-----:----------
------------:;;;;;;;;;;-----:-----------
------------:;;;;;;;;;;-----:------------
------------:;;;;;;;;;;-----:-------------
------------:;;;;;;;;;;-----:--------------
------------:;;;;;;;;;;-----:---------------
------------:;;;;;;;;;;-----:----------------
------------:;;;;;;;;;;-----:-----------------
------------:;;;;;;;;;;-----:------------------
------------:;;;;;;;;;;-----:-------------------
------------:;;;;;;;;;;-----:--------------------
------------:;;;;;;;;;;;;------:-
------------:;;;;;;;;;;;;------:--
------------:;;;;;;;;;;;;------:---
------------:;;;;;;;;;;;;------:----
------------:;;;;;;;;;;;;------:-----
------------:;;;;;;;;;;;;------:------
------------:;;;;;;;;;;;;------:-------
------------:;;;;;;;;;;;;------:--------
------------:;;;;;;;;;;;;------:---------
------------:;;;;;;;;;;;;------:----------
------------:;;;;;;;;;;;;------:-----------
------------:;;;;;;;;;;;;------:------------
------------:;;;;;;;;;;;;------:-------------
------------:;;;;;;;;;;;;------:--------------
------------:;;;;;;;;;;;;------:---------------
------------:;;;;;;;;;;;;------:----------------
------------:;;;;;;;;;;;;------:-----------------
------------:;;;;;;;;;;;;------:------------------
------------:;;;;;;;;;;;;------:-------------------
------------:;;;;;;;;;;;;------:--------------------
------------:;;;;;;;;;;;;;;-------:-
------------:;;;;;;;;;;;;;;-------:--
------------:;;;;;;;;;;;;;;-------:---
------------:;;;;;;;;;;;;;;-------:----
------------:;;;;;;;;;;;;;;-------:-----
------------:;;;;;;;;;;;;;;-------:------
------------:;;;;;;;;;;;;;;-------:-------
------------:;;;;;;;;;;;;;;-------:--------
------------:;;;;;;;;;;;;;;-------:---------
------------:;;;;;;;;;;;;;;-------:----------
------------:;;;;;;;;;;;;;;-------:-----------
------------:;;;;;;;;;;;;;;-------:------------
------------:;;;;;;;;;;;;;;-------:-------------
------------:;;;;;;;;;;;;;;-------:--------------
------------:;;;;;;;;;;;;;;-------:---------------
------------:;;;;;;;;;;;;;;-------:----------------
------------:;;;;;;;;;;;;;;-------:-----------------
------------:;;;;;;;;;;;;;;-------:------------------
------------:;;;;;;;;;;;;;;-------:-------------------
------------:;;;;;;;;;;;;;;-------:--------------------
------------:;;;;;;;;;;;;;;;;--------:-
------------:;;;;;;;;;;;;;;;;--------:--
------------:;;;;;;;;;;;;;;;;--------:---
------------:;;;;;;;;;;;;;;;;--------:----
------------:;;;;;;;;;;;;;;;;--------:-----
------------:;;;;;;;;;;;;;;;;--------:------
------------:;;;;;;;;;;;;;;;;--------:-------
------------:;;;;;;;;;;;;;;;;--------:--------
------------:;;;;;;;;;;;;;;;;--------:---------
------------:;;;;;;;;;;;;;;;;--------:----------
------------:;;;;;;;;;;;;;;;;--------:-----------
------------:;;;;;;;;;;;;;;;;--------:------------
------------:;;;;;;;;;;;;;;;;--------:-------------
------------:;;;;;;;;;;;;;;;;--------:--------------
------------:;;;;;;;;;;;;;;;;--------:---------------
------------:;;;;;;;;;;;;;;;;--------:----------------
------------:;;;;;;;;;;;;;;;;--------:-----------------
------------:;;;;;;;;;;;;;;;;--------:------------------
------------:;;;;;;;;;;;;;;;;--------:-------------------
------------:;;;;;;;;;;;;;;;;--------:--------------------
------------:;;;;;;;;;;;;;;;;;;---------:-
------------:;;;;;;;;;;;;;;;;;;---------:--
------------:;;;;;;;;;;;;;;;;;;---------:---
------------:;;;;;;;;;;;;;;;;;;---------:----
------------:;;;;;;;;;;;;;;;;;;---------:-----
------------:;;;;;;;;;;;;;;;;;;---------:------
------------:;;;;;;;;;;;;;;;;;;---------:-------
------------:;;;;;;;;;;;;;;;;;;---------:--------
------------:;;;;;;;;;;;;;;;;;;---------:---------
------------:;;;;;;;;;;;;;;;;;;---------:----------
------------:;;;;;;;;;;;;;;;;;;---------:-----------
------------:;;;;;;;;;;;;;;;;;;---------:------------
------------:;;;;;;;;;;;;;;;;;;---------:-------------
------------:;;;;;;;;;;;;;;;;;;---------:--------------
------------:;;;;;;;;;;;;;;;;;;---------:---------------
------------:;;;;;;;;;;;;;;;;;;---------:----------------
------------:;;;;;;;;;;;;;;;;;;---------:-----------------
------------:;;;;;;;;;;;;;;;;;;---------:------------------
------------:;;;;;;;;;;;;;;;;;;---------:-------------------
------------:;;;;;;;;;;;;;;;;;;---------:--------------------
------------:;;;;;;;;;;;;;;;;;;;;----------:-
------------:;;;;;;;;;;;;;;;;;;;;----------:--
------------:;;;;;;;;;;;;;;;;;;;;----------:---
------------:;;;;;;;;;;;;;;;;;;;;----------:----
------------:;;;;;;;;;;;;;;;;;;;;----------:-----
------------:;;;;;;;;;;;;;;;;;;;;----------:------
------------:;;;;;;;;;;;;;;;;;;;;----------:-------
------------:;;;;;;;;;;;;;;;;;;;;----------:--------
------------:;;;;;;;;;;;;;;;;;;;;----------:---------
------------:;;;;;;;;;;;;;;;;;;;;----------:----------
------------:;;;;;;;;;;;;;;;;;;;;----------:-----------
------------:;;;;;;;;;;;;;;;;;;;;----------:------------
------------:;;;;;;;;;;;;;;;;;;;;----------:-------------
------------:;;;;;;;;;;;;;;;;;;;;----------:--------------
------------:;;;;;;;;;;;;;;;;;;;;----------:---------------
------------:;;;;;;;;;;;;;;;;;;;;----------:----------------
------------:;;;;;;;;;;;;;;;;;;;;----------:-----------------
------------:;;;;;;;;;;;;;;;;;;;;----------:------------------
------------:;;;;;;;;;;;;;;;;;;;;----------:-------------------
------------:;;;;;;;;;;;;;;;;;;;;----------:--------------------
------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-
------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--
------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---
------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----
------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----
------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------
------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------
------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------
------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------
------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------
------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------
------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------
------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------
------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------
------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------------
------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------------
------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------------
------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------------
------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------------
------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-
------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--
------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---
------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----
------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----
------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------
------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------
------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------
------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------
------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------
------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------
------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------------
------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------------
-------------:;;-:-
-------------:;;-:--
-------------:;;-:---
-------------:;;-:----
-------------:;;-:-----
-------------:;;-:------
-------------:;;-:-------
-------------:;;-:--------
-------------:;;-:---------
-------------:;;-:----------
-------------:;;-:-----------
-------------:;;-:------------
-------------:;;-:-------------
-------------:;;-:--------------
-------------:;;-:---------------
-------------:;;-:----------------
-------------:;;-:-----------------
-------------:;;-:------------------
-------------:;;-:-------------------
-------------:;;-:--------------------
-------------:;;;;--:-
-------------:;;;;--:--
-------------:;;;;--:---
-------------:;;;;--:----
-------------:;;;;--:-----
-------------:;;;;--:------
-------------:;;;;--:-------
-------------:;;;;--:--------
-------------:;;;;--:---------
-------------:;;;;--:----------
-------------:;;;;--:-----------
-------------:;;;;--:------------
-------------:;;;;--:-------------
-------------:;;;;--:--------------
-------------:;;;;--:---------------
-------------:;;;;--:----------------
-------------:;;;;--:-----------------
-------------:;;;;--:------------------
-------------:;;;;--:-------------------
-------------:;;;;--:--------------------
-------------:;;;;;;---:-
-------------:;;;;;;---:--
-------------:;;;;;;---:---
-------------:;;;;;;---:----
-------------:;;;;;;---:-----
-------------:;;;;;;---:------
-------------:;;;;;;---:-------
-------------:;;;;;;---:--------
-------------:;;;;;;---:---------
-------------:;;;;;;---:----------
-------------:;;;;;;---:-----------
-------------:;;;;;;---:------------
-------------:;;;;;;---:-------------
-------------:;;;;;;---:--------------
-------------:;;;;;;---:---------------
-------------:;;;;;;---:----------------
-------------:;;;;;;---:-----------------
-------------:;;;;;;---:------------------
-------------:;;;;;;---:-------------------
-------------:;;;;;;---:--------------------
-------------:;;;;;;;;----:-
-------------:;;;;;;;;----:--
-------------:;;;;;;;;----:---
-------------:;;;;;;;;----:----
-------------:;;;;;;;;----:-----
-------------:;;;;;;;;----:------
-------------:;;;;;;;;----:-------
-------------:;;;;;;;;----:--------
-------------:;;;;;;;;----:---------
-------------:;;;;;;;;----:----------
-------------:;;;;;;;;----:-----------
-------------:;;;;;;;;----:------------
-------------:;;;;;;;;----:-------------
-------------:;;;;;;;;----:--------------
-------------:;;;;;;;;----:---------------
-------------:;;;;;;;;----:----------------
-------------:;;;;;;;;----:-----------------
-------------:;;;;;;;;----:------------------
-------------:;;;;;;;;----:-------------------
-------------:;;;;;;;;----:--------------------
-------------:;;;;;;;;;;-----:-
-------------:;;;;;;;;;;-----:--
-------------:;;;;;;;;;;-----:---
-------------:;;;;;;;;;;-----:----
-------------:;;;;;;;;;;-----:-----
-------------:;;;;;;;;;;-----:------
-------------:;;;;;;;;;;-----:-------
-------------:;;;;;;;;;;-----:--------
-------------:;;;;;;;;;;-----:---------
-------------:;;;;;;;;;;-----:----------
-------------:;;;;;;;;;;-----:-----------
-------------:;;;;;;;;;;-----:------------
-------------:;;;;;;;;;;-----:-------------
-------------:;;;;;;;;;;-----:--------------
-------------:;;;;;;;;;;-----:---------------
-------------:;;;;;;;;;;-----:----------------
-------------:;;;;;;;;;;-----:-----------------
-------------:;;;;;;;;;;-----:------------------
-------------:;;;;;;;;;;-----:-------------------
-------------:;;;;;;;;;;-----:--------------------
-------------:;;;;;;;;;;;;------:-
-------------:;;;;;;;;;;;;------:--
-------------:;;;;;;;;;;;;------:---
-------------:;;;;;;;;;;;;------:----
-------------:;;;;;;;;;;;;------:-----
-------------:;;;;;;;;;;;;------:------
-------------:;;;;;;;;;;;;------:-------
-------------:;;;;;;;;;;;;------:--------
-------------:;;;;;;;;;;;;------:---------
-------------:;;;;;;;;;;;;------:----------
-------------:;;;;;;;;;;;;------:-----------
-------------:;;;;;;;;;;;;------:------------
-------------:;;;;;;;;;;;;------:-------------
-------------:;;;;;;;;;;;;------:--------------
-------------:;;;;;;;;;;;;------:---------------
-------------:;;;;;;;;;;;;------:----------------
-------------:;;;;;;;;;;;;------:-----------------
-------------:;;;;;;;;;;;;------:------------------
-------------:;;;;;;;;;;;;------:-------------------
-------------:;;;;;;;;;;;;------:--------------------
-------------:;;;;;;;;;;;;;;-------:-
-------------:;;;;;;;;;;;;;;-------:--
-------------:;;;;;;;;;;;;;;-------:---
-------------:;;;;;;;;;;;;;;-------:----
-------------:;;;;;;;;;;;;;;-------:-----
-------------:;;;;;;;;;;;;;;-------:------
-------------:;;;;;;;;;;;;;;-------:-------
-------------:;;;;;;;;;;;;;;-------:--------
-------------:;;;;;;;;;;;;;;-------:---------
-------------:;;;;;;;;;;;;;;-------:----------
-------------:;;;;;;;;;;;;;;-------:-----------
-------------:;;;;;;;;;;;;;;-------:------------
-------------:;;;;;;;;;;;;;;-------:-------------
-------------:;;;;;;;;;;;;;;-------:--------------
-------------:;;;;;;;;;;;;;;-------:---------------
-------------:;;;;;;;;;;;;;;-------:----------------
-------------:;;;;;;;;;;;;;;-------:-----------------
-------------:;;;;;;;;;;;;;;-------:------------------
-------------:;;;;;;;;;;;;;;-------:-------------------
-------------:;;;;;;;;;;;;;;-------:--------------------
-------------:;;;;;;;;;;;;;;;;--------:-
-------------:;;;;;;;;;;;;;;;;--------:--
-------------:;;;;;;;;;;;;;;;;--------:---
-------------:;;;;;;;;;;;;;;;;--------:----
-------------:;;;;;;;;;;;;;;;;--------:-----
-------------:;;;;;;;;;;;;;;;;--------:------
-------------:;;;;;;;;;;;;;;;;--------:-------
-------------:;;;;;;;;;;;;;;;;--------:--------
-------------:;;;;;;;;;;;;;;;;--------:---------
-------------:;;;;;;;;;;;;;;;;--------:----------
-------------:;;;;;;;;;;;;;;;;--------:-----------
-------------:;;;;;;;;;;;;;;;;--------:------------
-------------:;;;;;;;;;;;;;;;;--------:-------------
-------------:;;;;;;;;;;;;;;;;--------:--------------
-------------:;;;;;;;;;;;;;;;;--------:---------------
-------------:;;;;;;;;;;;;;;;;--------:----------------
-------------:;;;;;;;;;;;;;;;;--------:-----------------
-------------:;;;;;;;;;;;;;;;;--------:------------------
-------------:;;;;;;;;;;;;;;;;--------:-------------------
-------------:;;;;;;;;;;;;;;;;--------:--------------------
-------------:;;;;;;;;;;;;;;;;;;---------:-
-------------:;;;;;;;;;;;;;;;;;;---------:--
-------------:;;;;;;;;;;;;;;;;;;---------:---
-------------:;;;;;;;;;;;;;;;;;;---------:----
-------------:;;;;;;;;;;;;;;;;;;---------:-----
-------------:;;;;;;;;;;;;;;;;;;---------:------
-------------:;;;;;;;;;;;;;;;;;;---------:-------
-------------:;;;;;;;;;;;;;;;;;;---------:--------
-------------:;;;;;;;;;;;;;;;;;;---------:---------
-------------:;;;;;;;;;;;;;;;;;;---------:----------
-------------:;;;;;;;;;;;;;;;;;;---------:-----------
-------------:;;;;;;;;;;;;;;;;;;---------:------------
-------------:;;;;;;;;;;;;;;;;;;---------:-------------
-------------:;;;;;;;;;;;;;;;;;;---------:--------------
-------------:;;;;;;;;;;;;;;;;;;---------:---------------
-------------:;;;;;;;;;;;;;;;;;;---------:----------------
-------------:;;;;;;;;;;;;;;;;;;---------:-----------------
-------------:;;;;;;;;;;;;;;;;;;---------:------------------
-------------:;;;;;;;;;;;;;;;;;;---------:-------------------
-------------:;;;;;;;;;;;;;;;;;;---------:--------------------
-------------:;;;;;;;;;;;;;;;;;;;;----------:-
-------------:;;;;;;;;;;;;;;;;;;;;----------:--
-------------:;;;;;;;;;;;;;;;;;;;;----------:---
-------------:;;;;;;;;;;;;;;;;;;;;----------:----
-------------:;;;;;;;;;;;;;;;;;;;;----------:-----
-------------:;;;;;;;;;;;;;;;;;;;;----------:------
-------------:;;;;;;;;;;;;;;;;;;;;----------:-------
-------------:;;;;;;;;;;;;;;;;;;;;----------:--------
-------------:;;;;;;;;;;;;;;;;;;;;----------:---------
-------------:;;;;;;;;;;;;;;;;;;;;----------:----------
-------------:;;;;;;;;;;;;;;;;;;;;----------:-----------
-------------:;;;;;;;;;;;;;;;;;;;;----------:------------
-------------:;;;;;;;;;;;;;;;;;;;;----------:-------------
-------------:;;;;;;;;;;;;;;;;;;;;----------:--------------
-------------:;;;;;;;;;;;;;;;;;;;;----------:---------------
-------------:;;;;;;;;;;;;;;;;;;;;----------:----------------
-------------:;;;;;;;;;;;;;;;;;;;;----------:-----------------
-------------:;;;;;;;;;;;;;;;;;;;;----------:------------------
-------------:;;;;;;;;;;;;;;;;;;;;----------:-------------------
-------------:;;;;;;;;;;;;;;;;;;;;----------:--------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-
-------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--
-------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---
-------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----
-------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----
-------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------
-------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------
-------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------
-------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------
-------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------
-------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------
-------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------
-------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------
-------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------
-------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------------
-------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------------
-------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------------
-------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-
-------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--
-------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---
-------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----
-------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----
-------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------------
-------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------------
--------------:;;-:-
--------------:;;-:--
--------------:;;-:---
--------------:;;-:----
--------------:;;-:-----
--------------:;;-:------
--------------:;;-:-------
--------------:;;-:--------
--------------:;;-:---------
--------------:;;-:----------
--------------:;;-:-----------
--------------:;;-:------------
--------------:;;-:-------------
--------------:;;-:--------------
--------------:;;-:---------------
--------------:;;-:----------------
--------------:;;-:-----------------
--------------:;;-:------------------
--------------:;;-:-------------------
--------------:;;-:--------------------
--------------:;;;;--:-
--------------:;;;;--:--
--------------:;;;;--:---
--------------:;;;;--:----
--------------:;;;;--:-----
--------------:;;;;--:------
--------------:;;;;--:-------
--------------:;;;;--:--------
--------------:;;;;--:---------
--------------:;;;;--:----------
--------------:;;;;--:-----------
--------------:;;;;--:------------
--------------:;;;;--:-------------
--------------:;;;;--:--------------
--------------:;;;;--:---------------
--------------:;;;;--:----------------
--------------:;;;;--:-----------------
--------------:;;;;--:------------------
--------------:;;;;--:-------------------
--------------:;;;;--:--------------------
--------------:;;;;;;---:-
--------------:;;;;;;---:--
--------------:;;;;;;---:---
--------------:;;;;;;---:----
--------------:;;;;;;---:-----
--------------:;;;;;;---:------
--------------:;;;;;;---:-------
--------------:;;;;;;---:--------
--------------:;;;;;;---:---------
--------------:;;;;;;---:----------
--------------:;;;;;;---:-----------
--------------:;;;;;;---:------------
--------------:;;;;;;---:-------------
--------------:;;;;;;---:--------------
--------------:;;;;;;---:---------------
--------------:;;;;;;---:----------------
--------------:;;;;;;---:-----------------
--------------:;;;;;;---:------------------
--------------:;;;;;;---:-------------------
--------------:;;;;;;---:--------------------
--------------:;;;;;;;;----:-
--------------:;;;;;;;;----:--
--------------:;;;;;;;;----:---
--------------:;;;;;;;;----:----
--------------:;;;;;;;;----:-----
--------------:;;;;;;;;----:------
--------------:;;;;;;;;----:-------
--------------:;;;;;;;;----:--------
--------------:;;;;;;;;----:---------
--------------:;;;;;;;;----:----------
--------------:;;;;;;;;----:-----------
--------------:;;;;;;;;----:------------
--------------:;;;;;;;;----:-------------
--------------:;;;;;;;;----:--------------
--------------:;;;;;;;;----:---------------
--------------:;;;;;;;;----:----------------
--------------:;;;;;;;;----:-----------------
--------------:;;;;;;;;----:------------------
--------------:;;;;;;;;----:-------------------
--------------:;;;;;;;;----:--------------------
--------------:;;;;;;;;;;-----:-
--------------:;;;;;;;;;;-----:--
--------------:;;;;;;;;;;-----:---
--------------:;;;;;;;;;;-----:----
--------------:;;;;;;;;;;-----:-----
--------------:;;;;;;;;;;-----:------
--------------:;;;;;;;;;;-----:-------
--------------:;;;;;;;;;;-----:--------
--------------:;;;;;;;;;;-----:---------
--------------:;;;;;;;;;;-----:----------
--------------:;;;;;;;;;;-----:-----------
--------------:;;;;;;;;;;-----:------------
--------------:;;;;;;;;;;-----:-------------
--------------:;;;;;;;;;;-----:--------------
--------------:;;;;;;;;;;-----:---------------
--------------:;;;;;;;;;;-----:----------------
--------------:;;;;;;;;;;-----:-----------------
--------------:;;;;;;;;;;-----:------------------
--------------:;;;;;;;;;;-----:-------------------
--------------:;;;;;;;;;;-----:--------------------
--------------:;;;;;;;;;;;;------:-
--------------:;;;;;;;;;;;;------:--
--------------:;;;;;;;;;;;;------:---
--------------:;;;;;;;;;;;;------:----
--------------:;;;;;;;;;;;;------:-----
--------------:;;;;;;;;;;;;------:------
--------------:;;;;;;;;;;;;------:-------
--------------:;;;;;;;;;;;;------:--------
--------------:;;;;;;;;;;;;------:---------
--------------:;;;;;;;;;;;;------:----------
--------------:;;;;;;;;;;;;------:-----------
--------------:;;;;;;;;;;;;------:------------
--------------:;;;;;;;;;;;;------:-------------
--------------:;;;;;;;;;;;;------:--------------
--------------:;;;;;;;;;;;;------:---------------
--------------:;;;;;;;;;;;;------:----------------
--------------:;;;;;;;;;;;;------:-----------------
--------------:;;;;;;;;;;;;------:------------------
--------------:;;;;;;;;;;;;------:-------------------
--------------:;;;;;;;;;;;;------:--------------------
--------------:;;;;;;;;;;;;;;-------:-
--------------:;;;;;;;;;;;;;;-------:--
--------------:;;;;;;;;;;;;;;-------:---
--------------:;;;;;;;;;;;;;;-------:----
--------------:;;;;;;;;;;;;;;-------:-----
--------------:;;;;;;;;;;;;;;-------:------
--------------:;;;;;;;;;;;;;;-------:-------
--------------:;;;;;;;;;;;;;;-------:--------
--------------:;;;;;;;;;;;;;;-------:---------
--------------:;;;;;;;;;;;;;;-------:----------
--------------:;;;;;;;;;;;;;;-------:-----------
--------------:;;;;;;;;;;;;;;-------:------------
--------------:;;;;;;;;;;;;;;-------:-------------
--------------:;;;;;;;;;;;;;;-------:--------------
--------------:;;;;;;;;;;;;;;-------:---------------
--------------:;;;;;;;;;;;;;;-------:----------------
--------------:;;;;;;;;;;;;;;-------:-----------------
--------------:;;;;;;;;;;;;;;-------:------------------
--------------:;;;;;;;;;;;;;;-------:-------------------
--------------:;;;;;;;;;;;;;;-------:--------------------
--------------:;;;;;;;;;;;;;;;;--------:-
--------------:;;;;;;;;;;;;;;;;--------:--
--------------:;;;;;;;;;;;;;;;;--------:---
--------------:;;;;;;;;;;;;;;;;--------:----
--------------:;;;;;;;;;;;;;;;;--------:-----
--------------:;;;;;;;;;;;;;;;;--------:------
--------------:;;;;;;;;;;;;;;;;--------:-------
--------------:;;;;;;;;;;;;;;;;--------:--------
--------------:;;;;;;;;;;;;;;;;--------:---------
--------------:;;;;;;;;;;;;;;;;--------:----------
--------------:;;;;;;;;;;;;;;;;--------:-----------
--------------:;;;;;;;;;;;;;;;;--------:------------
--------------:;;;;;;;;;;;;;;;;--------:-------------
--------------:;;;;;;;;;;;;;;;;--------:--------------
--------------:;;;;;;;;;;;;;;;;--------:---------------
--------------:;;;;;;;;;;;;;;;;--------:----------------
--------------:;;;;;;;;;;;;;;;;--------:-----------------
--------------:;;;;;;;;;;;;;;;;--------:------------------
--------------:;;;;;;;;;;;;;;;;--------:-------------------
--------------:;;;;;;;;;;;;;;;;--------:--------------------
--------------:;;;;;;;;;;;;;;;;;;---------:-
--------------:;;;;;;;;;;;;;;;;;;---------:--
--------------:;;;;;;;;;;;;;;;;;;---------:---
--------------:;;;;;;;;;;;;;;;;;;---------:----
--------------:;;;;;;;;;;;;;;;;;;---------:-----
--------------:;;;;;;;;;;;;;;;;;;---------:------
--------------:;;;;;;;;;;;;;;;;;;---------:-------
--------------:;;;;;;;;;;;;;;;;;;---------:--------
--------------:;;;;;;;;;;;;;;;;;;---------:---------
--------------:;;;;;;;;;;;;;;;;;;---------:----------
--------------:;;;;;;;;;;;;;;;;;;---------:-----------
--------------:;;;;;;;;;;;;;;;;;;---------:------------
--------------:;;;;;;;;;;;;;;;;;;---------:-------------
--------------:;;;;;;;;;;;;;;;;;;---------:--------------
--------------:;;;;;;;;;;;;;;;;;;---------:---------------
--------------:;;;;;;;;;;;;;;;;;;---------:----------------
--------------:;;;;;;;;;;;;;;;;;;---------:-----------------
--------------:;;;;;;;;;;;;;;;;;;---------:------------------
--------------:;;;;;;;;;;;;;;;;;;---------:-------------------
--------------:;;;;;;;;;;;;;;;;;;---------:--------------------
--------------:;;;;;;;;;;;;;;;;;;;;----------:-
--------------:;;;;;;;;;;;;;;;;;;;;----------:--
--------------:;;;;;;;;;;;;;;;;;;;;----------:---
--------------:;;;;;;;;;;;;;;;;;;;;----------:----
--------------:;;;;;;;;;;;;;;;;;;;;----------:-----
--------------:;;;;;;;;;;;;;;;;;;;;----------:------
--------------:;;;;;;;;;;;;;;;;;;;;----------:-------
--------------:;;;;;;;;;;;;;;;;;;;;----------:--------
--------------:;;;;;;;;;;;;;;;;;;;;----------:---------
--------------:;;;;;;;;;;;;;;;;;;;;----------:----------
--------------:;;;;;;;;;;;;;;;;;;;;----------:-----------
--------------:;;;;;;;;;;;;;;;;;;;;----------:------------
--------------:;;;;;;;;;;;;;;;;;;;;----------:-------------
--------------:;;;;;;;;;;;;;;;;;;;;----------:--------------
--------------:;;;;;;;;;;;;;;;;;;;;----------:---------------
--------------:;;;;;;;;;;;;;;;;;;;;----------:----------------
--------------:;;;;;;;;;;;;;;;;;;;;----------:-----------------
--------------:;;;;;;;;;;;;;;;;;;;;----------:------------------
--------------:;;;;;;;;;;;;;;;;;;;;----------:-------------------
--------------:;;;;;;;;;;;;;;;;;;;;----------:--------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-
--------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--
--------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---
--------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----
--------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----
--------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------
--------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------
--------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------
--------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------
--------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------
--------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------
--------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------
--------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------
--------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------
--------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------------
--------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------------
--------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------------
--------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-
--------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--
--------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---
--------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----
--------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----
--------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------------
--------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------------
---------------:;;-:-
---------------:;;-:--
---------------:;;-:---
---------------:;;-:----
---------------:;;-:-----
---------------:;;-:------
---------------:;;-:-------
---------------:;;-:--------
---------------:;;-:---------
---------------:;;-:----------
---------------:;;-:-----------
---------------:;;-:------------
---------------:;;-:-------------
---------------:;;-:--------------
---------------:;;-:---------------
---------------:;;-:----------------
---------------:;;-:-----------------
---------------:;;-:------------------
---------------:;;-:-------------------
---------------:;;-:--------------------
---------------:;;;;--:-
---------------:;;;;--:--
---------------:;;;;--:---
---------------:;;;;--:----
---------------:;;;;--:-----
---------------:;;;;--:------
---------------:;;;;--:-------
---------------:;;;;--:--------
---------------:;;;;--:---------
---------------:;;;;--:----------
---------------:;;;;--:-----------
---------------:;;;;--:------------
---------------:;;;;--:-------------
---------------:;;;;--:--------------
---------------:;;;;--:---------------
---------------:;;;;--:----------------
---------------:;;;;--:-----------------
---------------:;;;;--:------------------
---------------:;;;;--:-------------------
---------------:;;;;--:--------------------
---------------:;;;;;;---:-
---------------:;;;;;;---:--
---------------:;;;;;;---:---
---------------:;;;;;;---:----
---------------:;;;;;;---:-----
---------------:;;;;;;---:------
---------------:;;;;;;---:-------
---------------:;;;;;;---:--------
---------------:;;;;;;---:---------
---------------:;;;;;;---:----------
---------------:;;;;;;---:-----------
---------------:;;;;;;---:------------
---------------:;;;;;;---:-------------
---------------:;;;;;;---:--------------
---------------:;;;;;;---:---------------
---------------:;;;;;;---:----------------
---------------:;;;;;;---:-----------------
---------------:;;;;;;---:------------------
---------------:;;;;;;---:-------------------
---------------:;;;;;;---:--------------------
---------------:;;;;;;;;----:-
---------------:;;;;;;;;----:--
---------------:;;;;;;;;----:---
---------------:;;;;;;;;----:----
---------------:;;;;;;;;----:-----
---------------:;;;;;;;;----:------
---------------:;;;;;;;;----:-------
---------------:;;;;;;;;----:--------
---------------:;;;;;;;;----:---------
---------------:;;;;;;;;----:----------
---------------:;;;;;;;;----:-----------
---------------:;;;;;;;;----:------------
---------------:;;;;;;;;----:-------------
---------------:;;;;;;;;----:--------------
---------------:;;;;;;;;----:---------------
---------------:;;;;;;;;----:----------------
---------------:;;;;;;;;----:-----------------
---------------:;;;;;;;;----:------------------
---------------:;;;;;;;;----:-------------------
---------------:;;;;;;;;----:--------------------
---------------:;;;;;;;;;;-----:-
---------------:;;;;;;;;;;-----:--
---------------:;;;;;;;;;;-----:---
---------------:;;;;;;;;;;-----:----
---------------:;;;;;;;;;;-----:-----
---------------:;;;;;;;;;;-----:------
---------------:;;;;;;;;;;-----:-------
---------------:;;;;;;;;;;-----:--------
---------------:;;;;;;;;;;-----:---------
---------------:;;;;;;;;;;-----:----------
---------------:;;;;;;;;;;-----:-----------
---------------:;;;;;;;;;;-----:------------
---------------:;;;;;;;;;;-----:-------------
---------------:;;;;;;;;;;-----:--------------
---------------:;;;;;;;;;;-----:---------------
---------------:;;;;;;;;;;-----:----------------
---------------:;;;;;;;;;;-----:-----------------
---------------:;;;;;;;;;;-----:------------------
---------------:;;;;;;;;;;-----:-------------------
---------------:;;;;;;;;;;-----:--------------------
---------------:;;;;;;;;;;;;------:-
---------------:;;;;;;;;;;;;------:--
---------------:;;;;;;;;;;;;------:---
---------------:;;;;;;;;;;;;------:----
---------------:;;;;;;;;;;;;------:-----
---------------:;;;;;;;;;;;;------:------
---------------:;;;;;;;;;;;;------:-------
---------------:;;;;;;;;;;;;------:--------
---------------:;;;;;;;;;;;;------:---------
---------------:;;;;;;;;;;;;------:----------
---------------:;;;;;;;;;;;;------:-----------
---------------:;;;;;;;;;;;;------:------------
---------------:;;;;;;;;;;;;------:-------------
---------------:;;;;;;;;;;;;------:--------------
---------------:;;;;;;;;;;;;------:---------------
---------------:;;;;;;;;;;;;------:----------------
---------------:;;;;;;;;;;;;------:-----------------
---------------:;;;;;;;;;;;;------:------------------
---------------:;;;;;;;;;;;;------:-------------------
---------------:;;;;;;;;;;;;------:--------------------
---------------:;;;;;;;;;;;;;;-------:-
---------------:;;;;;;;;;;;;;;-------:--
---------------:;;;;;;;;;;;;;;-------:---
---------------:;;;;;;;;;;;;;;-------:----
---------------:;;;;;;;;;;;;;;-------:-----
---------------:;;;;;;;;;;;;;;-------:------
---------------:;;;;;;;;;;;;;;-------:-------
---------------:;;;;;;;;;;;;;;-------:--------
---------------:;;;;;;;;;;;;;;-------:---------
---------------:;;;;;;;;;;;;;;-------:----------
---------------:;;;;;;;;;;;;;;-------:-----------
---------------:;;;;;;;;;;;;;;-------:------------
---------------:;;;;;;;;;;;;;;-------:-------------
---------------:;;;;;;;;;;;;;;-------:--------------
---------------:;;;;;;;;;;;;;;-------:---------------
---------------:;;;;;;;;;;;;;;-------:----------------
---------------:;;;;;;;;;;;;;;-------:-----------------
---------------:;;;;;;;;;;;;;;-------:------------------
---------------:;;;;;;;;;;;;;;-------:-------------------
---------------:;;;;;;;;;;;;;;-------:--------------------
---------------:;;;;;;;;;;;;;;;;--------:-
---------------:;;;;;;;;;;;;;;;;--------:--
---------------:;;;;;;;;;;;;;;;;--------:---
---------------:;;;;;;;;;;;;;;;;--------:----
---------------:;;;;;;;;;;;;;;;;--------:-----
---------------:;;;;;;;;;;;;;;;;--------:------
---------------:;;;;;;;;;;;;;;;;--------:-------
---------------:;;;;;;;;;;;;;;;;--------:--------
---------------:;;;;;;;;;;;;;;;;--------:---------
---------------:;;;;;;;;;;;;;;;;--------:----------
---------------:;;;;;;;;;;;;;;;;--------:-----------
---------------:;;;;;;;;;;;;;;;;--------:------------
---------------:;;;;;;;;;;;;;;;;--------:-------------
---------------:;;;;;;;;;;;;;;;;--------:--------------
---------------:;;;;;;;;;;;;;;;;--------:---------------
---------------:;;;;;;;;;;;;;;;;--------:----------------
---------------:;;;;;;;;;;;;;;;;--------:-----------------
---------------:;;;;;;;;;;;;;;;;--------:------------------
---------------:;;;;;;;;;;;;;;;;--------:-------------------
---------------:;;;;;;;;;;;;;;;;--------:--------------------
---------------:;;;;;;;;;;;;;;;;;;---------:-
---------------:;;;;;;;;;;;;;;;;;;---------:--
---------------:;;;;;;;;;;;;;;;;;;---------:---
---------------:;;;;;;;;;;;;;;;;;;---------:----
---------------:;;;;;;;;;;;;;;;;;;---------:-----
---------------:;;;;;;;;;;;;;;;;;;---------:------
---------------:;;;;;;;;;;;;;;;;;;---------:-------
---------------:;;;;;;;;;;;;;;;;;;---------:--------
---------------:;;;;;;;;;;;;;;;;;;---------:---------
---------------:;;;;;;;;;;;;;;;;;;---------:----------
---------------:;;;;;;;;;;;;;;;;;;---------:-----------
---------------:;;;;;;;;;;;;;;;;;;---------:------------
---------------:;;;;;;;;;;;;;;;;;;---------:-------------
---------------:;;;;;;;;;;;;;;;;;;---------:--------------
---------------:;;;;;;;;;;;;;;;;;;---------:---------------
---------------:;;;;;;;;;;;;;;;;;;---------:----------------
---------------:;;;;;;;;;;;;;;;;;;---------:-----------------
---------------:;;;;;;;;;;;;;;;;;;---------:------------------
---------------:;;;;;;;;;;;;;;;;;;---------:-------------------
---------------:;;;;;;;;;;;;;;;;;;---------:--------------------
---------------:;;;;;;;;;;;;;;;;;;;;----------:-
---------------:;;;;;;;;;;;;;;;;;;;;----------:--
---------------:;;;;;;;;;;;;;;;;;;;;----------:---
---------------:;;;;;;;;;;;;;;;;;;;;----------:----
---------------:;;;;;;;;;;;;;;;;;;;;----------:-----
---------------:;;;;;;;;;;;;;;;;;;;;----------:------
---------------:;;;;;;;;;;;;;;;;;;;;----------:-------
---------------:;;;;;;;;;;;;;;;;;;;;----------:--------
---------------:;;;;;;;;;;;;;;;;;;;;----------:---------
---------------:;;;;;;;;;;;;;;;;;;;;----------:----------
---------------:;;;;;;;;;;;;;;;;;;;;----------:-----------
---------------:;;;;;;;;;;;;;;;;;;;;----------:------------
---------------:;;;;;;;;;;;;;;;;;;;;----------:-------------
---------------:;;;;;;;;;;;;;;;;;;;;----------:--------------
---------------:;;;;;;;;;;;;;;;;;;;;----------:---------------
---------------:;;;;;;;;;;;;;;;;;;;;----------:----------------
---------------:;;;;;;;;;;;;;;;;;;;;----------:-----------------
---------------:;;;;;;;;;;;;;;;;;;;;----------:------------------
---------------:;;;;;;;;;;;;;;;;;;;;----------:-------------------
---------------:;;;;;;;;;;;;;;;;;;;;----------:--------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-
---------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--
---------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---
---------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----
---------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----
---------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------
---------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------
---------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------
---------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------
---------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------
---------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------
---------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------
---------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------
---------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------
---------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------------
---------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------------
---------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------------
---------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-
---------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--
---------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---
---------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----
---------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----
---------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------------
---------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------------
----------------:;;-:-
----------------:;;-:--
----------------:;;-:---
----------------:;;-:----
----------------:;;-:-----
----------------:;;-:------
----------------:;;-:-------
----------------:;;-:--------
----------------:;;-:---------
----------------:;;-:----------
----------------:;;-:-----------
----------------:;;-:------------
----------------:;;-:-------------
----------------:;;-:--------------
----------------:;;-:---------------
----------------:;;-:----------------
----------------:;;-:-----------------
----------------:;;-:------------------
----------------:;;-:-------------------
----------------:;;-:--------------------
----------------:;;;;--:-
----------------:;;;;--:--
----------------:;;;;--:---
----------------:;;;;--:----
----------------:;;;;--:-----
----------------:;;;;--:------
----------------:;;;;--:-------
----------------:;;;;--:--------
----------------:;;;;--:---------
----------------:;;;;--:----------
----------------:;;;;--:-----------
----------------:;;;;--:------------
----------------:;;;;--:-------------
----------------:;;;;--:--------------
----------------:;;;;--:---------------
----------------:;;;;--:----------------
----------------:;;;;--:-----------------
----------------:;;;;--:------------------
----------------:;;;;--:-------------------
----------------:;;;;--:--------------------
----------------:;;;;;;---:-
----------------:;;;;;;---:--
----------------:;;;;;;---:---
----------------:;;;;;;---:----
----------------:;;;;;;---:-----
----------------:;;;;;;---:------
----------------:;;;;;;---:-------
----------------:;;;;;;---:--------
----------------:;;;;;;---:---------
----------------:;;;;;;---:----------
----------------:;;;;;;---:-----------
----------------:;;;;;;---:------------
----------------:;;;;;;---:-------------
----------------:;;;;;;---:--------------
----------------:;;;;;;---:---------------
----------------:;;;;;;---:----------------
----------------:;;;;;;---:-----------------
----------------:;;;;;;---:------------------
----------------:;;;;;;---:-------------------
----------------:;;;;;;---:--------------------
----------------:;;;;;;;;----:-
----------------:;;;;;;;;----:--
----------------:;;;;;;;;----:---
----------------:;;;;;;;;----:----
----------------:;;;;;;;;----:-----
----------------:;;;;;;;;----:------
----------------:;;;;;;;;----:-------
----------------:;;;;;;;;----:--------
----------------:;;;;;;;;----:---------
----------------:;;;;;;;;----:----------
----------------:;;;;;;;;----:-----------
----------------:;;;;;;;;----:------------
----------------:;;;;;;;;----:-------------
----------------:;;;;;;;;----:--------------
----------------:;;;;;;;;----:---------------
----------------:;;;;;;;;----:----------------
----------------:;;;;;;;;----:-----------------
----------------:;;;;;;;;----:------------------
----------------:;;;;;;;;----:-------------------
----------------:;;;;;;;;----:--------------------
----------------:;;;;;;;;;;-----:-
----------------:;;;;;;;;;;-----:--
----------------:;;;;;;;;;;-----:---
----------------:;;;;;;;;;;-----:----
----------------:;;;;;;;;;;-----:-----
----------------:;;;;;;;;;;-----:------
----------------:;;;;;;;;;;-----:-------
----------------:;;;;;;;;;;-----:--------
----------------:;;;;;;;;;;-----:---------
----------------:;;;;;;;;;;-----:----------
----------------:;;;;;;;;;;-----:-----------
----------------:;;;;;;;;;;-----:------------
----------------:;;;;;;;;;;-----:-------------
----------------:;;;;;;;;;;-----:--------------
----------------:;;;;;;;;;;-----:---------------
----------------:;;;;;;;;;;-----:----------------
----------------:;;;;;;;;;;-----:-----------------
----------------:;;;;;;;;;;-----:------------------
----------------:;;;;;;;;;;-----:-------------------
----------------:;;;;;;;;;;-----:--------------------
----------------:;;;;;;;;;;;;------:-
----------------:;;;;;;;;;;;;------:--
----------------:;;;;;;;;;;;;------:---
----------------:;;;;;;;;;;;;------:----
----------------:;;;;;;;;;;;;------:-----
----------------:;;;;;;;;;;;;------:------
----------------:;;;;;;;;;;;;------:-------
----------------:;;;;;;;;;;;;------:--------
----------------:;;;;;;;;;;;;------:---------
----------------:;;;;;;;;;;;;------:----------
----------------:;;;;;;;;;;;;------:-----------
----------------:;;;;;;;;;;;;------:------------
----------------:;;;;;;;;;;;;------:-------------
----------------:;;;;;;;;;;;;------:--------------
----------------:;;;;;;;;;;;;------:---------------
----------------:;;;;;;;;;;;;------:----------------
----------------:;;;;;;;;;;;;------:-----------------
----------------:;;;;;;;;;;;;------:------------------
----------------:;;;;;;;;;;;;------:-------------------
----------------:;;;;;;;;;;;;------:--------------------
----------------:;;;;;;;;;;;;;;-------:-
----------------:;;;;;;;;;;;;;;-------:--
----------------:;;;;;;;;;;;;;;-------:---
----------------:;;;;;;;;;;;;;;-------:----
----------------:;;;;;;;;;;;;;;-------:-----
----------------:;;;;;;;;;;;;;;-------:------
----------------:;;;;;;;;;;;;;;-------:-------
----------------:;;;;;;;;;;;;;;-------:--------
----------------:;;;;;;;;;;;;;;-------:---------
----------------:;;;;;;;;;;;;;;-------:----------
----------------:;;;;;;;;;;;;;;-------:-----------
----------------:;;;;;;;;;;;;;;-------:------------
----------------:;;;;;;;;;;;;;;-------:-------------
----------------:;;;;;;;;;;;;;;-------:--------------
----------------:;;;;;;;;;;;;;;-------:---------------
----------------:;;;;;;;;;;;;;;-------:----------------
----------------:;;;;;;;;;;;;;;-------:-----------------
----------------:;;;;;;;;;;;;;;-------:------------------
----------------:;;;;;;;;;;;;;;-------:-------------------
----------------:;;;;;;;;;;;;;;-------:--------------------
----------------:;;;;;;;;;;;;;;;;--------:-
----------------:;;;;;;;;;;;;;;;;--------:--
----------------:;;;;;;;;;;;;;;;;--------:---
----------------:;;;;;;;;;;;;;;;;--------:----
----------------:;;;;;;;;;;;;;;;;--------:-----
----------------:;;;;;;;;;;;;;;;;--------:------
----------------:;;;;;;;;;;;;;;;;--------:-------
----------------:;;;;;;;;;;;;;;;;--------:--------
----------------:;;;;;;;;;;;;;;;;--------:---------
----------------:;;;;;;;;;;;;;;;;--------:----------
----------------:;;;;;;;;;;;;;;;;--------:-----------
----------------:;;;;;;;;;;;;;;;;--------:------------
----------------:;;;;;;;;;;;;;;;;--------:-------------
----------------:;;;;;;;;;;;;;;;;--------:--------------
----------------:;;;;;;;;;;;;;;;;--------:---------------
----------------:;;;;;;;;;;;;;;;;--------:----------------
----------------:;;;;;;;;;;;;;;;;--------:-----------------
----------------:;;;;;;;;;;;;;;;;--------:------------------
----------------:;;;;;;;;;;;;;;;;--------:-------------------
----------------:;;;;;;;;;;;;;;;;--------:--------------------
----------------:;;;;;;;;;;;;;;;;;;---------:-
----------------:;;;;;;;;;;;;;;;;;;---------:--
----------------:;;;;;;;;;;;;;;;;;;---------:---
----------------:;;;;;;;;;;;;;;;;;;---------:----
----------------:;;;;;;;;;;;;;;;;;;---------:-----
----------------:;;;;;;;;;;;;;;;;;;---------:------
----------------:;;;;;;;;;;;;;;;;;;---------:-------
----------------:;;;;;;;;;;;;;;;;;;---------:--------
----------------:;;;;;;;;;;;;;;;;;;---------:---------
----------------:;;;;;;;;;;;;;;;;;;---------:----------
----------------:;;;;;;;;;;;;;;;;;;---------:-----------
----------------:;;;;;;;;;;;;;;;;;;---------:------------
----------------:;;;;;;;;;;;;;;;;;;---------:-------------
----------------:;;;;;;;;;;;;;;;;;;---------:--------------
----------------:;;;;;;;;;;;;;;;;;;---------:---------------
----------------:;;;;;;;;;;;;;;;;;;---------:----------------
----------------:;;;;;;;;;;;;;;;;;;---------:-----------------
----------------:;;;;;;;;;;;;;;;;;;---------:------------------
----------------:;;;;;;;;;;;;;;;;;;---------:-------------------
----------------:;;;;;;;;;;;;;;;;;;---------:--------------------
----------------:;;;;;;;;;;;;;;;;;;;;----------:-
----------------:;;;;;;;;;;;;;;;;;;;;----------:--
----------------:;;;;;;;;;;;;;;;;;;;;----------:---
----------------:;;;;;;;;;;;;;;;;;;;;----------:----
----------------:;;;;;;;;;;;;;;;;;;;;----------:-----
----------------:;;;;;;;;;;;;;;;;;;;;----------:------
----------------:;;;;;;;;;;;;;;;;;;;;----------:-------
----------------:;;;;;;;;;;;;;;;;;;;;----------:--------
----------------:;;;;;;;;;;;;;;;;;;;;----------:---------
----------------:;;;;;;;;;;;;;;;;;;;;----------:----------
----------------:;;;;;;;;;;;;;;;;;;;;----------:-----------
----------------:;;;;;;;;;;;;;;;;;;;;----------:------------
----------------:;;;;;;;;;;;;;;;;;;;;----------:-------------
----------------:;;;;;;;;;;;;;;;;;;;;----------:--------------
----------------:;;;;;;;;;;;;;;;;;;;;----------:---------------
----------------:;;;;;;;;;;;;;;;;;;;;----------:----------------
----------------:;;;;;;;;;;;;;;;;;;;;----------:-----------------
----------------:;;;;;;;;;;;;;;;;;;;;----------:------------------
----------------:;;;;;;;;;;;;;;;;;;;;----------:-------------------
----------------:;;;;;;;;;;;;;;;;;;;;----------:--------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-
----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--
----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---
----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----
----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----
----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------
----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------
----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------
----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------
----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------
----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------
----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------
----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------
----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------
----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------------
----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------------
----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------------
----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-
----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--
----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---
----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----
----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----
----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------------
----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------------
-----------------:;;-:-
-----------------:;;-:--
-----------------:;;-:---
-----------------:;;-:----
-----------------:;;-:-----
-----------------:;;-:------
-----------------:;;-:-------
-----------------:;;-:--------
-----------------:;;-:---------
-----------------:;;-:----------
-----------------:;;-:-----------
-----------------:;;-:------------
-----------------:;;-:-------------
-----------------:;;-:--------------
-----------------:;;-:---------------
-----------------:;;-:----------------
-----------------:;;-:-----------------
-----------------:;;-:------------------
-----------------:;;-:-------------------
-----------------:;;-:--------------------
-----------------:;;;;--:-
-----------------:;;;;--:--
-----------------:;;;;--:---
-----------------:;;;;--:----
-----------------:;;;;--:-----
-----------------:;;;;--:------
-----------------:;;;;--:-------
-----------------:;;;;--:--------
-----------------:;;;;--:---------
-----------------:;;;;--:----------
-----------------:;;;;--:-----------
-----------------:;;;;--:------------
-----------------:;;;;--:-------------
-----------------:;;;;--:--------------
-----------------:;;;;--:---------------
-----------------:;;;;--:----------------
-----------------:;;;;--:-----------------
-----------------:;;;;--:------------------
-----------------:;;;;--:-------------------
-----------------:;;;;--:--------------------
-----------------:;;;;;;---:-
-----------------:;;;;;;---:--
-----------------:;;;;;;---:---
-----------------:;;;;;;---:----
-----------------:;;;;;;---:-----
-----------------:;;;;;;---:------
-----------------:;;;;;;---:-------
-----------------:;;;;;;---:--------
-----------------:;;;;;;---:---------
-----------------:;;;;;;---:----------
-----------------:;;;;;;---:-----------
-----------------:;;;;;;---:------------
-----------------:;;;;;;---:-------------
-----------------:;;;;;;---:--------------
-----------------:;;;;;;---:---------------
-----------------:;;;;;;---:----------------
-----------------:;;;;;;---:-----------------
-----------------:;;;;;;---:------------------
-----------------:;;;;;;---:-------------------
-----------------:;;;;;;---:--------------------
-----------------:;;;;;;;;----:-
-----------------:;;;;;;;;----:--
-----------------:;;;;;;;;----:---
-----------------:;;;;;;;;----:----
-----------------:;;;;;;;;----:-----
-----------------:;;;;;;;;----:------
-----------------:;;;;;;;;----:-------
-----------------:;;;;;;;;----:--------
-----------------:;;;;;;;;----:---------
-----------------:;;;;;;;;----:----------
-----------------:;;;;;;;;----:-----------
-----------------:;;;;;;;;----:------------
-----------------:;;;;;;;;----:-------------
-----------------:;;;;;;;;----:--------------
-----------------:;;;;;;;;----:---------------
-----------------:;;;;;;;;----:----------------
-----------------:;;;;;;;;----:-----------------
-----------------:;;;;;;;;----:------------------
-----------------:;;;;;;;;----:-------------------
-----------------:;;;;;;;;----:--------------------
-----------------:;;;;;;;;;;-----:-
-----------------:;;;;;;;;;;-----:--
-----------------:;;;;;;;;;;-----:---
-----------------:;;;;;;;;;;-----:----
-----------------:;;;;;;;;;;-----:-----
-----------------:;;;;;;;;;;-----:------
-----------------:;;;;;;;;;;-----:-------
-----------------:;;;;;;;;;;-----:--------
-----------------:;;;;;;;;;;-----:---------
-----------------:;;;;;;;;;;-----:----------
-----------------:;;;;;;;;;;-----:-----------
-----------------:;;;;;;;;;;-----:------------
-----------------:;;;;;;;;;;-----:-------------
-----------------:;;;;;;;;;;-----:--------------
-----------------:;;;;;;;;;;-----:---------------
-----------------:;;;;;;;;;;-----:----------------
-----------------:;;;;;;;;;;-----:-----------------
-----------------:;;;;;;;;;;-----:------------------
-----------------:;;;;;;;;;;-----:-------------------
-----------------:;;;;;;;;;;-----:--------------------
-----------------:;;;;;;;;;;;;------:-
-----------------:;;;;;;;;;;;;------:--
-----------------:;;;;;;;;;;;;------:---
-----------------:;;;;;;;;;;;;------:----
-----------------:;;;;;;;;;;;;------:-----
-----------------:;;;;;;;;;;;;------:------
-----------------:;;;;;;;;;;;;------:-------
-----------------:;;;;;;;;;;;;------:--------
-----------------:;;;;;;;;;;;;------:---------
-----------------:;;;;;;;;;;;;------:----------
-----------------:;;;;;;;;;;;;------:-----------
-----------------:;;;;;;;;;;;;------:------------
-----------------:;;;;;;;;;;;;------:-------------
-----------------:;;;;;;;;;;;;------:--------------
-----------------:;;;;;;;;;;;;------:---------------
-----------------:;;;;;;;;;;;;------:----------------
-----------------:;;;;;;;;;;;;------:-----------------
-----------------:;;;;;;;;;;;;------:------------------
-----------------:;;;;;;;;;;;;------:-------------------
-----------------:;;;;;;;;;;;;------:--------------------
-----------------:;;;;;;;;;;;;;;-------:-
-----------------:;;;;;;;;;;;;;;-------:--
-----------------:;;;;;;;;;;;;;;-------:---
-----------------:;;;;;;;;;;;;;;-------:----
-----------------:;;;;;;;;;;;;;;-------:-----
-----------------:;;;;;;;;;;;;;;-------:------
-----------------:;;;;;;;;;;;;;;-------:-------
-----------------:;;;;;;;;;;;;;;-------:--------
-----------------:;;;;;;;;;;;;;;-------:---------
-----------------:;;;;;;;;;;;;;;-------:----------
-----------------:;;;;;;;;;;;;;;-------:-----------
-----------------:;;;;;;;;;;;;;;-------:------------
-----------------:;;;;;;;;;;;;;;-------:-------------
-----------------:;;;;;;;;;;;;;;-------:--------------
-----------------:;;;;;;;;;;;;;;-------:---------------
-----------------:;;;;;;;;;;;;;;-------:----------------
-----------------:;;;;;;;;;;;;;;-------:-----------------
-----------------:;;;;;;;;;;;;;;-------:------------------
-----------------:;;;;;;;;;;;;;;-------:-------------------
-----------------:;;;;;;;;;;;;;;-------:--------------------
-----------------:;;;;;;;;;;;;;;;;--------:-
-----------------:;;;;;;;;;;;;;;;;--------:--
-----------------:;;;;;;;;;;;;;;;;--------:---
-----------------:;;;;;;;;;;;;;;;;--------:----
-----------------:;;;;;;;;;;;;;;;;--------:-----
-----------------:;;;;;;;;;;;;;;;;--------:------
-----------------:;;;;;;;;;;;;;;;;--------:-------
-----------------:;;;;;;;;;;;;;;;;--------:--------
-----------------:;;;;;;;;;;;;;;;;--------:---------
-----------------:;;;;;;;;;;;;;;;;--------:----------
-----------------:;;;;;;;;;;;;;;;;--------:-----------
-----------------:;;;;;;;;;;;;;;;;--------:------------
-----------------:;;;;;;;;;;;;;;;;--------:-------------
-----------------:;;;;;;;;;;;;;;;;--------:--------------
-----------------:;;;;;;;;;;;;;;;;--------:---------------
-----------------:;;;;;;;;;;;;;;;;--------:----------------
-----------------:;;;;;;;;;;;;;;;;--------:-----------------
-----------------:;;;;;;;;;;;;;;;;--------:------------------
-----------------:;;;;;;;;;;;;;;;;--------:-------------------
-----------------:;;;;;;;;;;;;;;;;--------:--------------------
-----------------:;;;;;;;;;;;;;;;;;;---------:-
-----------------:;;;;;;;;;;;;;;;;;;---------:--
-----------------:;;;;;;;;;;;;;;;;;;---------:---
-----------------:;;;;;;;;;;;;;;;;;;---------:----
-----------------:;;;;;;;;;;;;;;;;;;---------:-----
-----------------:;;;;;;;;;;;;;;;;;;---------:------
-----------------:;;;;;;;;;;;;;;;;;;---------:-------
-----------------:;;;;;;;;;;;;;;;;;;---------:--------
-----------------:;;;;;;;;;;;;;;;;;;---------:---------
-----------------:;;;;;;;;;;;;;;;;;;---------:----------
-----------------:;;;;;;;;;;;;;;;;;;---------:-----------
-----------------:;;;;;;;;;;;;;;;;;;---------:------------
-----------------:;;;;;;;;;;;;;;;;;;---------:-------------
-----------------:;;;;;;;;;;;;;;;;;;---------:--------------
-----------------:;;;;;;;;;;;;;;;;;;---------:---------------
-----------------:;;;;;;;;;;;;;;;;;;---------:----------------
-----------------:;;;;;;;;;;;;;;;;;;---------:-----------------
-----------------:;;;;;;;;;;;;;;;;;;---------:------------------
-----------------:;;;;;;;;;;;;;;;;;;---------:-------------------
-----------------:;;;;;;;;;;;;;;;;;;---------:--------------------
-----------------:;;;;;;;;;;;;;;;;;;;;----------:-
-----------------:;;;;;;;;;;;;;;;;;;;;----------:--
-----------------:;;;;;;;;;;;;;;;;;;;;----------:---
-----------------:;;;;;;;;;;;;;;;;;;;;----------:----
-----------------:;;;;;;;;;;;;;;;;;;;;----------:-----
-----------------:;;;;;;;;;;;;;;;;;;;;----------:------
-----------------:;;;;;;;;;;;;;;;;;;;;----------:-------
-----------------:;;;;;;;;;;;;;;;;;;;;----------:--------
-----------------:;;;;;;;;;;;;;;;;;;;;----------:---------
-----------------:;;;;;;;;;;;;;;;;;;;;----------:----------
-----------------:;;;;;;;;;;;;;;;;;;;;----------:-----------
-----------------:;;;;;;;;;;;;;;;;;;;;----------:------------
-----------------:;;;;;;;;;;;;;;;;;;;;----------:-------------
-----------------:;;;;;;;;;;;;;;;;;;;;----------:--------------
-----------------:;;;;;;;;;;;;;;;;;;;;----------:---------------
-----------------:;;;;;;;;;;;;;;;;;;;;----------:----------------
-----------------:;;;;;;;;;;;;;;;;;;;;----------:-----------------
-----------------:;;;;;;;;;;;;;;;;;;;;----------:------------------
-----------------:;;;;;;;;;;;;;;;;;;;;----------:-------------------
-----------------:;;;;;;;;;;;;;;;;;;;;----------:--------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-
-----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--
-----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---
-----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----
-----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----
-----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------
-----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------
-----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------
-----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------
-----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------
-----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------
-----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------------
-----------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------------
------------------:;;-:-
------------------:;;-:--
------------------:;;-:---
------------------:;;-:----
------------------:;;-:-----
------------------:;;-:------
------------------:;;-:-------
------------------:;;-:--------
------------------:;;-:---------
------------------:;;-:----------
------------------:;;-:-----------
------------------:;;-:------------
------------------:;;-:-------------
------------------:;;-:--------------
------------------:;;-:---------------
------------------:;;-:----------------
------------------:;;-:-----------------
------------------:;;-:------------------
------------------:;;-:-------------------
------------------:;;-:--------------------
------------------:;;;;--:-
------------------:;;;;--:--
------------------:;;;;--:---
------------------:;;;;--:----
------------------:;;;;--:-----
------------------:;;;;--:------
------------------:;;;;--:-------
------------------:;;;;--:--------
------------------:;;;;--:---------
------------------:;;;;--:----------
------------------:;;;;--:-----------
------------------:;;;;--:------------
------------------:;;;;--:-------------
------------------:;;;;--:--------------
------------------:;;;;--:---------------
------------------:;;;;--:----------------
------------------:;;;;--:-----------------
------------------:;;;;--:------------------
------------------:;;;;--:-------------------
------------------:;;;;--:--------------------
------------------:;;;;;;---:-
------------------:;;;;;;---:--
------------------:;;;;;;---:---
------------------:;;;;;;---:----
------------------:;;;;;;---:-----
------------------:;;;;;;---:------
------------------:;;;;;;---:-------
------------------:;;;;;;---:--------
------------------:;;;;;;---:---------
------------------:;;;;;;---:----------
------------------:;;;;;;---:-----------
------------------:;;;;;;---:------------
------------------:;;;;;;---:-------------
------------------:;;;;;;---:--------------
------------------:;;;;;;---:---------------
------------------:;;;;;;---:----------------
------------------:;;;;;;---:-----------------
------------------:;;;;;;---:------------------
------------------:;;;;;;---:-------------------
------------------:;;;;;;---:--------------------
------------------:;;;;;;;;----:-
------------------:;;;;;;;;----:--
------------------:;;;;;;;;----:---
------------------:;;;;;;;;----:----
------------------:;;;;;;;;----:-----
------------------:;;;;;;;;----:------
------------------:;;;;;;;;----:-------
------------------:;;;;;;;;----:--------
------------------:;;;;;;;;----:---------
------------------:;;;;;;;;----:----------
------------------:;;;;;;;;----:-----------
------------------:;;;;;;;;----:------------
------------------:;;;;;;;;----:-------------
------------------:;;;;;;;;----:--------------
------------------:;;;;;;;;----:---------------
------------------:;;;;;;;;----:----------------
------------------:;;;;;;;;----:-----------------
------------------:;;;;;;;;----:------------------
------------------:;;;;;;;;----:-------------------
------------------:;;;;;;;;----:--------------------
------------------:;;;;;;;;;;-----:-
------------------:;;;;;;;;;;-----:--
------------------:;;;;;;;;;;-----:---
------------------:;;;;;;;;;;-----:----
------------------:;;;;;;;;;;-----:-----
------------------:;;;;;;;;;;-----:------
------------------:;;;;;;;;;;-----:-------
------------------:;;;;;;;;;;-----:--------
------------------:;;;;;;;;;;-----:---------
------------------:;;;;;;;;;;-----:----------
------------------:;;;;;;;;;;-----:-----------
------------------:;;;;;;;;;;-----:------------
------------------:;;;;;;;;;;-----:-------------
------------------:;;;;;;;;;;-----:--------------
------------------:;;;;;;;;;;-----:---------------
------------------:;;;;;;;;;;-----:----------------
------------------:;;;;;;;;;;-----:-----------------
------------------:;;;;;;;;;;-----:------------------
------------------:;;;;;;;;;;-----:-------------------
------------------:;;;;;;;;;;-----:--------------------
------------------:;;;;;;;;;;;;------:-
------------------:;;;;;;;;;;;;------:--
------------------:;;;;;;;;;;;;------:---
------------------:;;;;;;;;;;;;------:----
------------------:;;;;;;;;;;;;------:-----
------------------:;;;;;;;;;;;;------:------
------------------:;;;;;;;;;;;;------:-------
------------------:;;;;;;;;;;;;------:--------
------------------:;;;;;;;;;;;;------:---------
------------------:;;;;;;;;;;;;------:----------
------------------:;;;;;;;;;;;;------:-----------
------------------:;;;;;;;;;;;;------:------------
------------------:;;;;;;;;;;;;------:-------------
------------------:;;;;;;;;;;;;------:--------------
------------------:;;;;;;;;;;;;------:---------------
------------------:;;;;;;;;;;;;------:----------------
------------------:;;;;;;;;;;;;------:-----------------
------------------:;;;;;;;;;;;;------:------------------
------------------:;;;;;;;;;;;;------:-------------------
------------------:;;;;;;;;;;;;------:--------------------
------------------:;;;;;;;;;;;;;;-------:-
------------------:;;;;;;;;;;;;;;-------:--
------------------:;;;;;;;;;;;;;;-------:---
------------------:;;;;;;;;;;;;;;-------:----
------------------:;;;;;;;;;;;;;;-------:-----
------------------:;;;;;;;;;;;;;;-------:------
------------------:;;;;;;;;;;;;;;-------:-------
------------------:;;;;;;;;;;;;;;-------:--------
------------------:;;;;;;;;;;;;;;-------:---------
------------------:;;;;;;;;;;;;;;-------:----------
------------------:;;;;;;;;;;;;;;-------:-----------
------------------:;;;;;;;;;;;;;;-------:------------
------------------:;;;;;;;;;;;;;;-------:-------------
------------------:;;;;;;;;;;;;;;-------:--------------
------------------:;;;;;;;;;;;;;;-------:---------------
------------------:;;;;;;;;;;;;;;-------:----------------
------------------:;;;;;;;;;;;;;;-------:-----------------
------------------:;;;;;;;;;;;;;;-------:------------------
------------------:;;;;;;;;;;;;;;-------:-------------------
------------------:;;;;;;;;;;;;;;-------:--------------------
------------------:;;;;;;;;;;;;;;;;--------:-
------------------:;;;;;;;;;;;;;;;;--------:--
------------------:;;;;;;;;;;;;;;;;--------:---
------------------:;;;;;;;;;;;;;;;;--------:----
------------------:;;;;;;;;;;;;;;;;--------:-----
------------------:;;;;;;;;;;;;;;;;--------:------
------------------:;;;;;;;;;;;;;;;;--------:-------
------------------:;;;;;;;;;;;;;;;;--------:--------
------------------:;;;;;;;;;;;;;;;;--------:---------
------------------:;;;;;;;;;;;;;;;;--------:----------
------------------:;;;;;;;;;;;;;;;;--------:-----------
------------------:;;;;;;;;;;;;;;;;--------:------------
------------------:;;;;;;;;;;;;;;;;--------:-------------
------------------:;;;;;;;;;;;;;;;;--------:--------------
------------------:;;;;;;;;;;;;;;;;--------:---------------
------------------:;;;;;;;;;;;;;;;;--------:----------------
------------------:;;;;;;;;;;;;;;;;--------:-----------------
------------------:;;;;;;;;;;;;;;;;--------:------------------
------------------:;;;;;;;;;;;;;;;;--------:-------------------
------------------:;;;;;;;;;;;;;;;;--------:--------------------
------------------:;;;;;;;;;;;;;;;;;;---------:-
------------------:;;;;;;;;;;;;;;;;;;---------:--
------------------:;;;;;;;;;;;;;;;;;;---------:---
------------------:;;;;;;;;;;;;;;;;;;---------:----
------------------:;;;;;;;;;;;;;;;;;;---------:-----
------------------:;;;;;;;;;;;;;;;;;;---------:------
------------------:;;;;;;;;;;;;;;;;;;---------:-------
------------------:;;;;;;;;;;;;;;;;;;---------:--------
------------------:;;;;;;;;;;;;;;;;;;---------:---------
------------------:;;;;;;;;;;;;;;;;;;---------:----------
------------------:;;;;;;;;;;;;;;;;;;---------:-----------
------------------:;;;;;;;;;;;;;;;;;;---------:------------
------------------:;;;;;;;;;;;;;;;;;;---------:-------------
------------------:;;;;;;;;;;;;;;;;;;---------:--------------
------------------:;;;;;;;;;;;;;;;;;;---------:---------------
------------------:;;;;;;;;;;;;;;;;;;---------:----------------
------------------:;;;;;;;;;;;;;;;;;;---------:-----------------
------------------:;;;;;;;;;;;;;;;;;;---------:------------------
------------------:;;;;;;;;;;;;;;;;;;---------:-------------------
------------------:;;;;;;;;;;;;;;;;;;---------:--------------------
------------------:;;;;;;;;;;;;;;;;;;;;----------:-
------------------:;;;;;;;;;;;;;;;;;;;;----------:--
------------------:;;;;;;;;;;;;;;;;;;;;----------:---
------------------:;;;;;;;;;;;;;;;;;;;;----------:----
------------------:;;;;;;;;;;;;;;;;;;;;----------:-----
------------------:;;;;;;;;;;;;;;;;;;;;----------:------
------------------:;;;;;;;;;;;;;;;;;;;;----------:-------
------------------:;;;;;;;;;;;;;;;;;;;;----------:--------
------------------:;;;;;;;;;;;;;;;;;;;;----------:---------
------------------:;;;;;;;;;;;;;;;;;;;;----------:----------
------------------:;;;;;;;;;;;;;;;;;;;;----------:-----------
------------------:;;;;;;;;;;;;;;;;;;;;----------:------------
------------------:;;;;;;;;;;;;;;;;;;;;----------:-------------
------------------:;;;;;;;;;;;;;;;;;;;;----------:--------------
------------------:;;;;;;;;;;;;;;;;;;;;----------:---------------
------------------:;;;;;;;;;;;;;;;;;;;;----------:----------------
------------------:;;;;;;;;;;;;;;;;;;;;----------:-----------------
------------------:;;;;;;;;;;;;;;;;;;;;----------:------------------
------------------:;;;;;;;;;;;;;;;;;;;;----------:-------------------
------------------:;;;;;;;;;;;;;;;;;;;;----------:--------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-
------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--
------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---
------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----
------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----
------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------
------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------
------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------
------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------
------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------
------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------
------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------
------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------
------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------
------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------------
------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------------
------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------------
------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-
------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--
------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---
------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----
------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----
------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------------
------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------------
-------------------:;;-:-
-------------------:;;-:--
-------------------:;;-:---
-------------------:;;-:----
-------------------:;;-:-----
-------------------:;;-:------
-------------------:;;-:-------
-------------------:;;-:--------
-------------------:;;-:---------
-------------------:;;-:----------
-------------------:;;-:-----------
-------------------:;;-:------------
-------------------:;;-:-------------
-------------------:;;-:--------------
-------------------:;;-:---------------
-------------------:;;-:----------------
-------------------:;;-:-----------------
-------------------:;;-:------------------
-------------------:;;-:-------------------
-------------------:;;-:--------------------
-------------------:;;;;--:-
-------------------:;;;;--:--
-------------------:;;;;--:---
-------------------:;;;;--:----
-------------------:;;;;--:-----
-------------------:;;;;--:------
-------------------:;;;;--:-------
-------------------:;;;;--:--------
-------------------:;;;;--:---------
-------------------:;;;;--:----------
-------------------:;;;;--:-----------
-------------------:;;;;--:------------
-------------------:;;;;--:-------------
-------------------:;;;;--:--------------
-------------------:;;;;--:---------------
-------------------:;;;;--:----------------
-------------------:;;;;--:-----------------
-------------------:;;;;--:------------------
-------------------:;;;;--:-------------------
-------------------:;;;;--:--------------------
-------------------:;;;;;;---:-
-------------------:;;;;;;---:--
-------------------:;;;;;;---:---
-------------------:;;;;;;---:----
-------------------:;;;;;;---:-----
-------------------:;;;;;;---:------
-------------------:;;;;;;---:-------
-------------------:;;;;;;---:--------
-------------------:;;;;;;---:---------
-------------------:;;;;;;---:----------
-------------------:;;;;;;---:-----------
-------------------:;;;;;;---:------------
-------------------:;;;;;;---:-------------
-------------------:;;;;;;---:--------------
-------------------:;;;;;;---:---------------
-------------------:;;;;;;---:----------------
-------------------:;;;;;;---:-----------------
-------------------:;;;;;;---:------------------
-------------------:;;;;;;---:-------------------
-------------------:;;;;;;---:--------------------
-------------------:;;;;;;;;----:-
-------------------:;;;;;;;;----:--
-------------------:;;;;;;;;----:---
-------------------:;;;;;;;;----:----
-------------------:;;;;;;;;----:-----
-------------------:;;;;;;;;----:------
-------------------:;;;;;;;;----:-------
-------------------:;;;;;;;;----:--------
-------------------:;;;;;;;;----:---------
-------------------:;;;;;;;;----:----------
-------------------:;;;;;;;;----:-----------
-------------------:;;;;;;;;----:------------
-------------------:;;;;;;;;----:-------------
-------------------:;;;;;;;;----:--------------
-------------------:;;;;;;;;----:---------------
-------------------:;;;;;;;;----:----------------
-------------------:;;;;;;;;----:-----------------
-------------------:;;;;;;;;----:------------------
-------------------:;;;;;;;;----:-------------------
-------------------:;;;;;;;;----:--------------------
-------------------:;;;;;;;;;;-----:-
-------------------:;;;;;;;;;;-----:--
-------------------:;;;;;;;;;;-----:---
-------------------:;;;;;;;;;;-----:----
-------------------:;;;;;;;;;;-----:-----
-------------------:;;;;;;;;;;-----:------
-------------------:;;;;;;;;;;-----:-------
-------------------:;;;;;;;;;;-----:--------
-------------------:;;;;;;;;;;-----:---------
-------------------:;;;;;;;;;;-----:----------
-------------------:;;;;;;;;;;-----:-----------
-------------------:;;;;;;;;;;-----:------------
-------------------:;;;;;;;;;;-----:-------------
-------------------:;;;;;;;;;;-----:--------------
-------------------:;;;;;;;;;;-----:---------------
-------------------:;;;;;;;;;;-----:----------------
-------------------:;;;;;;;;;;-----:-----------------
-------------------:;;;;;;;;;;-----:------------------
-------------------:;;;;;;;;;;-----:-------------------
-------------------:;;;;;;;;;;-----:--------------------
-------------------:;;;;;;;;;;;;------:-
-------------------:;;;;;;;;;;;;------:--
-------------------:;;;;;;;;;;;;------:---
-------------------:;;;;;;;;;;;;------:----
-------------------:;;;;;;;;;;;;------:-----
-------------------:;;;;;;;;;;;;------:------
-------------------:;;;;;;;;;;;;------:-------
-------------------:;;;;;;;;;;;;------:--------
-------------------:;;;;;;;;;;;;------:---------
-------------------:;;;;;;;;;;;;------:----------
-------------------:;;;;;;;;;;;;------:-----------
-------------------:;;;;;;;;;;;;------:------------
-------------------:;;;;;;;;;;;;------:-------------
-------------------:;;;;;;;;;;;;------:--------------
-------------------:;;;;;;;;;;;;------:---------------
-------------------:;;;;;;;;;;;;------:----------------
-------------------:;;;;;;;;;;;;------:-----------------
-------------------:;;;;;;;;;;;;------:------------------
-------------------:;;;;;;;;;;;;------:-------------------
-------------------:;;;;;;;;;;;;------:--------------------
-------------------:;;;;;;;;;;;;;;-------:-
-------------------:;;;;;;;;;;;;;;-------:--
-------------------:;;;;;;;;;;;;;;-------:---
-------------------:;;;;;;;;;;;;;;-------:----
-------------------:;;;;;;;;;;;;;;-------:-----
-------------------:;;;;;;;;;;;;;;-------:------
-------------------:;;;;;;;;;;;;;;-------:-------
-------------------:;;;;;;;;;;;;;;-------:--------
-------------------:;;;;;;;;;;;;;;-------:---------
-------------------:;;;;;;;;;;;;;;-------:----------
-------------------:;;;;;;;;;;;;;;-------:-----------
-------------------:;;;;;;;;;;;;;;-------:------------
-------------------:;;;;;;;;;;;;;;-------:-------------
-------------------:;;;;;;;;;;;;;;-------:--------------
-------------------:;;;;;;;;;;;;;;-------:---------------
-------------------:;;;;;;;;;;;;;;-------:----------------
-------------------:;;;;;;;;;;;;;;-------:-----------------
-------------------:;;;;;;;;;;;;;;-------:------------------
-------------------:;;;;;;;;;;;;;;-------:-------------------
-------------------:;;;;;;;;;;;;;;-------:--------------------
-------------------:;;;;;;;;;;;;;;;;--------:-
-------------------:;;;;;;;;;;;;;;;;--------:--
-------------------:;;;;;;;;;;;;;;;;--------:---
-------------------:;;;;;;;;;;;;;;;;--------:----
-------------------:;;;;;;;;;;;;;;;;--------:-----
-------------------:;;;;;;;;;;;;;;;;--------:------
-------------------:;;;;;;;;;;;;;;;;--------:-------
-------------------:;;;;;;;;;;;;;;;;--------:--------
-------------------:;;;;;;;;;;;;;;;;--------:---------
-------------------:;;;;;;;;;;;;;;;;--------:----------
-------------------:;;;;;;;;;;;;;;;;--------:-----------
-------------------:;;;;;;;;;;;;;;;;--------:------------
-------------------:;;;;;;;;;;;;;;;;--------:-------------
-------------------:;;;;;;;;;;;;;;;;--------:--------------
-------------------:;;;;;;;;;;;;;;;;--------:---------------
-------------------:;;;;;;;;;;;;;;;;--------:----------------
-------------------:;;;;;;;;;;;;;;;;--------:-----------------
-------------------:;;;;;;;;;;;;;;;;--------:------------------
-------------------:;;;;;;;;;;;;;;;;--------:-------------------
-------------------:;;;;;;;;;;;;;;;;--------:--------------------
-------------------:;;;;;;;;;;;;;;;;;;---------:-
-------------------:;;;;;;;;;;;;;;;;;;---------:--
-------------------:;;;;;;;;;;;;;;;;;;---------:---
-------------------:;;;;;;;;;;;;;;;;;;---------:----
-------------------:;;;;;;;;;;;;;;;;;;---------:-----
-------------------:;;;;;;;;;;;;;;;;;;---------:------
-------------------:;;;;;;;;;;;;;;;;;;---------:-------
-------------------:;;;;;;;;;;;;;;;;;;---------:--------
-------------------:;;;;;;;;;;;;;;;;;;---------:---------
-------------------:;;;;;;;;;;;;;;;;;;---------:----------
-------------------:;;;;;;;;;;;;;;;;;;---------:-----------
-------------------:;;;;;;;;;;;;;;;;;;---------:------------
-------------------:;;;;;;;;;;;;;;;;;;---------:-------------
-------------------:;;;;;;;;;;;;;;;;;;---------:--------------
-------------------:;;;;;;;;;;;;;;;;;;---------:---------------
-------------------:;;;;;;;;;;;;;;;;;;---------:----------------
-------------------:;;;;;;;;;;;;;;;;;;---------:-----------------
-------------------:;;;;;;;;;;;;;;;;;;---------:------------------
-------------------:;;;;;;;;;;;;;;;;;;---------:-------------------
-------------------:;;;;;;;;;;;;;;;;;;---------:--------------------
-------------------:;;;;;;;;;;;;;;;;;;;;----------:-
-------------------:;;;;;;;;;;;;;;;;;;;;----------:--
-------------------:;;;;;;;;;;;;;;;;;;;;----------:---
-------------------:;;;;;;;;;;;;;;;;;;;;----------:----
-------------------:;;;;;;;;;;;;;;;;;;;;----------:-----
-------------------:;;;;;;;;;;;;;;;;;;;;----------:------
-------------------:;;;;;;;;;;;;;;;;;;;;----------:-------
-------------------:;;;;;;;;;;;;;;;;;;;;----------:--------
-------------------:;;;;;;;;;;;;;;;;;;;;----------:---------
-------------------:;;;;;;;;;;;;;;;;;;;;----------:----------
-------------------:;;;;;;;;;;;;;;;;;;;;----------:-----------
-------------------:;;;;;;;;;;;;;;;;;;;;----------:------------
-------------------:;;;;;;;;;;;;;;;;;;;;----------:-------------
-------------------:;;;;;;;;;;;;;;;;;;;;----------:--------------
-------------------:;;;;;;;;;;;;;;;;;;;;----------:---------------
-------------------:;;;;;;;;;;;;;;;;;;;;----------:----------------
-------------------:;;;;;;;;;;;;;;;;;;;;----------:-----------------
-------------------:;;;;;;;;;;;;;;;;;;;;----------:------------------
-------------------:;;;;;;;;;;;;;;;;;;;;----------:-------------------
-------------------:;;;;;;;;;;;;;;;;;;;;----------:--------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-
-------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--
-------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---
-------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----
-------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----
-------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------
-------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------
-------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------
-------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------
-------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------
-------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------
-------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------------
-------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------------
--------------------:;;-:-
--------------------:;;-:--
--------------------:;;-:---
--------------------:;;-:----
--------------------:;;-:-----
--------------------:;;-:------
--------------------:;;-:-------
--------------------:;;-:--------
--------------------:;;-:---------
--------------------:;;-:----------
--------------------:;;-:-----------
--------------------:;;-:------------
--------------------:;;-:-------------
--------------------:;;-:--------------
--------------------:;;-:---------------
--------------------:;;-:----------------
--------------------:;;-:-----------------
--------------------:;;-:------------------
--------------------:;;-:-------------------
--------------------:;;-:--------------------
--------------------:;;;;--:-
--------------------:;;;;--:--
--------------------:;;;;--:---
--------------------:;;;;--:----
--------------------:;;;;--:-----
--------------------:;;;;--:------
--------------------:;;;;--:-------
--------------------:;;;;--:--------
--------------------:;;;;--:---------
--------------------:;;;;--:----------
--------------------:;;;;--:-----------
--------------------:;;;;--:------------
--------------------:;;;;--:-------------
--------------------:;;;;--:--------------
--------------------:;;;;--:---------------
--------------------:;;;;--:----------------
--------------------:;;;;--:-----------------
--------------------:;;;;--:------------------
--------------------:;;;;--:-------------------
--------------------:;;;;--:--------------------
--------------------:;;;;;;---:-
--------------------:;;;;;;---:--
--------------------:;;;;;;---:---
--------------------:;;;;;;---:----
--------------------:;;;;;;---:-----
--------------------:;;;;;;---:------
--------------------:;;;;;;---:-------
--------------------:;;;;;;---:--------
--------------------:;;;;;;---:---------
--------------------:;;;;;;---:----------
--------------------:;;;;;;---:-----------
--------------------:;;;;;;---:------------
--------------------:;;;;;;---:-------------
--------------------:;;;;;;---:--------------
--------------------:;;;;;;---:---------------
--------------------:;;;;;;---:----------------
--------------------:;;;;;;---:-----------------
--------------------:;;;;;;---:------------------
--------------------:;;;;;;---:-------------------
--------------------:;;;;;;---:--------------------
--------------------:;;;;;;;;----:-
--------------------:;;;;;;;;----:--
--------------------:;;;;;;;;----:---
--------------------:;;;;;;;;----:----
--------------------:;;;;;;;;----:-----
--------------------:;;;;;;;;----:------
--------------------:;;;;;;;;----:-------
--------------------:;;;;;;;;----:--------
--------------------:;;;;;;;;----:---------
--------------------:;;;;;;;;----:----------
--------------------:;;;;;;;;----:-----------
--------------------:;;;;;;;;----:------------
--------------------:;;;;;;;;----:-------------
--------------------:;;;;;;;;----:--------------
--------------------:;;;;;;;;----:---------------
--------------------:;;;;;;;;----:----------------
--------------------:;;;;;;;;----:-----------------
--------------------:;;;;;;;;----:------------------
--------------------:;;;;;;;;----:-------------------
--------------------:;;;;;;;;----:--------------------
--------------------:;;;;;;;;;;-----:-
--------------------:;;;;;;;;;;-----:--
--------------------:;;;;;;;;;;-----:---
--------------------:;;;;;;;;;;-----:----
--------------------:;;;;;;;;;;-----:-----
--------------------:;;;;;;;;;;-----:------
--------------------:;;;;;;;;;;-----:-------
--------------------:;;;;;;;;;;-----:--------
--------------------:;;;;;;;;;;-----:---------
--------------------:;;;;;;;;;;-----:----------
--------------------:;;;;;;;;;;-----:-----------
--------------------:;;;;;;;;;;-----:------------
--------------------:;;;;;;;;;;-----:-------------
--------------------:;;;;;;;;;;-----:--------------
--------------------:;;;;;;;;;;-----:---------------
--------------------:;;;;;;;;;;-----:----------------
--------------------:;;;;;;;;;;-----:-----------------
--------------------:;;;;;;;;;;-----:------------------
--------------------:;;;;;;;;;;-----:-------------------
--------------------:;;;;;;;;;;-----:--------------------
--------------------:;;;;;;;;;;;;------:-
--------------------:;;;;;;;;;;;;------:--
--------------------:;;;;;;;;;;;;------:---
--------------------:;;;;;;;;;;;;------:----
--------------------:;;;;;;;;;;;;------:-----
--------------------:;;;;;;;;;;;;------:------
--------------------:;;;;;;;;;;;;------:-------
--------------------:;;;;;;;;;;;;------:--------
--------------------:;;;;;;;;;;;;------:---------
--------------------:;;;;;;;;;;;;------:----------
--------------------:;;;;;;;;;;;;------:-----------
--------------------:;;;;;;;;;;;;------:------------
--------------------:;;;;;;;;;;;;------:-------------
--------------------:;;;;;;;;;;;;------:--------------
--------------------:;;;;;;;;;;;;------:---------------
--------------------:;;;;;;;;;;;;------:----------------
--------------------:;;;;;;;;;;;;------:-----------------
--------------------:;;;;;;;;;;;;------:------------------
--------------------:;;;;;;;;;;;;------:-------------------
--------------------:;;;;;;;;;;;;------:--------------------
--------------------:;;;;;;;;;;;;;;-------:-
--------------------:;;;;;;;;;;;;;;-------:--
--------------------:;;;;;;;;;;;;;;-------:---
--------------------:;;;;;;;;;;;;;;-------:----
--------------------:;;;;;;;;;;;;;;-------:-----
--------------------:;;;;;;;;;;;;;;-------:------
--------------------:;;;;;;;;;;;;;;-------:-------
--------------------:;;;;;;;;;;;;;;-------:--------
--------------------:;;;;;;;;;;;;;;-------:---------
--------------------:;;;;;;;;;;;;;;-------:----------
--------------------:;;;;;;;;;;;;;;-------:-----------
--------------------:;;;;;;;;;;;;;;-------:------------
--------------------:;;;;;;;;;;;;;;-------:-------------
--------------------:;;;;;;;;;;;;;;-------:--------------
--------------------:;;;;;;;;;;;;;;-------:---------------
--------------------:;;;;;;;;;;;;;;-------:----------------
--------------------:;;;;;;;;;;;;;;-------:-----------------
--------------------:;;;;;;;;;;;;;;-------:------------------
--------------------:;;;;;;;;;;;;;;-------:-------------------
--------------------:;;;;;;;;;;;;;;-------:--------------------
--------------------:;;;;;;;;;;;;;;;;--------:-
--------------------:;;;;;;;;;;;;;;;;--------:--
--------------------:;;;;;;;;;;;;;;;;--------:---
--------------------:;;;;;;;;;;;;;;;;--------:----
--------------------:;;;;;;;;;;;;;;;;--------:-----
--------------------:;;;;;;;;;;;;;;;;--------:------
--------------------:;;;;;;;;;;;;;;;;--------:-------
--------------------:;;;;;;;;;;;;;;;;--------:--------
--------------------:;;;;;;;;;;;;;;;;--------:---------
--------------------:;;;;;;;;;;;;;;;;--------:----------
--------------------:;;;;;;;;;;;;;;;;--------:-----------
--------------------:;;;;;;;;;;;;;;;;--------:------------
--------------------:;;;;;;;;;;;;;;;;--------:-------------
--------------------:;;;;;;;;;;;;;;;;--------:--------------
--------------------:;;;;;;;;;;;;;;;;--------:---------------
--------------------:;;;;;;;;;;;;;;;;--------:----------------
--------------------:;;;;;;;;;;;;;;;;--------:-----------------
--------------------:;;;;;;;;;;;;;;;;--------:------------------
--------------------:;;;;;;;;;;;;;;;;--------:-------------------
--------------------:;;;;;;;;;;;;;;;;--------:--------------------
--------------------:;;;;;;;;;;;;;;;;;;---------:-
--------------------:;;;;;;;;;;;;;;;;;;---------:--
--------------------:;;;;;;;;;;;;;;;;;;---------:---
--------------------:;;;;;;;;;;;;;;;;;;---------:----
--------------------:;;;;;;;;;;;;;;;;;;---------:-----
--------------------:;;;;;;;;;;;;;;;;;;---------:------
--------------------:;;;;;;;;;;;;;;;;;;---------:-------
--------------------:;;;;;;;;;;;;;;;;;;---------:--------
--------------------:;;;;;;;;;;;;;;;;;;---------:---------
--------------------:;;;;;;;;;;;;;;;;;;---------:----------
--------------------:;;;;;;;;;;;;;;;;;;---------:-----------
--------------------:;;;;;;;;;;;;;;;;;;---------:------------
--------------------:;;;;;;;;;;;;;;;;;;---------:-------------
--------------------:;;;;;;;;;;;;;;;;;;---------:--------------
--------------------:;;;;;;;;;;;;;;;;;;---------:---------------
--------------------:;;;;;;;;;;;;;;;;;;---------:----------------
--------------------:;;;;;;;;;;;;;;;;;;---------:-----------------
--------------------:;;;;;;;;;;;;;;;;;;---------:------------------
--------------------:;;;;;;;;;;;;;;;;;;---------:-------------------
--------------------:;;;;;;;;;;;;;;;;;;---------:--------------------
--------------------:;;;;;;;;;;;;;;;;;;;;----------:-
--------------------:;;;;;;;;;;;;;;;;;;;;----------:--
--------------------:;;;;;;;;;;;;;;;;;;;;----------:---
--------------------:;;;;;;;;;;;;;;;;;;;;----------:----
--------------------:;;;;;;;;;;;;;;;;;;;;----------:-----
--------------------:;;;;;;;;;;;;;;;;;;;;----------:------
--------------------:;;;;;;;;;;;;;;;;;;;;----------:-------
--------------------:;;;;;;;;;;;;;;;;;;;;----------:--------
--------------------:;;;;;;;;;;;;;;;;;;;;----------:---------
--------------------:;;;;;;;;;;;;;;;;;;;;----------:----------
--------------------:;;;;;;;;;;;;;;;;;;;;----------:-----------
--------------------:;;;;;;;;;;;;;;;;;;;;----------:------------
--------------------:;;;;;;;;;;;;;;;;;;;;----------:-------------
--------------------:;;;;;;;;;;;;;;;;;;;;----------:--------------
--------------------:;;;;;;;;;;;;;;;;;;;;----------:---------------
--------------------:;;;;;;;;;;;;;;;;;;;;----------:----------------
--------------------:;;;;;;;;;;;;;;;;;;;;----------:-----------------
--------------------:;;;;;;;;;;;;;;;;;;;;----------:------------------
--------------------:;;;;;;;;;;;;;;;;;;;;----------:-------------------
--------------------:;;;;;;;;;;;;;;;;;;;;----------:--------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-
--------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--
--------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---
--------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----
--------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----
--------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------
--------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------
--------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------
--------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------
--------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------
--------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------
--------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:---------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:----------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-----------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:-------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;-----------:--------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:---------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:----------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-----------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:-------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;------------:--------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:---------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:----------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-----------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:-------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;-------------:--------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:---------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:----------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-----------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:-------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------:--------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:---------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:----------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-----------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:-------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------:--------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:---------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:----------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-----------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:-------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------:--------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:---------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:----------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-----------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:-------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------:--------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:---------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:----------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-----------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:-------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------:--------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:---------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:----------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-----------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:-------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------:--------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:---------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:----------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-----------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:-------------------
--------------------:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------:--------------------
:-;;-:-
:-;;-:--
:-;;-:---
:-;;-:----
:-;;-:-----
:-;;-:------
:-;;-:-------
:-;;-:--------
:-;;-:---------
:-;;-:----------
:-;;;;--:-
:-;;;;--:--
:-;;;;--:---
:-;;;;--:----
:-;;;;--:-----
:-;;;;--:------
:-;;;;--:-------
:-;;;;--:--------
:-;;;;--:---------
:-;;;;--:----------
:-;;;;;;---:-
:-;;;;;;---:--
:-;;;;;;---:---
:-;;;;;;---:----
:-;;;;;;---:-----
:-;;;;;;---:------
:-;;;;;;---:-------
:-;;;;;;---:--------
:-;;;;;;---:---------
:-;;;;;;---:----------
:-;;;;;;;;----:-
:-;;;;;;;;----:--
:-;;;;;;;;----:---
:-;;;;;;;;----:----
:-;;;;;;;;----:-----
:-;;;;;;;;----:------
:-;;;;;;;;----:-------
:-;;;;;;;;----:--------
:-;;;;;;;;----:---------
:-;;;;;;;;----:----------
:-;;;;;;;;;;-----:-
:-;;;;;;;;;;-----:--
:-;;;;;;;;;;-----:---
:-;;;;;;;;;;-----:----
:-;;;;;;;;;;-----:-----
:-;;;;;;;;;;-----:------
:-;;;;;;;;;;-----:-------
:-;;;;;;;;;;-----:--------
:-;;;;;;;;;;-----:---------
:-;;;;;;;;;;-----:----------
:-;;;;;;;;;;;;------:-
:-;;;;;;;;;;;;------:--
:-;;;;;;;;;;;;------:---
:-;;;;;;;;;;;;------:----
:-;;;;;;;;;;;;------:-----
:-;;;;;;;;;;;;------:------
:-;;;;;;;;;;;;------:-------
:-;;;;;;;;;;;;------:--------
:-;;;;;;;;;;;;------:---------
:-;;;;;;;;;;;;------:----------
:-;;;;;;;;;;;;;;-------:-
:-;;;;;;;;;;;;;;-------:--
:-;;;;;;;;;;;;;;-------:---
:-;;;;;;;;;;;;;;-------:----
:-;;;;;;;;;;;;;;-------:-----
:-;;;;;;;;;;;;;;-------:------
:-;;;;;;;;;;;;;;-------:-------
:-;;;;;;;;;;;;;;-------:--------
:-;;;;;;;;;;;;;;-------:---------
:-;;;;;;;;;;;;;;-------:----------
:-;;;;;;;;;;;;;;;;--------:-
:-;;;;;;;;;;;;;;;;--------:--
:-;;;;;;;;;;;;;;;;--------:---
:-;;;;;;;;;;;;;;;;--------:----
:-;;;;;;;;;;;;;;;;--------:-----
:-;;;;;;;;;;;;;;;;--------:------
:-;;;;;;;;;;;;;;;;--------:-------
:-;;;;;;;;;;;;;;;;--------:--------
:-;;;;;;;;;;;;;;;;--------:---------
:-;;;;;;;;;;;;;;;;--------:----------
:-;;;;;;;;;;;;;;;;;;---------:-
:-;;;;;;;;;;;;;;;;;;---------:--
:-;;;;;;;;;;;;;;;;;;---------:---
:-;;;;;;;;;;;;;;;;;;---------:----
:-;;;;;;;;;;;;;;;;;;---------:-----
:-;;;;;;;;;;;;;;;;;;---------:------
:-;;;;;;;;;;;;;;;;;;---------:-------
:-;;;;;;;;;;;;;;;;;;---------:--------
:-;;;;;;;;;;;;;;;;;;---------:---------
:-;;;;;;;;;;;;;;;;;;---------:----------
:-;;;;;;;;;;;;;;;;;;;;----------:-
:-;;;;;;;;;;;;;;;;;;;;----------:--
:-;;;;;;;;;;;;;;;;;;;;----------:---
:-;;;;;;;;;;;;;;;;;;;;----------:----
:-;;;;;;;;;;;;;;;;;;;;----------:-----
:-;;;;;;;;;;;;;;;;;;;;----------:------
:-;;;;;;;;;;;;;;;;;;;;----------:-------
:-;;;;;;;;;;;;;;;;;;;;----------:--------
:-;;;;;;;;;;;;;;;;;;;;----------:---------
:-;;;;;;;;;;;;;;;;;;;;----------:----------
::--;;-:-
::--;;-:--
::--;;-:---
::--;;-:----
::--;;-:-----
::--;;-:------
::--;;-:-------
::--;;-:--------
::--;;-:---------
::--;;-:----------
::--;;;;--:-
::--;;;;--:--
::--;;;;--:---
::--;;;;--:----
::--;;;;--:-----
::--;;;;--:------
::--;;;;--:-------
::--;;;;--:--------
::--;;;;--:---------
::--;;;;--:----------
::--;;;;;;---:-
::--;;;;;;---:--
::--;;;;;;---:---
::--;;;;;;---:----
::--;;;;;;---:-----
::--;;;;;;---:------
::--;;;;;;---:-------
::--;;;;;;---:--------
::--;;;;;;---:---------
::--;;;;;;---:----------
::--;;;;;;;;----:-
::--;;;;;;;;----:--
::--;;;;;;;;----:---
::--;;;;;;;;----:----
::--;;;;;;;;----:-----
::--;;;;;;;;----:------
::--;;;;;;;;----:-------
::--;;;;;;;;----:--------
::--;;;;;;;;----:---------
::--;;;;;;;;----:----------
::--;;;;;;;;;;-----:-
::--;;;;;;;;;;-----:--
::--;;;;;;;;;;-----:---
::--;;;;;;;;;;-----:----
::--;;;;;;;;;;-----:-----
::--;;;;;;;;;;-----:------
::--;;;;;;;;;;-----:-------
::--;;;;;;;;;;-----:--------
::--;;;;;;;;;;-----:---------
::--;;;;;;;;;;-----:----------
::--;;;;;;;;;;;;------:-
::--;;;;;;;;;;;;------:--
::--;;;;;;;;;;;;------:---
::--;;;;;;;;;;;;------:----
::--;;;;;;;;;;;;------:-----
::--;;;;;;;;;;;;------:------
::--;;;;;;;;;;;;------:-------
::--;;;;;;;;;;;;------:--------
::--;;;;;;;;;;;;------:---------
::--;;;;;;;;;;;;------:----------
::--;;;;;;;;;;;;;;-------:-
::--;;;;;;;;;;;;;;-------:--
::--;;;;;;;;;;;;;;-------:---
::--;;;;;;;;;;;;;;-------:----
::--;;;;;;;;;;;;;;-------:-----
::--;;;;;;;;;;;;;;-------:------
::--;;;;;;;;;;;;;;-------:-------
::--;;;;;;;;;;;;;;-------:--------
::--;;;;;;;;;;;;;;-------:---------
::--;;;;;;;;;;;;;;-------:----------
::--;;;;;;;;;;;;;;;;--------:-
::--;;;;;;;;;;;;;;;;--------:--
::--;;;;;;;;;;;;;;;;--------:---
::--;;;;;;;;;;;;;;;;--------:----
::--;;;;;;;;;;;;;;;;--------:-----
::--;;;;;;;;;;;;;;;;--------:------
::--;;;;;;;;;;;;;;;;--------:-------
::--;;;;;;;;;;;;;;;;--------:--------
::--;;;;;;;;;;;;;;;;--------:---------
::--;;;;;;;;;;;;;;;;--------:----------
::--;;;;;;;;;;;;;;;;;;---------:-
::--;;;;;;;;;;;;;;;;;;---------:--
::--;;;;;;;;;;;;;;;;;;---------:---
::--;;;;;;;;;;;;;;;;;;---------:----
::--;;;;;;;;;;;;;;;;;;---------:-----
::--;;;;;;;;;;;;;;;;;;---------:------
::--;;;;;;;;;;;;;;;;;;---------:-------
::--;;;;;;;;;;;;;;;;;;---------:--------
::--;;;;;;;;;;;;;;;;;;---------:---------
::--;;;;;;;;;;;;;;;;;;---------:----------
::--;;;;;;;;;;;;;;;;;;;;----------:-
::--;;;;;;;;;;;;;;;;;;;;----------:--
::--;;;;;;;;;;;;;;;;;;;;----------:---
::--;;;;;;;;;;;;;;;;;;;;----------:----
::--;;;;;;;;;;;;;;;;;;;;----------:-----
::--;;;;;;;;;;;;;;;;;;;;----------:------
::--;;;;;;;;;;;;;;;;;;;;----------:-------
::--;;;;;;;;;;;;;;;;;;;;----------:--------
::--;;;;;;;;;;;;;;;;;;;;----------:---------
::--;;;;;;;;;;;;;;;;;;;;----------:----------
:::---;;-:-
:::---;;-:--
:::---;;-:---
:::---;;-:----
:::---;;-:-----
:::---;;-:------
:::---;;-:-------
:::---;;-:--------
:::---;;-:---------
:::---;;-:----------
:::---;;;;--:-
:::---;;;;--:--
:::---;;;;--:---
:::---;;;;--:----
:::---;;;;--:-----
:::---;;;;--:------
:::---;;;;--:-------
:::---;;;;--:--------
:::---;;;;--:---------
:::---;;;;--:----------
:::---;;;;;;---:-
:::---;;;;;;---:--
:::---;;;;;;---:---
:::---;;;;;;---:----
:::---;;;;;;---:-----
:::---;;;;;;---:------
:::---;;;;;;---:-------
:::---;;;;;;---:--------
:::---;;;;;;---:---------
:::---;;;;;;---:----------
:::---;;;;;;;;----:-
:::---;;;;;;;;----:--
:::---;;;;;;;;----:---
:::---;;;;;;;;----:----
:::---;;;;;;;;----:-----
:::---;;;;;;;;----:------
:::---;;;;;;;;----:-------
:::---;;;;;;;;----:--------
:::---;;;;;;;;----:---------
:::---;;;;;;;;----:----------
:::---;;;;;;;;;;-----:-
:::---;;;;;;;;;;-----:--
:::---;;;;;;;;;;-----:---
:::---;;;;;;;;;;-----:----
:::---;;;;;;;;;;-----:-----
:::---;;;;;;;;;;-----:------
:::---;;;;;;;;;;-----:-------
:::---;;;;;;;;;;-----:--------
:::---;;;;;;;;;;-----:---------
:::---;;;;;;;;;;-----:----------
:::---;;;;;;;;;;;;------:-
:::---;;;;;;;;;;;;------:--
:::---;;;;;;;;;;;;------:---
:::---;;;;;;;;;;;;------:----
:::---;;;;;;;;;;;;------:-----
:::---;;;;;;;;;;;;------:------
:::---;;;;;;;;;;;;------:-------
:::---;;;;;;;;;;;;------:--------
:::---;;;;;;;;;;;;------:---------
:::---;;;;;;;;;;;;------:----------
:::---;;;;;;;;;;;;;;-------:-
:::---;;;;;;;;;;;;;;-------:--
:::---;;;;;;;;;;;;;;-------:---
:::---;;;;;;;;;;;;;;-------:----
:::---;;;;;;;;;;;;;;-------:-----
:::---;;;;;;;;;;;;;;-------:------
:::---;;;;;;;;;;;;;;-------:-------
:::---;;;;;;;;;;;;;;-------:--------
:::---;;;;;;;;;;;;;;-------:---------
:::---;;;;;;;;;;;;;;-------:----------
:::---;;;;;;;;;;;;;;;;--------:-
:::---;;;;;;;;;;;;;;;;--------:--
:::---;;;;;;;;;;;;;;;;--------:---
:::---;;;;;;;;;;;;;;;;--------:----
:::---;;;;;;;;;;;;;;;;--------:-----
:::---;;;;;;;;;;;;;;;;--------:------
:::---;;;;;;;;;;;;;;;;--------:-------
:::---;;;;;;;;;;;;;;;;--------:--------
:::---;;;;;;;;;;;;;;;;--------:---------
:::---;;;;;;;;;;;;;;;;--------:----------
:::---;;;;;;;;;;;;;;;;;;---------:-
:::---;;;;;;;;;;;;;;;;;;---------:--
:::---;;;;;;;;;;;;;;;;;;---------:---
:::---;;;;;;;;;;;;;;;;;;---------:----
:::---;;;;;;;;;;;;;;;;;;---------:-----
:::---;;;;;;;;;;;;;;;;;;---------:------
:::---;;;;;;;;;;;;;;;;;;---------:-------
:::---;;;;;;;;;;;;;;;;;;---------:--------
:::---;;;;;;;;;;;;;;;;;;---------:---------
:::---;;;;;;;;;;;;;;;;;;---------:----------
:::---;;;;;;;;;;;;;;;;;;;;----------:-
:::---;;;;;;;;;;;;;;;;;;;;----------:--
:::---;;;;;;;;;;;;;;;;;;;;----------:---
:::---;;;;;;;;;;;;;;;;;;;;----------:----
:::---;;;;;;;;;;;;;;;;;;;;----------:-----
:::---;;;;;;;;;;;;;;;;;;;;----------:------
:::---;;;;;;;;;;;;;;;;;;;;----------:-------
:::---;;;;;;;;;;;;;;;;;;;;----------:--------
:::---;;;;;;;;;;;;;;;;;;;;----------:---------
:::---;;;;;;;;;;;;;;;;;;;;----------:----------
::::----;;-:-
::::----;;-:--
::::----;;-:---
::::----;;-:----
::::----;;-:-----
::::----;;-:------
::::----;;-:-------
::::----;;-:--------
::::----;;-:---------
::::----;;-:----------
::::----;;;;--:-
::::----;;;;--:--
::::----;;;;--:---
::::----;;;;--:----
::::----;;;;--:-----
::::----;;;;--:------
::::----;;;;--:-------
::::----;;;;--:--------
::::----;;;;--:---------
::::----;;;;--:----------
::::----;;;;;;---:-
::::----;;;;;;---:--
::::----;;;;;;---:---
::::----;;;;;;---:----
::::----;;;;;;---:-----
::::----;;;;;;---:------
::::----;;;;;;---:-------
::::----;;;;;;---:--------
::::----;;;;;;---:---------
::::----;;;;;;---:----------
::::----;;;;;;;;----:-
::::----;;;;;;;;----:--
::::----;;;;;;;;----:---
::::----;;;;;;;;----:----
::::----;;;;;;;;----:-----
::::----;;;;;;;;----:------
::::----;;;;;;;;----:-------
::::----;;;;;;;;----:--------
::::----;;;;;;;;----:---------
::::----;;;;;;;;----:----------
::::----;;;;;;;;;;-----:-
::::----;;;;;;;;;;-----:--
::::----;;;;;;;;;;-----:---
::::----;;;;;;;;;;-----:----
::::----;;;;;;;;;;-----:-----
::::----;;;;;;;;;;-----:------
::::----;;;;;;;;;;-----:-------
::::----;;;;;;;;;;-----:--------
::::----;;;;;;;;;;-----:---------
::::----;;;;;;;;;;-----:----------
::::----;;;;;;;;;;;;------:-
::::----;;;;;;;;;;;;------:--
::::----;;;;;;;;;;;;------:---
::::----;;;;;;;;;;;;------:----
::::----;;;;;;;;;;;;------:-----
::::----;;;;;;;;;;;;------:------
::::----;;;;;;;;;;;;------:-------
::::----;;;;;;;;;;;;------:--------
::::----;;;;;;;;;;;;------:---------
::::----;;;;;;;;;;;;------:----------
::::----;;;;;;;;;;;;;;-------:-
::::----;;;;;;;;;;;;;;-------:--
::::----;;;;;;;;;;;;;;-------:---
::::----;;;;;;;;;;;;;;-------:----
::::----;;;;;;;;;;;;;;-------:-----
::::----;;;;;;;;;;;;;;-------:------
::::----;;;;;;;;;;;;;;-------:-------
::::----;;;;;;;;;;;;;;-------:--------
::::----;;;;;;;;;;;;;;-------:---------
::::----;;;;;;;;;;;;;;-------:----------
::::----;;;;;;;;;;;;;;;;--------:-
::::----;;;;;;;;;;;;;;;;--------:--
::::----;;;;;;;;;;;;;;;;--------:---
::::----;;;;;;;;;;;;;;;;--------:----
::::----;;;;;;;;;;;;;;;;--------:-----
::::----;;;;;;;;;;;;;;;;--------:------
::::----;;;;;;;;;;;;;;;;--------:-------
::::----;;;;;;;;;;;;;;;;--------:--------
::::----;;;;;;;;;;;;;;;;--------:---------
::::----;;;;;;;;;;;;;;;;--------:----------
::::----;;;;;;;;;;;;;;;;;;---------:-
::::----;;;;;;;;;;;;;;;;;;---------:--
::::----;;;;;;;;;;;;;;;;;;---------:---
::::----;;;;;;;;;;;;;;;;;;---------:----
::::----;;;;;;;;;;;;;;;;;;---------:-----
::::----;;;;;;;;;;;;;;;;;;---------:------
::::----;;;;;;;;;;;;;;;;;;---------:-------
::::----;;;;;;;;;;;;;;;;;;---------:--------
::::----;;;;;;;;;;;;;;;;;;---------:---------
::::----;;;;;;;;;;;;;;;;;;---------:----------
::::----;;;;;;;;;;;;;;;;;;;;----------:-
::::----;;;;;;;;;;;;;;;;;;;;----------:--
::::----;;;;;;;;;;;;;;;;;;;;----------:---
::::----;;;;;;;;;;;;;;;;;;;;----------:----
::::----;;;;;;;;;;;;;;;;;;;;----------:-----
::::----;;;;;;;;;;;;;;;;;;;;----------:------
::::----;;;;;;;;;;;;;;;;;;;;----------:-------
::::----;;;;;;;;;;;;;;;;;;;;----------:--------
::::----;;;;;;;;;;;;;;;;;;;;----------:---------
::::----;;;;;;;;;;;;;;;;;;;;----------:----------
:::::-----;;-:-
:::::-----;;-:--
:::::-----;;-:---
:::::-----;;-:----
:::::-----;;-:-----
:::::-----;;-:------
:::::-----;;-:-------
:::::-----;;-:--------
:::::-----;;-:---------
:::::-----;;-:----------
:::::-----;;;;--:-
:::::-----;;;;--:--
:::::-----;;;;--:---
:::::-----;;;;--:----
:::::-----;;;;--:-----
:::::-----;;;;--:------
:::::-----;;;;--:-------
:::::-----;;;;--:--------
:::::-----;;;;--:---------
:::::-----;;;;--:----------
:::::-----;;;;;;---:-
:::::-----;;;;;;---:--
:::::-----;;;;;;---:---
:::::-----;;;;;;---:----
:::::-----;;;;;;---:-----
:::::-----;;;;;;---:------
:::::-----;;;;;;---:-------
:::::-----;;;;;;---:--------
:::::-----;;;;;;---:---------
:::::-----;;;;;;---:----------
:::::-----;;;;;;;;----:-
:::::-----;;;;;;;;----:--
:::::-----;;;;;;;;----:---
:::::-----;;;;;;;;----:----
:::::-----;;;;;;;;----:-----
:::::-----;;;;;;;;----:------
:::::-----;;;;;;;;----:-------
:::::-----;;;;;;;;----:--------
:::::-----;;;;;;;;----:---------
:::::-----;;;;;;;;----:----------
:::::-----;;;;;;;;;;-----:-
:::::-----;;;;;;;;;;-----:--
:::::-----;;;;;;;;;;-----:---
:::::-----;;;;;;;;;;-----:----
:::::-----;;;;;;;;;;-----:-----
:::::-----;;;;;;;;;;-----:------
:::::-----;;;;;;;;;;-----:-------
:::::-----;;;;;;;;;;-----:--------
:::::-----;;;;;;;;;;-----:---------
:::::-----;;;;;;;;;;-----:----------
:::::-----;;;;;;;;;;;;------:-
:::::-----;;;;;;;;;;;;------:--
:::::-----;;;;;;;;;;;;------:---
:::::-----;;;;;;;;;;;;------:----
:::::-----;;;;;;;;;;;;------:-----
:::::-----;;;;;;;;;;;;------:------
:::::-----;;;;;;;;;;;;------:-------
:::::-----;;;;;;;;;;;;------:--------
:::::-----;;;;;;;;;;;;------:---------
:::::-----;;;;;;;;;;;;------:----------
:::::-----;;;;;;;;;;;;;;-------:-
:::::-----;;;;;;;;;;;;;;-------:--
:::::-----;;;;;;;;;;;;;;-------:---
:::::-----;;;;;;;;;;;;;;-------:----
:::::-----;;;;;;;;;;;;;;-------:-----
:::::-----;;;;;;;;;;;;;;-------:------
:::::-----;;;;;;;;;;;;;;-------:-------
:::::-----;;;;;;;;;;;;;;-------:--------
:::::-----;;;;;;;;;;;;;;-------:---------
:::::-----;;;;;;;;;;;;;;-------:----------
:::::-----;;;;;;;;;;;;;;;;--------:-
:::::-----;;;;;;;;;;;;;;;;--------:--
:::::-----;;;;;;;;;;;;;;;;--------:---
:::::-----;;;;;;;;;;;;;;;;--------:----
:::::-----;;;;;;;;;;;;;;;;--------:-----
:::::-----;;;;;;;;;;;;;;;;--------:------
:::::-----;;;;;;;;;;;;;;;;--------:-------
:::::-----;;;;;;;;;;;;;;;;--------:--------
:::::-----;;;;;;;;;;;;;;;;--------:---------
:::::-----;;;;;;;;;;;;;;;;--------:----------
:::::-----;;;;;;;;;;;;;;;;;;---------:-
:::::-----;;;;;;;;;;;;;;;;;;---------:--
:::::-----;;;;;;;;;;;;;;;;;;---------:---
:::::-----;;;;;;;;;;;;;;;;;;---------:----
:::::-----;;;;;;;;;;;;;;;;;;---------:-----
:::::-----;;;;;;;;;;;;;;;;;;---------:------
:::::-----;;;;;;;;;;;;;;;;;;---------:-------
:::::-----;;;;;;;;;;;;;;;;;;---------:--------
:::::-----;;;;;;;;;;;;;;;;;;---------:---------
:::::-----;;;;;;;;;;;;;;;;;;---------:----------
:::::-----;;;;;;;;;;;;;;;;;;;;----------:-
:::::-----;;;;;;;;;;;;;;;;;;;;----------:--
:::::-----;;;;;;;;;;;;;;;;;;;;----------:---
:::::-----;;;;;;;;;;;;;;;;;;;;----------:----
:::::-----;;;;;;;;;;;;;;;;;;;;----------:-----
:::::-----;;;;;;;;;;;;;;;;;;;;----------:------
:::::-----;;;;;;;;;;;;;;;;;;;;----------:-------
:::::-----;;;;;;;;;;;;;;;;;;;;----------:--------
:::::-----;;;;;;;;;;;;;;;;;;;;----------:---------
:::::-----;;;;;;;;;;;;;;;;;;;;----------:----------
::::::------;;-:-
::::::------;;-:--
::::::------;;-:---
::::::------;;-:----
::::::------;;-:-----
::::::------;;-:------
::::::------;;-:-------
::::::------;;-:--------
::::::------;;-:---------
::::::------;;-:----------
::::::------;;;;--:-
::::::------;;;;--:--
::::::------;;;;--:---
::::::------;;;;--:----
::::::------;;;;--:-----
::::::------;;;;--:------
::::::------;;;;--:-------
::::::------;;;;--:--------
::::::------;;;;--:---------
::::::------;;;;--:----------
::::::------;;;;;;---:-
::::::------;;;;;;---:--
::::::------;;;;;;---:---
::::::------;;;;;;---:----
::::::------;;;;;;---:-----
::::::------;;;;;;---:------
::::::------;;;;;;---:-------
::::::------;;;;;;---:--------
::::::------;;;;;;---:---------
::::::------;;;;;;---:----------
::::::------;;;;;;;;----:-
::::::------;;;;;;;;----:--
::::::------;;;;;;;;----:---
::::::------;;;;;;;;----:----
::::::------;;;;;;;;----:-----
::::::------;;;;;;;;----:------
::::::------;;;;;;;;----:-------
::::::------;;;;;;;;----:--------
::::::------;;;;;;;;----:---------
::::::------;;;;;;;;----:----------
::::::------;;;;;;;;;;-----:-
::::::------;;;;;;;;;;-----:--
::::::------;;;;;;;;;;-----:---
::::::------;;;;;;;;;;-----:----
::::::------;;;;;;;;;;-----:-----
::::::------;;;;;;;;;;-----:------
::::::------;;;;;;;;;;-----:-------
::::::------;;;;;;;;;;-----:--------
::::::------;;;;;;;;;;-----:---------
::::::------;;;;;;;;;;-----:----------
::::::------;;;;;;;;;;;;------:-
::::::------;;;;;;;;;;;;------:--
::::::------;;;;;;;;;;;;------:---
::::::------;;;;;;;;;;;;------:----
::::::------;;;;;;;;;;;;------:-----
::::::------;;;;;;;;;;;;------:------
::::::------;;;;;;;;;;;;------:-------
::::::------;;;;;;;;;;;;------:--------
::::::------;;;;;;;;;;;;------:---------
::::::------;;;;;;;;;;;;------:----------
::::::------;;;;;;;;;;;;;;-------:-
::::::------;;;;;;;;;;;;;;-------:--
::::::------;;;;;;;;;;;;;;-------:---
::::::------;;;;;;;;;;;;;;-------:----
::::::------;;;;;;;;;;;;;;-------:-----
::::::------;;;;;;;;;;;;;;-------:------
::::::------;;;;;;;;;;;;;;-------:-------
::::::------;;;;;;;;;;;;;;-------:--------
::::::------;;;;;;;;;;;;;;-------:---------
::::::------;;;;;;;;;;;;;;-------:----------
::::::------;;;;;;;;;;;;;;;;--------:-
::::::------;;;;;;;;;;;;;;;;--------:--
::::::------;;;;;;;;;;;;;;;;--------:---
::::::------;;;;;;;;;;;;;;;;--------:----
::::::------;;;;;;;;;;;;;;;;--------:-----
::::::------;;;;;;;;;;;;;;;;--------:------
::::::------;;;;;;;;;;;;;;;;--------:-------
::::::------;;;;;;;;;;;;;;;;--------:--------
::::::------;;;;;;;;;;;;;;;;--------:---------
::::::------;;;;;;;;;;;;;;;;--------:----------
::::::------;;;;;;;;;;;;;;;;;;---------:-
::::::------;;;;;;;;;;;;;;;;;;---------:--
::::::------;;;;;;;;;;;;;;;;;;---------:---
::::::------;;;;;;;;;;;;;;;;;;---------:----
::::::------;;;;;;;;;;;;;;;;;;---------:-----
::::::------;;;;;;;;;;;;;;;;;;---------:------
::::::------;;;;;;;;;;;;;;;;;;---------:-------
::::::------;;;;;;;;;;;;;;;;;;---------:--------
::::::------;;;;;;;;;;;;;;;;;;---------:---------
::::::------;;;;;;;;;;;;;;;;;;---------:----------
::::::------;;;;;;;;;;;;;;;;;;;;----------:-
::::::------;;;;;;;;;;;;;;;;;;;;----------:--
::::::------;;;;;;;;;;;;;;;;;;;;----------:---
::::::------;;;;;;;;;;;;;;;;;;;;----------:----
::::::------;;;;;;;;;;;;;;;;;;;;----------:-----
::::::------;;;;;;;;;;;;;;;;;;;;----------:------
::::::------;;;;;;;;;;;;;;;;;;;;----------:-------
::::::------;;;;;;;;;;;;;;;;;;;;----------:--------
::::::------;;;;;;;;;;;;;;;;;;;;----------:---------
::::::------;;;;;;;;;;;;;;;;;;;;----------:----------
:::::::-------;;-:-
:::::::-------;;-:--
:::::::-------;;-:---
:::::::-------;;-:----
:::::::-------;;-:-----
:::::::-------;;-:------
:::::::-------;;-:-------
:::::::-------;;-:--------
:::::::-------;;-:---------
:::::::-------;;-:----------
:::::::-------;;;;--:-
:::::::-------;;;;--:--
:::::::-------;;;;--:---
:::::::-------;;;;--:----
:::::::-------;;;;--:-----
:::::::-------;;;;--:------
:::::::-------;;;;--:-------
:::::::-------;;;;--:--------
:::::::-------;;;;--:---------
:::::::-------;;;;--:----------
:::::::-------;;;;;;---:-
:::::::-------;;;;;;---:--
:::::::-------;;;;;;---:---
:::::::-------;;;;;;---:----
:::::::-------;;;;;;---:-----
:::::::-------;;;;;;---:------
:::::::-------;;;;;;---:-------
:::::::-------;;;;;;---:--------
:::::::-------;;;;;;---:---------
:::::::-------;;;;;;---:----------
:::::::-------;;;;;;;;----:-
:::::::-------;;;;;;;;----:--
:::::::-------;;;;;;;;----:---
:::::::-------;;;;;;;;----:----
:::::::-------;;;;;;;;----:-----
:::::::-------;;;;;;;;----:------
:::::::-------;;;;;;;;----:-------
:::::::-------;;;;;;;;----:--------
:::::::-------;;;;;;;;----:---------
:::::::-------;;;;;;;;----:----------
:::::::-------;;;;;;;;;;-----:-
:::::::-------;;;;;;;;;;-----:--
:::::::-------;;;;;;;;;;-----:---
:::::::-------;;;;;;;;;;-----:----
:::::::-------;;;;;;;;;;-----:-----
:::::::-------;;;;;;;;;;-----:------
:::::::-------;;;;;;;;;;-----:-------
:::::::-------;;;;;;;;;;-----:--------
:::::::-------;;;;;;;;;;-----:---------
:::::::-------;;;;;;;;;;-----:----------
:::::::-------;;;;;;;;;;;;------:-
:::::::-------;;;;;;;;;;;;------:--
:::::::-------;;;;;;;;;;;;------:---
:::::::-------;;;;;;;;;;;;------:----
:::::::-------;;;;;;;;;;;;------:-----
:::::::-------;;;;;;;;;;;;------:------
:::::::-------;;;;;;;;;;;;------:-------
:::::::-------;;;;;;;;;;;;------:--------
:::::::-------;;;;;;;;;;;;------:---------
:::::::-------;;;;;;;;;;;;------:----------
:::::::-------;;;;;;;;;;;;;;-------:-
:::::::-------;;;;;;;;;;;;;;-------:--
:::::::-------;;;;;;;;;;;;;;-------:---
:::::::-------;;;;;;;;;;;;;;-------:----
:::::::-------;;;;;;;;;;;;;;-------:-----
:::::::-------;;;;;;;;;;;;;;-------:------
:::::::-------;;;;;;;;;;;;;;-------:-------
:::::::-------;;;;;;;;;;;;;;-------:--------
:::::::-------;;;;;;;;;;;;;;-------:---------
:::::::-------;;;;;;;;;;;;;;-------:----------
:::::::-------;;;;;;;;;;;;;;;;--------:-
:::::::-------;;;;;;;;;;;;;;;;--------:--
:::::::-------;;;;;;;;;;;;;;;;--------:---
:::::::-------;;;;;;;;;;;;;;;;--------:----
:::::::-------;;;;;;;;;;;;;;;;--------:-----
:::::::-------;;;;;;;;;;;;;;;;--------:------
:::::::-------;;;;;;;;;;;;;;;;--------:-------
:::::::-------;;;;;;;;;;;;;;;;--------:--------
:::::::-------;;;;;;;;;;;;;;;;--------:---------
:::::::-------;;;;;;;;;;;;;;;;--------:----------
:::::::-------;;;;;;;;;;;;;;;;;;---------:-
:::::::-------;;;;;;;;;;;;;;;;;;---------:--
:::::::-------;;;;;;;;;;;;;;;;;;---------:---
:::::::-------;;;;;;;;;;;;;;;;;;---------:----
:::::::-------;;;;;;;;;;;;;;;;;;---------:-----
:::::::-------;;;;;;;;;;;;;;;;;;---------:------
:::::::-------;;;;;;;;;;;;;;;;;;---------:-------
:::::::-------;;;;;;;;;;;;;;;;;;---------:--------
:::::::-------;;;;;;;;;;;;;;;;;;---------:---------
:::::::-------;;;;;;;;;;;;;;;;;;---------:----------
:::::::-------;;;;;;;;;;;;;;;;;;;;----------:-
:::::::-------;;;;;;;;;;;;;;;;;;;;----------:--
:::::::-------;;;;;;;;;;;;;;;;;;;;----------:---
:::::::-------;;;;;;;;;;;;;;;;;;;;----------:----
:::::::-------;;;;;;;;;;;;;;;;;;;;----------:-----
:::::::-------;;;;;;;;;;;;;;;;;;;;----------:------
:::::::-------;;;;;;;;;;;;;;;;;;;;----------:-------
:::::::-------;;;;;;;;;;;;;;;;;;;;----------:--------
:::::::-------;;;;;;;;;;;;;;;;;;;;----------:---------
:::::::-------;;;;;;;;;;;;;;;;;;;;----------:----------
::::::::--------;;-:-
::::::::--------;;-:--
::::::::--------;;-:---
::::::::--------;;-:----
::::::::--------;;-:-----
::::::::--------;;-:------
::::::::--------;;-:-------
::::::::--------;;-:--------
::::::::--------;;-:---------
::::::::--------;;-:----------
::::::::--------;;;;--:-
::::::::--------;;;;--:--
::::::::--------;;;;--:---
::::::::--------;;;;--:----
::::::::--------;;;;--:-----
::::::::--------;;;;--:------
::::::::--------;;;;--:-------
::::::::--------;;;;--:--------
::::::::--------;;;;--:---------
::::::::--------;;;;--:----------
::::::::--------;;;;;;---:-
::::::::--------;;;;;;---:--
::::::::--------;;;;;;---:---
::::::::--------;;;;;;---:----
::::::::--------;;;;;;---:-----
::::::::--------;;;;;;---:------
::::::::--------;;;;;;---:-------
::::::::--------;;;;;;---:--------
::::::::--------;;;;;;---:---------
::::::::--------;;;;;;---:----------
::::::::--------;;;;;;;;----:-
::::::::--------;;;;;;;;----:--
::::::::--------;;;;;;;;----:---
::::::::--------;;;;;;;;----:----
::::::::--------;;;;;;;;----:-----
::::::::--------;;;;;;;;----:------
::::::::--------;;;;;;;;----:-------
::::::::--------;;;;;;;;----:--------
::::::::--------;;;;;;;;----:---------
::::::::--------;;;;;;;;----:----------
::::::::--------;;;;;;;;;;-----:-
::::::::--------;;;;;;;;;;-----:--
::::::::--------;;;;;;;;;;-----:---
::::::::--------;;;;;;;;;;-----:----
::::::::--------;;;;;;;;;;-----:-----
::::::::--------;;;;;;;;;;-----:------
::::::::--------;;;;;;;;;;-----:-------
::::::::--------;;;;;;;;;;-----:--------
::::::::--------;;;;;;;;;;-----:---------
::::::::--------;;;;;;;;;;-----:----------
::::::::--------;;;;;;;;;;;;------:-
::::::::--------;;;;;;;;;;;;------:--
::::::::--------;;;;;;;;;;;;------:---
::::::::--------;;;;;;;;;;;;------:----
::::::::--------;;;;;;;;;;;;------:-----
::::::::--------;;;;;;;;;;;;------:------
::::::::--------;;;;;;;;;;;;------:-------
::::::::--------;;;;;;;;;;;;------:--------
::::::::--------;;;;;;;;;;;;------:---------
::::::::--------;;;;;;;;;;;;------:----------
::::::::--------;;;;;;;;;;;;;;-------:-
::::::::--------;;;;;;;;;;;;;;-------:--
::::::::--------;;;;;;;;;;;;;;-------:---
::::::::--------;;;;;;;;;;;;;;-------:----
::::::::--------;;;;;;;;;;;;;;-------:-----
::::::::--------;;;;;;;;;;;;;;-------:------
::::::::--------;;;;;;;;;;;;;;-------:-------
::::::::--------;;;;;;;;;;;;;;-------:--------
::::::::--------;;;;;;;;;;;;;;-------:---------
::::::::--------;;;;;;;;;;;;;;-------:----------
::::::::--------;;;;;;;;;;;;;;;;--------:-
::::::::--------;;;;;;;;;;;;;;;;--------:--
::::::::--------;;;;;;;;;;;;;;;;--------:---
::::::::--------;;;;;;;;;;;;;;;;--------:----
::::::::--------;;;;;;;;;;;;;;;;--------:-----
::::::::--------;;;;;;;;;;;;;;;;--------:------
::::::::--------;;;;;;;;;;;;;;;;--------:-------
::::::::--------;;;;;;;;;;;;;;;;--------:--------
::::::::--------;;;;;;;;;;;;;;;;--------:---------
::::::::--------;;;;;;;;;;;;;;;;--------:----------
::::::::--------;;;;;;;;;;;;;;;;;;---------:-
::::::::--------;;;;;;;;;;;;;;;;;;---------:--
::::::::--------;;;;;;;;;;;;;;;;;;---------:---
::::::::--------;;;;;;;;;;;;;;;;;;---------:----
::::::::--------;;;;;;;;;;;;;;;;;;---------:-----
::::::::--------;;;;;;;;;;;;;;;;;;---------:------
::::::::--------;;;;;;;;;;;;;;;;;;---------:-------
::::::::--------;;;;;;;;;;;;;;;;;;---------:--------
::::::::--------;;;;;;;;;;;;;;;;;;---------:---------
::::::::--------;;;;;;;;;;;;;;;;;;---------:----------
::::::::--------;;;;;;;;;;;;;;;;;;;;----------:-
::::::::--------;;;;;;;;;;;;;;;;;;;;----------:--
::::::::--------;;;;;;;;;;;;;;;;;;;;----------:---
::::::::--------;;;;;;;;;;;;;;;;;;;;----------:----
::::::::--------;;;;;;;;;;;;;;;;;;;;----------:-----
::::::::--------;;;;;;;;;;;;;;;;;;;;----------:------
::::::::--------;;;;;;;;;;;;;;;;;;;;----------:-------
::::::::--------;;;;;;;;;;;;;;;;;;;;----------:--------
::::::::--------;;;;;;;;;;;;;;;;;;;;----------:---------
::::::::--------;;;;;;;;;;;;;;;;;;;;----------:----------
:::::::::---------;;-:-
:::::::::---------;;-:--
:::::::::---------;;-:---
:::::::::---------;;-:----
:::::::::---------;;-:-----
:::::::::---------;;-:------
:::::::::---------;;-:-------
:::::::::---------;;-:--------
:::::::::---------;;-:---------
:::::::::---------;;-:----------
:::::::::---------;;;;--:-
:::::::::---------;;;;--:--
:::::::::---------;;;;--:---
:::::::::---------;;;;--:----
:::::::::---------;;;;--:-----
:::::::::---------;;;;--:------
:::::::::---------;;;;--:-------
:::::::::---------;;;;--:--------
:::::::::---------;;;;--:---------
:::::::::---------;;;;--:----------
:::::::::---------;;;;;;---:-
:::::::::---------;;;;;;---:--
:::::::::---------;;;;;;---:---
:::::::::---------;;;;;;---:----
:::::::::---------;;;;;;---:-----
:::::::::---------;;;;;;---:------
:::::::::---------;;;;;;---:-------
:::::::::---------;;;;;;---:--------
:::::::::---------;;;;;;---:---------
:::::::::---------;;;;;;---:----------
:::::::::---------;;;;;;;;----:-
:::::::::---------;;;;;;;;----:--
:::::::::---------;;;;;;;;----:---
:::::::::---------;;;;;;;;----:----
:::::::::---------;;;;;;;;----:-----
:::::::::---------;;;;;;;;----:------
:::::::::---------;;;;;;;;----:-------
:::::::::---------;;;;;;;;----:--------
:::::::::---------;;;;;;;;----:---------
:::::::::---------;;;;;;;;----:----------
:::::::::---------;;;;;;;;;;-----:-
:::::::::---------;;;;;;;;;;-----:--
:::::::::---------;;;;;;;;;;-----:---
:::::::::---------;;;;;;;;;;-----:----
:::::::::---------;;;;;;;;;;-----:-----
:::::::::---------;;;;;;;;;;-----:------
:::::::::---------;;;;;;;;;;-----:-------
:::::::::---------;;;;;;;;;;-----:--------
:::::::::---------;;;;;;;;;;-----:---------
:::::::::---------;;;;;;;;;;-----:----------
:::::::::---------;;;;;;;;;;;;------:-
:::::::::---------;;;;;;;;;;;;------:--
:::::::::---------;;;;;;;;;;;;------:---
:::::::::---------;;;;;;;;;;;;------:----
:::::::::---------;;;;;;;;;;;;------:-----
:::::::::---------;;;;;;;;;;;;------:------
:::::::::---------;;;;;;;;;;;;------:-------
:::::::::---------;;;;;;;;;;;;------:--------
:::::::::---------;;;;;;;;;;;;------:---------
:::::::::---------;;;;;;;;;;;;------:----------
:::::::::---------;;;;;;;;;;;;;;-------:-
:::::::::---------;;;;;;;;;;;;;;-------:--
:::::::::---------;;;;;;;;;;;;;;-------:---
:::::::::---------;;;;;;;;;;;;;;-------:----
:::::::::---------;;;;;;;;;;;;;;-------:-----
:::::::::---------;;;;;;;;;;;;;;-------:------
:::::::::---------;;;;;;;;;;;;;;-------:-------
:::::::::---------;;;;;;;;;;;;;;-------:--------
:::::::::---------;;;;;;;;;;;;;;-------:---------
:::::::::---------;;;;;;;;;;;;;;-------:----------
:::::::::---------;;;;;;;;;;;;;;;;--------:-
:::::::::---------;;;;;;;;;;;;;;;;--------:--
:::::::::---------;;;;;;;;;;;;;;;;--------:---
:::::::::---------;;;;;;;;;;;;;;;;--------:----
:::::::::---------;;;;;;;;;;;;;;;;--------:-----
:::::::::---------;;;;;;;;;;;;;;;;--------:------
:::::::::---------;;;;;;;;;;;;;;;;--------:-------
:::::::::---------;;;;;;;;;;;;;;;;--------:--------
:::::::::---------;;;;;;;;;;;;;;;;--------:---------
:::::::::---------;;;;;;;;;;;;;;;;--------:----------
:::::::::---------;;;;;;;;;;;;;;;;;;---------:-
:::::::::---------;;;;;;;;;;;;;;;;;;---------:--
:::::::::---------;;;;;;;;;;;;;;;;;;---------:---
:::::::::---------;;;;;;;;;;;;;;;;;;---------:----
:::::::::---------;;;;;;;;;;;;;;;;;;---------:-----
:::::::::---------;;;;;;;;;;;;;;;;;;---------:------
:::::::::---------;;;;;;;;;;;;;;;;;;---------:-------
:::::::::---------;;;;;;;;;;;;;;;;;;---------:--------
:::::::::---------;;;;;;;;;;;;;;;;;;---------:---------
:::::::::---------;;;;;;;;;;;;;;;;;;---------:----------
:::::::::---------;;;;;;;;;;;;;;;;;;;;----------:-
:::::::::---------;;;;;;;;;;;;;;;;;;;;----------:--
:::::::::---------;;;;;;;;;;;;;;;;;;;;----------:---
:::::::::---------;;;;;;;;;;;;;;;;;;;;----------:----
:::::::::---------;;;;;;;;;;;;;;;;;;;;----------:-----
:::::::::---------;;;;;;;;;;;;;;;;;;;;----------:------
:::::::::---------;;;;;;;;;;;;;;;;;;;;----------:-------
:::::::::---------;;;;;;;;;;;;;;;;;;;;----------:--------
:::::::::---------;;;;;;;;;;;;;;;;;;;;----------:---------
:::::::::---------;;;;;;;;;;;;;;;;;;;;----------:----------
::::::::::----------;;-:-
::::::::::----------;;-:--
::::::::::----------;;-:---
::::::::::----------;;-:----
::::::::::----------;;-:-----
::::::::::----------;;-:------
::::::::::----------;;-:-------
::::::::::----------;;-:--------
::::::::::----------;;-:---------
::::::::::----------;;-:----------
::::::::::----------;;;;--:-
::::::::::----------;;;;--:--
::::::::::----------;;;;--:---
::::::::::----------;;;;--:----
::::::::::----------;;;;--:-----
::::::::::----------;;;;--:------
::::::::::----------;;;;--:-------
::::::::::----------;;;;--:--------
::::::::::----------;;;;--:---------
::::::::::----------;;;;--:----------
::::::::::----------;;;;;;---:-
::::::::::----------;;;;;;---:--
::::::::::----------;;;;;;---:---
::::::::::----------;;;;;;---:----
::::::::::----------;;;;;;---:-----
::::::::::----------;;;;;;---:------
::::::::::----------;;;;;;---:-------
::::::::::----------;;;;;;---:--------
::::::::::----------;;;;;;---:---------
::::::::::----------;;;;;;---:----------
::::::::::----------;;;;;;;;----:-
::::::::::----------;;;;;;;;----:--
::::::::::----------;;;;;;;;----:---
::::::::::----------;;;;;;;;----:----
::::::::::----------;;;;;;;;----:-----
::::::::::----------;;;;;;;;----:------
::::::::::----------;;;;;;;;----:-------
::::::::::----------;;;;;;;;----:--------
::::::::::----------;;;;;;;;----:---------
::::::::::----------;;;;;;;;----:----------
::::::::::----------;;;;;;;;;;-----:-
::::::::::----------;;;;;;;;;;-----:--
::::::::::----------;;;;;;;;;;-----:---
::::::::::----------;;;;;;;;;;-----:----
::::::::::----------;;;;;;;;;;-----:-----
::::::::::----------;;;;;;;;;;-----:------
::::::::::----------;;;;;;;;;;-----:-------
::::::::::----------;;;;;;;;;;-----:--------
::::::::::----------;;;;;;;;;;-----:---------
::::::::::----------;;;;;;;;;;-----:----------
::::::::::----------;;;;;;;;;;;;------:-
::::::::::----------;;;;;;;;;;;;------:--
::::::::::----------;;;;;;;;;;;;------:---
::::::::::----------;;;;;;;;;;;;------:----
::::::::::----------;;;;;;;;;;;;------:-----
::::::::::----------;;;;;;;;;;;;------:------
::::::::::----------;;;;;;;;;;;;------:-------
::::::::::----------;;;;;;;;;;;;------:--------
::::::::::----------;;;;;;;;;;;;------:---------
::::::::::----------;;;;;;;;;;;;------:----------
::::::::::----------;;;;;;;;;;;;;;-------:-
::::::::::----------;;;;;;;;;;;;;;-------:--
::::::::::----------;;;;;;;;;;;;;;-------:---
::::::::::----------;;;;;;;;;;;;;;-------:----
::::::::::----------;;;;;;;;;;;;;;-------:-----
::::::::::----------;;;;;;;;;;;;;;-------:------
::::::::::----------;;;;;;;;;;;;;;-------:-------
::::::::::----------;;;;;;;;;;;;;;-------:--------
::::::::::----------;;;;;;;;;;;;;;-------:---------
::::::::::----------;;;;;;;;;;;;;;-------:----------
::::::::::----------;;;;;;;;;;;;;;;;--------:-
::::::::::----------;;;;;;;;;;;;;;;;--------:--
::::::::::----------;;;;;;;;;;;;;;;;--------:---
::::::::::----------;;;;;;;;;;;;;;;;--------:----
::::::::::----------;;;;;;;;;;;;;;;;--------:-----
::::::::::----------;;;;;;;;;;;;;;;;--------:------
::::::::::----------;;;;;;;;;;;;;;;;--------:-------
::::::::::----------;;;;;;;;;;;;;;;;--------:--------
::::::::::----------;;;;;;;;;;;;;;;;--------:---------
::::::::::----------;;;;;;;;;;;;;;;;--------:----------
::::::::::----------;;;;;;;;;;;;;;;;;;---------:-
::::::::::----------;;;;;;;;;;;;;;;;;;---------:--
::::::::::----------;;;;;;;;;;;;;;;;;;---------:---
::::::::::----------;;;;;;;;;;;;;;;;;;---------:----
::::::::::----------;;;;;;;;;;;;;;;;;;---------:-----
::::::::::----------;;;;;;;;;;;;;;;;;;---------:------
::::::::::----------;;;;;;;;;;;;;;;;;;---------:-------
::::::::::----------;;;;;;;;;;;;;;;;;;---------:--------
::::::::::----------;;;;;;;;;;;;;;;;;;---------:---------
::::::::::----------;;;;;;;;;;;;;;;;;;---------:----------
::::::::::----------;;;;;;;;;;;;;;;;;;;;----------:-
::::::::::----------;;;;;;;;;;;;;;;;;;;;----------:--
::::::::::----------;;;;;;;;;;;;;;;;;;;;----------:---
::::::::::----------;;;;;;;;;;;;;;;;;;;;----------:----
::::::::::----------;;;;;;;;;;;;;;;;;;;;----------:-----
::::::::::----------;;;;;;;;;;;;;;;;;;;;----------:------
::::::::::----------;;;;;;;;;;;;;;;;;;;;----------:-------
::::::::::----------;;;;;;;;;;;;;;;;;;;;----------:--------
::::::::::----------;;;;;;;;;;;;;;;;;;;;----------:---------
::::::::::----------;;;;;;;;;;;;;;;;;;;;----------:----------
