,.. -‐;;''"´;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙:、
,. ‐''":;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙,
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:'、
, ':;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r‐、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:i `ヽ、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:! \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;:/l:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ヽ
, ':;;;;;;;;;;;;;;;;;;;;;;;:/ .!:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:〉
, ':;;;;;;;;;;;;;;;;;;;;;;:; ' ';:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:, ' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;;:/
., ':;;;;;;;;;;;;;;;;;;;;;;;;;:' \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r'' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;:/
/:;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:| /:;;;;;;;;;;;;;;;;;;;;;;;;;:/
,':;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l /:;;;;;;;;;;;;;;;;;;;;;;;;:/
!:;;;;;;;;;;;;;;;;;;;;;;;:', ゙;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: -──‐- 、:;;;;;:'、 /:;;;;;;;;;;;;;;;;;;;;;;;:/
';:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 i;;;;;;;;;;;;;;;;;;;;;;;;;;:: ィ´ 〉|;:ニ=‐' /:;;;;;;;;;;;;;;;;;;;;;;;:/
゙、:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 ノ:;__;;;:: -‐ ''"/ !__ r,..ゝ,..ノ ,| /:;;;;;;;;;;;;;;;;;;;;;;:/
ヽ:;;;;;;;;;;;;;;;;;;;;;;;:゙、 `ァ′ ヽ、__`;ニ(;;;;;;;'i=ニ,| /:;;;;;;;;;;;;;;;;;;;;;;; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;:ヽ , ' ヽ、_. __,r'く;;;;;;;;;ヽ,‐ヽ、 , ':;;;;;;;;;;;;;;;;;;;;;; '
`、:;;;;;;;;;;;;;;;;;;;;;;ヽ , ' `´ _//;;;i⌒;;;;;!゙ヾ、 ,.ノ:;;;;;;;;;;;;;;;;;;;;:; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;;`、 / `¬'"´,/ !;;;(ニ);;/\ ゙、 i´:;;;;;;;;;;;;;;;;;;;;;;;:/
\:;;;;;;;;;;;;;;;;;;;;;:ヽ,/ ノ /`''ー-‐' ヽ, ゙、ノヽ:;;;;;;;;;;;;;;;;;;:
,.. -‐;;''"´;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙:、
,. ‐''":;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙,
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:'、
, ':;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r‐、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:i `ヽ、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:! \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;:/l:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ヽ
, ':;;;;;;;;;;;;;;;;;;;;;;;:/ .!:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:〉
, ':;;;;;;;;;;;;;;;;;;;;;;:; ' ';:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:, ' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;;:/
., ':;;;;;;;;;;;;;;;;;;;;;;;;;:' \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r'' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;:/
/:;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:| /:;;;;;;;;;;;;;;;;;;;;;;;;;:/
,':;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l /:;;;;;;;;;;;;;;;;;;;;;;;;:/
!:;;;;;;;;;;;;;;;;;;;;;;;:', ゙;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: -──‐- 、:;;;;;:'、 /:;;;;;;;;;;;;;;;;;;;;;;;:/
';:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 i;;;;;;;;;;;;;;;;;;;;;;;;;;:: ィ´ 〉|;:ニ=‐' /:;;;;;;;;;;;;;;;;;;;;;;;:/
゙、:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 ノ:;__;;;:: -‐ ''"/ !__ r,..ゝ,..ノ ,| /:;;;;;;;;;;;;;;;;;;;;;;:/
ヽ:;;;;;;;;;;;;;;;;;;;;;;;:゙、 `ァ′ ヽ、__`;ニ(;;;;;;;'i=ニ,| /:;;;;;;;;;;;;;;;;;;;;;;; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;:ヽ , ' ヽ、_. __,r'く;;;;;;;;;ヽ,‐ヽ、 , ':;;;;;;;;;;;;;;;;;;;;;; '
`、:;;;;;;;;;;;;;;;;;;;;;;ヽ , ' `´ _//;;;i⌒;;;;;!゙ヾ、 ,.ノ:;;;;;;;;;;;;;;;;;;;;:; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;;`、 / `¬'"´,/ !;;;(ニ);;/\ ゙、 i´:;;;;;;;;;;;;;;;;;;;;;;;:/
\:;;;;;;;;;;;;;;;;;;;;;:ヽ,/ ノ /`''ー-‐' ヽ, ゙、ノヽ:;;;;;;;;;;;;;;;;;;:
,.. -‐;;''"´;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙:、
,. ‐''":;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙,
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:'、
, ':;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r‐、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:i `ヽ、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:! \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;:/l:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ヽ
, ':;;;;;;;;;;;;;;;;;;;;;;;:/ .!:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:〉
, ':;;;;;;;;;;;;;;;;;;;;;;:; ' ';:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:, ' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;;:/
., ':;;;;;;;;;;;;;;;;;;;;;;;;;:' \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r'' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;:/
/:;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:| /:;;;;;;;;;;;;;;;;;;;;;;;;;:/
,':;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l /:;;;;;;;;;;;;;;;;;;;;;;;;:/
!:;;;;;;;;;;;;;;;;;;;;;;;:', ゙;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: -──‐- 、:;;;;;:'、 /:;;;;;;;;;;;;;;;;;;;;;;;:/
';:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 i;;;;;;;;;;;;;;;;;;;;;;;;;;:: ィ´ 〉|;:ニ=‐' /:;;;;;;;;;;;;;;;;;;;;;;;:/
゙、:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 ノ:;__;;;:: -‐ ''"/ !__ r,..ゝ,..ノ ,| /:;;;;;;;;;;;;;;;;;;;;;;:/
ヽ:;;;;;;;;;;;;;;;;;;;;;;;:゙、 `ァ′ ヽ、__`;ニ(;;;;;;;'i=ニ,| /:;;;;;;;;;;;;;;;;;;;;;;; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;:ヽ , ' ヽ、_. __,r'く;;;;;;;;;ヽ,‐ヽ、 , ':;;;;;;;;;;;;;;;;;;;;;; '
`、:;;;;;;;;;;;;;;;;;;;;;;ヽ , ' `´ _//;;;i⌒;;;;;!゙ヾ、 ,.ノ:;;;;;;;;;;;;;;;;;;;;:; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;;`、 / `¬'"´,/ !;;;(ニ);;/\ ゙、 i´:;;;;;;;;;;;;;;;;;;;;;;;:/
\:;;;;;;;;;;;;;;;;;;;;;:ヽ,/ ノ /`''ー-‐' ヽ, ゙、ノヽ:;;;;;;;;;;;;;;;;;;:
,.. -‐;;''"´;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙:、
,. ‐''":;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙,
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:'、
, ':;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r‐、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:i `ヽ、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:! \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;:/l:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ヽ
, ':;;;;;;;;;;;;;;;;;;;;;;;:/ .!:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:〉
, ':;;;;;;;;;;;;;;;;;;;;;;:; ' ';:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:, ' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;;:/
., ':;;;;;;;;;;;;;;;;;;;;;;;;;:' \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r'' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;:/
/:;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:| /:;;;;;;;;;;;;;;;;;;;;;;;;;:/
,':;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l /:;;;;;;;;;;;;;;;;;;;;;;;;:/
!:;;;;;;;;;;;;;;;;;;;;;;;:', ゙;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: -──‐- 、:;;;;;:'、 /:;;;;;;;;;;;;;;;;;;;;;;;:/
';:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 i;;;;;;;;;;;;;;;;;;;;;;;;;;:: ィ´ 〉|;:ニ=‐' /:;;;;;;;;;;;;;;;;;;;;;;;:/
゙、:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 ノ:;__;;;:: -‐ ''"/ !__ r,..ゝ,..ノ ,| /:;;;;;;;;;;;;;;;;;;;;;;:/
ヽ:;;;;;;;;;;;;;;;;;;;;;;;:゙、 `ァ′ ヽ、__`;ニ(;;;;;;;'i=ニ,| /:;;;;;;;;;;;;;;;;;;;;;;; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;:ヽ , ' ヽ、_. __,r'く;;;;;;;;;ヽ,‐ヽ、 , ':;;;;;;;;;;;;;;;;;;;;;; '
`、:;;;;;;;;;;;;;;;;;;;;;;ヽ , ' `´ _//;;;i⌒;;;;;!゙ヾ、 ,.ノ:;;;;;;;;;;;;;;;;;;;;:; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;;`、 / `¬'"´,/ !;;;(ニ);;/\ ゙、 i´:;;;;;;;;;;;;;;;;;;;;;;;:/
\:;;;;;;;;;;;;;;;;;;;;;:ヽ,/ ノ /`''ー-‐' ヽ, ゙、ノヽ:;;;;;;;;;;;;;;;;;;:
,.. -‐;;''"´;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙:、
,. ‐''":;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙,
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:'、
, ':;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r‐、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:i `ヽ、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:! \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;:/l:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ヽ
, ':;;;;;;;;;;;;;;;;;;;;;;;:/ .!:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:〉
, ':;;;;;;;;;;;;;;;;;;;;;;:; ' ';:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:, ' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;;:/
., ':;;;;;;;;;;;;;;;;;;;;;;;;;:' \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r'' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;:/
/:;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:| /:;;;;;;;;;;;;;;;;;;;;;;;;;:/
,':;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l /:;;;;;;;;;;;;;;;;;;;;;;;;:/
!:;;;;;;;;;;;;;;;;;;;;;;;:', ゙;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: -──‐- 、:;;;;;:'、 /:;;;;;;;;;;;;;;;;;;;;;;;:/
';:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 i;;;;;;;;;;;;;;;;;;;;;;;;;;:: ィ´ 〉|;:ニ=‐' /:;;;;;;;;;;;;;;;;;;;;;;;:/
゙、:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 ノ:;__;;;:: -‐ ''"/ !__ r,..ゝ,..ノ ,| /:;;;;;;;;;;;;;;;;;;;;;;:/
ヽ:;;;;;;;;;;;;;;;;;;;;;;;:゙、 `ァ′ ヽ、__`;ニ(;;;;;;;'i=ニ,| /:;;;;;;;;;;;;;;;;;;;;;;; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;:ヽ , ' ヽ、_. __,r'く;;;;;;;;;ヽ,‐ヽ、 , ':;;;;;;;;;;;;;;;;;;;;;; '
`、:;;;;;;;;;;;;;;;;;;;;;;ヽ , ' `´ _//;;;i⌒;;;;;!゙ヾ、 ,.ノ:;;;;;;;;;;;;;;;;;;;;:; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;;`、 / `¬'"´,/ !;;;(ニ);;/\ ゙、 i´:;;;;;;;;;;;;;;;;;;;;;;;:/
\:;;;;;;;;;;;;;;;;;;;;;:ヽ,/ ノ /`''ー-‐' ヽ, ゙、ノヽ:;;;;;;;;;;;;;;;;;;:
,.. -‐;;''"´;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙:、
,. ‐''":;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙,
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:'、
, ':;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r‐、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:i `ヽ、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:! \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;:/l:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ヽ
, ':;;;;;;;;;;;;;;;;;;;;;;;:/ .!:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:〉
, ':;;;;;;;;;;;;;;;;;;;;;;:; ' ';:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:, ' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;;:/
., ':;;;;;;;;;;;;;;;;;;;;;;;;;:' \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r'' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;:/
/:;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:| /:;;;;;;;;;;;;;;;;;;;;;;;;;:/
,':;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l /:;;;;;;;;;;;;;;;;;;;;;;;;:/
!:;;;;;;;;;;;;;;;;;;;;;;;:', ゙;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: -──‐- 、:;;;;;:'、 /:;;;;;;;;;;;;;;;;;;;;;;;:/
';:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 i;;;;;;;;;;;;;;;;;;;;;;;;;;:: ィ´ 〉|;:ニ=‐' /:;;;;;;;;;;;;;;;;;;;;;;;:/
゙、:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 ノ:;__;;;:: -‐ ''"/ !__ r,..ゝ,..ノ ,| /:;;;;;;;;;;;;;;;;;;;;;;:/
ヽ:;;;;;;;;;;;;;;;;;;;;;;;:゙、 `ァ′ ヽ、__`;ニ(;;;;;;;'i=ニ,| /:;;;;;;;;;;;;;;;;;;;;;;; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;:ヽ , ' ヽ、_. __,r'く;;;;;;;;;ヽ,‐ヽ、 , ':;;;;;;;;;;;;;;;;;;;;;; '
`、:;;;;;;;;;;;;;;;;;;;;;;ヽ , ' `´ _//;;;i⌒;;;;;!゙ヾ、 ,.ノ:;;;;;;;;;;;;;;;;;;;;:; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;;`、 / `¬'"´,/ !;;;(ニ);;/\ ゙、 i´:;;;;;;;;;;;;;;;;;;;;;;;:/
\:;;;;;;;;;;;;;;;;;;;;;:ヽ,/ ノ /`''ー-‐' ヽ, ゙、ノヽ:;;;;;;;;;;;;;;;;;;: