Skip to content

pakut2/terminal-ascii-video-player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Parse video into separate frames:

ffmpeg -i ./video/bad-apple.mkv -vf fps=24 ./frames/frame%d.png

Install dependencies:

pip install -r requirements.txt

Run:

# Play video
python3 src/video.py -h

# Display single image
python3 src/image.py -h

;;:,,......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,:;;
:,............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,:
,..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
....................,;++:......................................:;;;:,...,;;:;;:..,:,.................:+,..........................................,,..............,;;:;;:,......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................,,?$;;:...,..,,,....,,,...,,,,.,,............%$++?#?,.:+?&%+;..+&:................,:+,....,,,,.,,..,,.,,......,,,.....,..,,,.,,,%%,,,...........:+?$%+;,.,,,,.,,...,,,,......,,,.,,...,,,,....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................++#$++;..,%?????,.:%%??%:.:#+%%??%,..........##...?&:...:&+....+&:...............,+?#:...,#??#??#:.;#???%;..,?%??%;...?%+??%:,+?$$+?;.............,$+...,%??#??#;.,??+?%;..,+%???#:.,+%??%+,..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
....................%#.....,$#,..,,,#%,.,%#,;&,:&:,$;..........%$???#+,...:&+....+&:.................:&;...,$;,$+.#?.+&;..+$:.?$,..+$:..%&:,.,,...%%................,$+...,$+.#?.%%.,:;;;%$,.+&:..+&:.?$;::+&;..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
....................%#.....,$?.....,$?...+$,;$,:$:,$;..........%#::,,.....:&+....+&:.................:&:...,$;.$+.#?.+$,..:&:.%#...;&:..%#........%%................,$+...,$;.#?.%%.+#;::?&:.+$,..;&:.%$;;;;;:..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
....................%#.....,$?......+#+;+#+.;$,:$:,$;..........##.......:+?&%+;..+&?++++:............,#%;;,,$;.$+.#?.+&?;;#%,.:#?;;#%,..%#,.......+$+;:...........:++&%+;.,$+.#?.%%.?$;;+%&:.,%%;;%&:.:#?;;;+,..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
....................::.....,::.......,;;;:..,:,,:,,:,..........::.......,;;;;;:..,;;;;;;,.............,:;;,,:,.:,.::.+$:;;:....,;;;:....::,........:;;:...........,;;;;;:,.:,.::.::..:;;;,:,..,:;:+$:..,:;+;:,..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.....................................................................................................................;%,......................................................................;????;............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...............................................................................................................................................................................................,,,..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
....................:?,..........................................::.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................,,:+,...,,,:,,:,..,,,::,.....,:,.....,,,,:,.,,,#?,,,.............,:,......,::,,...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................,+?#:...;$+%#??%,.?#?+?#;..:%?+?%:...%%????,,++$#++;...........:%%+?%;..,%%++?:...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
....................;&:...;$,:&:,$:.%$,..?$,,$%...%#,..#$,...,...#?.............,#%...?$,.:$?;:,................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
....................;&:...;$,:$:,$;.%$,..+&,,$?...?$,..#%.......,$?.............,#%...+$,..,:;+$+...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
....................,#%+;,;$,:$:,$;.%$?;+#+..;#?;?#;...%%........?#++:...........;#?;+#+..:?;;+#+...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.....................,:::,,:,,:,,:,.%#:;;,....,:;:,....:,.........,:::............,:;:,...,:;;;,................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
....................................+?..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
....................;?,..........................................::................::.......:%:.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................,:;;,...,,,:,,:,..,,,::,....,:::,....,,,:::,,::$%::,..........,::#%::,..,::+,...,,,:,,:,....,::,..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................,+?$:...;$+?#??#,.?$?+?#+..;#?+?#;...%#??+?,,++$#++:..........,;+$#++;..,;?$;...,$??$?+#:.:%?++%?,............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
....................;$:...;$,:&:,$;.%$,..+$,,$?...%$,..##,.......#?................#?.......:$;...,$:,$;.#+.%$+;;+&;............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
....................;&:...;$,:$:,$;.%$,..+$,,$?...%$,..#%........$?...............,#%.......:&;...,$:,$;.#+.%#:::::,............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
....................,%%++,;$,:$:,$:.%$?+?#;..;#?+?#;...%%........+#++;.............+#?+;....,?%++,,$:,$;.#+.:%?+++?,............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
......................,::,,,,,,,,,,.%#,::,....,:::,....,,.........,::,..............,::,......,::,,,,,,,.,,...,:::,,............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
....................................++..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.........................................................................................................................................,,,,...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,,,............................................................................................................................................................................
...................,;+++;.,+:...:;,...:+:...,;+++;,.....:+:.....,;+++;.:+++++++;.:+++++;,.;+++;:....:++++:...............................?#+:....:;,:;.....,,,,....:;,:;......................,;,:;,...,;++;....,;,,;,.....................,;,:;,.....;?,....,;,,;,.....................,;,,;,.....::.::..,;,,;,.....................,;:,;,..,::,......,;:,;,......................;:,;,...,;+++:....;:,;:.....................,;:,;:.............;:,;:......................:;.;:.............:;.;:......................:;,;:.............:;.;:......................:;,;;.............:;,:;......................,;,:;,............,;,:;,...,+?#:............................................................................................................................................................................
..................:#%;:;+,:&+...?$,..,##$,..,$%;;?$+...,##$,...:#%;:;+,:;;+&?;;:.?&;;;;;,,##;;+$?..?#;::+;...............................%%......+$,?#...,??+++?:..;$,?#,.....................:&:+$,..,#%:::....:&:;&,.....................:&:;$,...;?#$?+,..:&:;&:.....................:&;;&,..,,:$;:$;..,&;;&:.....................,$+,&;.,%+;%;.....,$?,&;......................$?,$;...:+::+&;...#?,&+.....................,#?,&;.....,:,.....#%,$+......................%#.$?.............?#.#%......................?#,#%.....,,,.....?$.#%......................?$,#%.............+$,%#......................;&,?#,............;&,+$,.....:&:............................................................................................................................................................................
..................##......:$?:::%$,..?#,#%..,$?..,$%...?$,#%...##.........:&+....?$;::::.,#%,.,##,,%$;:,............,;;;;;;;:............%%......;?,+?..,#+,:++?#,.:?,;?,.....................:%,:?,...%$:......,%,:?,.....................,%::?,..,$?;%.,,..,%::?,.....................,?::%,..;?#$?##?;.,?::?,.....................,?;,%:.,%+;%;,:;:.,?;,%:......................?;,?:......:%%,...?;,?:.....................,?;,?:.....;$,.....?+,?;......................++.?;.....+#;.....;?.?+......................+?,++.....;$?.....;?.++......................;?,++.............;?,++......................:?,;?,............:%,;?,.....:$:............................................................................................................................................................................
.................,$?......:$%+++#$,.:&+,;&:.,$#?%$?,..:$+,;&;.,$%.........:&+....?&?++?;.,#$??#%,..,;?%%%+..........,+++++++:............%%.............+%.+#::?$,...................................,?%+#?,,%,....................................,;%%#?;,....................................,::$;:$;,,...................................,:+?++??:,.......................................+$;.......................................;??%$???:.......................................;?:..........................................,:,..........................................................................................................:$:............................................................................................................................................................................
..................%$,.....:&+...?$,,#$???##,,$?.,;$+..%$???##,.%$,....,...:&+....?$,.....,#%,,:#?,.,....+&:.........:???????;............%%.............+%.?%,,+$,...........,::.....................:&:.,?%?%,...........,::......................,..;%:$?............,::,....................:+##+##+;............,::,....................,;:,:#;;#:............::,........................;;................,:,.....................,::+$:::,............,:,........................,,................,:,........................,;:...............,:,........................,:,...............,:,........................,,,................:$:............................................................................................................................................................................
..................,?%?+?+,:$+...?$,;$:...:$+,$?...;$+;$;...:$+.,?%?+??,...:&+....+$?????,,#%...:$?,+?++?#?,.........,,,,,,,,,............%%.............:#;,;+++?,...........:#$,....................,?#?++#$+,...........:#$:.....................,?+%#?%:............,%&;.....................,#:,#:..............,%&;........................,%++%:...........,%$+.......................,?%,...............+$?........................:%,...............+$?........................?$?...............+$%........................;$?...............;$#,.......................;$#,..............:$#,.......................;$?................:&:............................................................................................................................................................................
....................,:;:,.,:,...,,,,,.....,,,,,....,:,,.....,,...,:;:,....,:,....,::::::,.,,....,:,,::;:,................................%#+:............:??+;;:.............,+%,......................,:;:,,:,...........,+%,......................,,?$:..............,;#:.....................,,.,,...............,;#:.........................,::,............,;#:........................::,..............,:%+.........................................,:%+........................,%%..............,:%+..........................................,??........................,??,..............,?%,.......................,:,..............,;?$:............................................................................................................................................................................
.........................................................................................................................................,::,..............,:;;:.............:;,..........................................:;,.........................,:...............:;,..........................................:;,..........................................,;,..........................................,;:..........................................,;:........................,++,..............,;:...........................................;;........................,;;................;;,.........................................,:::,............................................................................................................................................................................
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.........................................................................................................................................................................................................................................................................................................................................
..................................................................................................................................................................................................................................................................................................................................................,....,,.............................,................................................................................................,............................................,...........................................................................................................................................................................................................................................................................................
..................+?+++;,.,+++++:...;+++++;...:++?+:.,+;...:+,;?++++++;,+?:..:+,.:?+++++,.,;+??+:..,;+??+:..........:?+++++++,.:+??;,.............:?;.....:+??+;...,;+??+,.,++++++,.,+++++;,...........:+??+;....;+??+,...,?+,...,+;......,++++++:............................,+???+,..,++++?;..,+?++?;................,+:......,+,.............;?,...,+?%+.........................;?,.....:++??;.,?:...;+,...;?:...,+++++:.....+?:.....,++??;,++++++++:.;?+++++,,+++++:...,;+??+:....:?,...............................,;+?;......,?:.........................................................................................................................................................................................................................................................................................
..................$#::;#%,,&?::+$+..,:+&+:,..+$+::;;.,$?...+&:,::+&+:::,$&#,.;&:.?&;::::,.?#:,:;:..?#:,:;:..........,::;&?:::.;$+::##,...........,##$;...+$;,:;;..,#%;::;,.,:;$%::,.,:;&%::,..........+$;:::;..,%#;::;:...%#$+...,$?......:&+::::,............................:+:::%$,.,&?:::,..,$?:::,...............,#%,.....,#?,............;$:....,,,$?......,:;:,..,:,,::,....;$;.....+$+::;;.;&;...##,..:$##,..:&?::?$;...;$##,...;$+:::;,:::?&;::,.%$:::::.:&?::+$+.,#%:,:;:.....?#,..............................,+;##.......+$:........................................................................................................................................................................................................................................................................................
..................##:;+#?.,$?,,:$?....;&;...:&+..,,..,$%;;;?$:...:&;...,$??%.;&:.?$;;;;:..?$+;:,..,%$+;:,..............,&+....##...;&;...........+$,?#,..?$+;:,...?$,........,$?......,$?.............+$+;:,...+&:.......;$:+$,..,$?......:&?;;;;,.........,;++++++;,..............%$,.,$%??+,..,$%??+,..............,#%,.....,#%.............,$?.......,#?....,?%+;+#:.,##++?#:..,#?.....,$?......;&+;;;##,.,#%,$?..:&+,,;$+..,#?,$+..,$%.........+$:....%$;;;;:.:&+,,;$?.,##;::.......,$?.................................%#........#%........................................................................................................................................................................................................................................................................................
..................##++?%?,,$#?%$?.....;&;...:&;.,+%#,,$#+++%$:...:&;...,$?,#+;&:.?&++++;...:+?%#?,.,:+?%#+,............:&+....$%...:&+..........:$?,;&+...:+?%#?,.%#,........,$?......,$?..............:+?%#?,.?&,......,#%::$%..,$?......:&%++++,.........,;;;;;;;;.............;%%,..,::::%$,.,::,:%$:............,%%,.....,%%,.............:&;.......,#?....;&?;++#%.,#%..,$+..:&;.....:&+......;&?+++##,.+&;,?&:.:&%?%$+...+&;,?$,.,&?.........+$:....%$++++;.:&#?%$?...,;+?%#+......##............;?+++?:.............,%#........?$,.......................................................................................................................................................................................................................................................................................
..................$%...+&:,$+..:$?....;&;...,#%,..+&:,$?...+&:...:&;...,$?.:#%&:.?$,......,....+&:.,....+&:............:&+....?$,..+&:..........%$??+%$:.,....;&;.;&;...,,...,$?......,$?.............,....;&;.:$+...,,.+$?++?&;.,$?......:&;..............,+??????+...........:?%:....,....+&:.,....;&;............%#,.....,%#,..............:$+.......,#%....;&+:::::.,#?..,$+..,$?.....,##,...,.;&;...%#.,$%+?+$%.:&+..;$+.:$%+?+$%..%#,...,,...+&:....%$......:&+..;$+.,,....%$,....,#?............,:::::,..............##........%#........................................................................................................................................................................................................................................................................................
..................##???%+,,$+...:$+.;?%$%?;..,?%?+%%,,#?...+$:...:$;...,#?..:$$:.+$?????,.+%???%+,.+%?+?#+,............:$+....,%%??#;..........;$;...,#?.+%???%?,..;%????,.:??$#?+,.:??$#?+,..........;%???%?,..;%%???:,$+....%%,,##????+.:$%????;............................;$#????:.;%???#+..;%???#+,..........,?#,.....,%#,................?#,.......;#??:..+%?++?;.,#?..,#+...+$,.....,?%???+.:$;...%%.?#,...:$;:$;...;$;?#,...;$:.,?%???+,...+$:....%$????+,:$+...;$;,???+?#;.....+$:..............................,??##??,....:$;........................................................................................................................................................................................................................................................................................
..................,,,,,,..,,,....,,.,,,,,,,....,::,..,,,...,,,...,,,....,,...,,,.,,,,,,,,.,,:::,...,,:::,..,;;;;;;;:...,,,......,::,..,;;;;;;;:,,.....,,.,,:::,.....,,::,..,,,,,,,,.,,,,,,,.,;;;;;;;:.,,:::,......,::,,,,,....,,,,,,,,,,,.,,,,,,,,............................,,,,,,,,.,,::,,...,,::,,............:%,......;%,.................,??,.......,,:,...,,::,,..,,..,,,....?%,......,::,,.,,,...,,.,,.....,,,,,....,,,,.....,,...,:::,....,,,....,,,,,,,,,,,....,,.,,::,,.....:#;...............................,,,,,,,,...,%+.........................................................................................................................................................................................................................................................................................
...........................................................................................................,:::::::,..................,:::::::,.............................................,::::::::............................................................................................................................................,,..................................,,................................................................................................,,...........................................,,..........................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................:%?????,.+????+,..,+????:.............................;????;,.....:??,........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................;&;,,,,,.##,::##,,##,,,::.............................;:,,:$%....;%#$,........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................;&+;;;:.,#%,,:#$,,%#+;:,...........:++++++?:..............:$?...+%,?$,........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................;&?;++:.,#$???+,...:;+?#?,.........,;;;;;;;:............,?#;..,%%:,%$:,.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................;&:.....,#%......,,,...?$,.........:???????:..........,+%+,.,.,????#&?:.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................;$:.....,%?......,?%???%;.............................?$%???+,.....+#,........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................,,,......,,........,,,,...............................,,,,,,,,.....,,.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.......................,,...............,,,........................................,,,...................................,,,.........................................,,........,,,,....................................................................................................................................................,,...........................,,,.............,,.............................................................,,..........,,...........,,...........................,,,........................,,..........................................................................................................................................................................................................................................................................................
.......................%?.............:%??;........................................:%:.................................,%??;,.......................................,%;......,???+,.......................................................,??%%?+,.....................................................................................??...........................,#;.............+?.............................................................+%,.........%+....+:.....?%...........................;%,...............+;.......,%;........................................:??%??+..........................................................................................................................................................................................................................................
...................:;;:#%...,;;;:...:;%$;;:............:::;+;,..,;;;:....,;++;,..,;;+,....,;;;;;;...,;;;:............:;?&+;:,..::,;+;,.,;;+;:,.,;:;::+;,..,;;;;,...,#?.....:;?&+;;,..::,;+;,.,:;+;;,.,::;;:;;,..,:;;;,....,::,............,,:$#,,,.::;;:;;,.,:;++;,...,:+;::,..,:;+;,.....................,;,;++:...:;+;,...,:;+;:...,;+;.....:;;;;;,...:;+;,...,;+;;&;...........,;+;....,;;;:;+:..:;;+;,....:;+:::...:;+;:..........,;,.....::.,;;;,.....:;;:#?.,;+&?;;:..%#:;+:.....,;,.............,;;;,....:::;+:,.,;;$%;;:.....;$:....................,;:,...............,,;&?,,.,;:+::+;,.,;;+;:,...,;+;:;,..,;;;;,....,::...............................................................................................................................................................................................
..................?#;;+&%..+#+:;#?..:;%#;;:............%$+;;+,.+#+:;%%,.:$?::;:..,:+&:....,;;;?$+..;#+;;%%,..........:;%$;;:,..?$?+;+:.,+;;;#%,,$?;$?;$;.:#?;;?#,..+$,.....:;?&+;:,..?$?+;+:.,+;;;%#,,$%;$%;#+.:#?;;?#:...:#%,..............,#%....##;##;%%.,+;;;%#,.,%#;;?&+.,%%;:+#:....................;&?+;+;.,%%;:+#;..%#;:;;...,;##.....:;;+$#,.,%%;:+#+.,#%;;%&;...........,;%#....+$;?$;?#,.;;;;+$;..+#+;+$%.,?#;:;#+.........,#?.,:.,#?.,;%$,...,?#;;?&?.,;;$?;;,..%$+;+$+....+$+.............,;?$:....?$+;;$?.,;;$%;;:......%#....................,+???+;,,............:&+...:&++$?;$;.,+;;;#%,.;$?;;#$,.;#?;;?#,...:$?,..............................................................................................................................................................................................
.................:&+...#%.:&%+++%#,...?#...............##.....,$#+++?$:.,%%?+;,....:&:......,?%:..,$#+++?$:............+$,.....?$,.....,+?++%$,,$:.$+.#?.#$+++?$;..?#,.......;$:.....?$,.....,+?++?&:,#+.#?.%%.?$++++$+.....................,#%....#?.?%.+#.,+?++?&;.;&:..,$+.?&?+++#?....................;&;.....+&?+++#%..+%??+:.....%#.......;#+,..;&?+++#%.+&,..:&;.............?#....+#.;$,:$:.;?+++$?.,$+...#%.:&%+++%#,.........;$,?$;:$:...+$,...:&;..,$?...,$+.....%#...#%.....,................;$:....?$...%#...,#?.........?$,...........:?????;....,;?##;............:&+...:$:,$;.#+.,+?++%$,.%#...+$,.#$+++?$;....,................................................................................................................................................................................................
.................,$?..:$%.,#%,,,,:,...?#,..............#%.....,#%:,,,:,.,,,:;$?....:&;....,+#+,.,.,%#:,,,:,............+$,.....?$......%#,,,%$,,$;.$+.#?.?$:,,,:,..+$:.......;&:.....?$......?$:,,?&:,$+.#?.%%.+$;,,,:,...,??,............,,,#%,,,.#?.?%.+$.+&:,,+&;.:$+,.;&+.;$;,,,,,...,++,.............;&:.....;$+,,,,,.,,,,:%$,....?$,....:%%:....:$+,,,,,.;&;..;&;.............?$,...+$.;$,:&::&+,,:&?.,#%,.:$%.:$?,,,,,,.........,#%%;%#?....+$,...,$?..:&?...,$+.....%#,..#%....;%;...............;&:....?$...%#...,#%.........#%............,,,,,,,.,????;:,,..........,,:&+,,.:&:,$;.$+.%#,,,%&,.?$:.,%$,.?$:,,,:,...:%+,..............................................................................................................................................................................................
..................:%???%?..:?????+....+%,..............??......,?????+,.:????%:....,+%??,.;#%???+..,+?????,............;%,.....+%......;%????#:,%:.%;.%+.,+%????,..,#%.......:#,.....+%,.....:%???+#;,%;.?+.??.,;%????:...,?+,............,??##??,.?+.+?.;%.:%???+%+..:??++$+..;%????:...,?&;.............:#,......;?????:.,????%+,....,???;.,%#????:..:?????;..;%???#:.............,?%?;.;%.:#,:#,,?%???%?,.,???+#%..:?????;...........;$;.+#:....,?%?+,.:%???%+....+%??:..??,..??....;%:...............,+%?+,.+%...?%....;%??;.....;$:....................,:,,...............:?%#%?+.,#:,#:.%;.;%???+#:.,+%?+%$,.,+%????,...:?+,..............................................................................................................................................................................................
....................,,.......,,,,................................,,,,....,,,,.........,,,.,.,,,,,....,,,,..,;++++++:.....................,,,..,.............,,,.....,%;........................,,,..,.............,,,,....................,,,.,,,.............,,,..,..:;;:?#:....,,,,....:+?,........................,,,,....,,,,........,,,..,,,,,,,....,,,,.....,,....:++++++;,.....,,,............,,,..,,.,;;:;#;....,,,,..:++++++;,..............,,,....,,.........,,,.................................,,,,..............,,,....,%;........................................,,,.,,,.............,,,..,..;;:;#?.....,,,.......................................................................................................................................................................................................
...........................................................................................................,,,,,,,,,..................................................,...............................................................................................:+++;,.............,:.............................................................................,,,,,,,,,............................,;++;:...........,,,,,,,,,.............................................................................................,,.....................................................................;++;:................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................,,,...............,,,......................,,,,,........................,,,.........,,...........,,,............................................,,,...............,,,......................,,,,,.............,,,.................,,,.............,,,..............................................,,,,..........................................................,,,...................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................:%:...............:%:......................:+%#,........................:%:.........+#,...;?.....;$:............................................,%;...............,%;......................,+?$;.............:$:..................?+.............,$;........,?:..................................+%++:..........................................................;%,...................................................................................................................................................................................................................................................................................................................................................................................
.......................................................:+++:....;::+++,.,;++,.....:++;:;,.,;++,....:;:++;,..,;+++;,....+$,............;;.....,+,,;++:.....:++;?$,.;;#$;+;,.;$;;++,.....................,+++;,...:;:+++:..:++:.....,;++:;,..:++:....,;:;++:..,;+++;,....,$+.............:$+;++:...,;+++:...:++;.....,;++:;:.,$+;++:..:+?&?;;,............................,;+$#;;,..,;,;++;..:++++:..:;;+:;+:...:+++:............,;+++;,..,;++,....:+++;+:...:+++;................................................................................................................................................................................................................................................................................................................................................................
......................................................+$;:;#?...#$+;:;,.,:;&;....+$+:;#$,.,:;&;....?&+:;$?..,;;;;#%,...+$,............+$,.:,.?$,.:;&;....+$+:;#$,.::##:::,.;&?::%#,...................;$+::%#,..+&?;:;:..:;$?....,#%::?&;..:;$?....:&%::?$,.,;;;;?$:...,$+.............:$%::%$,.,#?::;$;..,:#%....,#%::?&+.,$%;:?$:.,:+&+::,..........;???????,.........,::$%::,..:&%;:;;,.:;;;+$+.+$:?$;+$,,%#;:;#?...........?$;::;,..,:?$,....,::;##:.,?#;:;#%,..............................................................................................................................................................................................................................................................................................................................................................
.....................................................,$?...+&,..#%........:&;....#%...?$,...:$;....+$,..?#..:??++%$,...+$,............,$+;$%,$+...:$;...,#%...?$,...%#.....;&:..+$,...................%#...:&;..+&:.......,$+....+&,..:&;...,#?....:$;..:&:.,+?++?&;...,$+.............:&;..:&:.+&?+++#?....#%....;&:..,$+.,$+..:&;...:$:.............:+;;;;;;,............#?.....:$+.....,;?+++$?.+#.;$.:$::&%+++%%,..........:%???;,....+$,......;#+,..:&%+++?#,..............................................................................................................................................................................................................................................................................................................................................................
......................................................%#,,,%#,..#%........,$+,,,.?$:,,#$,...,$+,,,.?$,..?$..%#,,,%&,...;&;,,...........+$%:?%#,...,$+,,,.?$:,,#$,...?$,,,..;&:..+&,...:?+,............+$:,,+$:..+$,.......,#%,,,.:$+,,+&;...,#%,,,.:&;..:&;.+&:,,?&;...,$?,,,..........:&;..;&:.;$+,,,:,....%#,,,.,$?,,;&+.,&+..:&;...:&;,,,..........;+++++++,...........,$?.....:&;.....:&+,,;&%.+$.;$,:$:,#?,,,,:....;+,...,,,,,+&:....;&:,,..:%%:,,,.,#%,,,,:,..............................................................................................................................................................................................................................................................................................................................................................
......................................................,+????,...?+.........;???,.,;??+%$,....;???,.;%,..+?..:????+%:...,+??+,..........,%+.:%+.....;???,.,+%???%,...:???+,.:%,..;%,...,%$,............,+%???:...;%,........:???:..:??++&;....:???:.,%:..:%:.,????+%;....:???:..........,%:..:%:..:?????:....,???;..:??++$+.,%;..,%:...,+???:..............................,?+.....,%:.....,+%??+??,;?.;%,:%,.,+????;....?#:....;????+,....,+??+,.+#????:..,+????+...............................................................................................................................................................................................................................................................................................................................................................
.........................................................,....................,..,;;;;#+........,.............,,..........,,.,+++++++;................,.....,.........................:?+................,,...................,...:;;;%%,.......,,............,,...........,.,;++++++;,.............,,.........,,..:+;;?#,...................................................................,,.................,,...............,,..........,,..............,,.................................................................................................................................................................................................................................................................................................................................................................
.................................................................................,:;;;,......................................,,,,,,,,,................................................,,..........................................,;;;:,......................................,,,,,,,,.............................,;;;:,.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...................................................................................,:,............................................................,:,............................................................,:,...............,:,......................,:::,.............,:,.................,:,.............,:,..............................,,...............................,:................,:,.....................,:::,.........................,:,.........:,...........,,.....................,,............,,,,..................................................................................................................................................................................................................................................................................................
...................................................................................:%:...................................................+?.......:%:............................................................,%;...............,?+......................,++$;.............:$;..................?+.............,$+........:%,..................;#:...............................+?................+?,.....................,;+$?.........................;%,.........#?....?;.....%%....................,%+..........,+%??%?,................................................................................................................................................................................................................................................................................................
.......................................................;;;??+,..:++++,..,;++?+,..,+++,....,++++?+...:++++,............;;:??+,.,+++++,.,;+#$++;..,;+?:.....:+??+,..........,,,,,,,,,...........:+??+,...;+:+??:..;+?;.....:+?+;+,..;+?;....,+;+??:..,;++++:....,$;.............:$+;??:...,++++:...:+?;.....,+?+;+:.,$?;+?;..:+%&?++,..............;$;............,+??+:...,+:+??;..:+++.....,;??;+;..,+++,....+;;+?;,..:++++;,....#%............,+:.....;+.,+++,....,+?+;$?.,++$%++:..%#;+?+,..............,#%,..........,,,..,&%................................................................................................................................................................................................................................................................................................
.......................................................#$+:::,.?#;::%#,.:&+:,:,..,,;&:....,:,:%$;..+#;::?#,...........%&+:::,.,;::;%#,.,:%#::,..,,;&;....;$+::%#,.........,???????+..........;$+::?$,..?&?:::,..,:$?....:$+::?&;..,:$?....:&?::?$,.,:::;?$:...:$;.............:$%::?$:.:$?::;$;..,:#%....,$?::?&+.,$%:,+$:.,:+$;::,.............:$+............,#%::+$;..,&#;:::,.,:%$....,%#:,;&%..,:%$,....#$;:;$+..:;::+$+....#%............,#%.,;,,$+.,,?&,...,#%::+&?.,::$?::,..%$;:;$+.............,#%,...............,?#:................................................................................................................................................................................................................................................................................................
.......................................................#%.....,$%+?+?%:.,+????:....:&:......:%?,..,$#+++?%:...........%#......:%?++%$:...%%.......:$;....%#...:&;.........,;++++++;..........%$...:&;..?$,........$?....?$,..:&;....#?....:&:..;&:.,??++?&;...:$;.............:$;..:&;.?&++++%+....%%....;&:..,$;.,$+..:$;...;$,...............:$+.............;&:...#%..,$+........?#....,&+...#%....?$,....#%...#?.,+%+++$?....#%.............;$,%$;+$,...+$,...:&:...$?...,$+.....%%...#%............,%%,..............,;%?,.................................................................................................................................................................................................................................................................................................
.......................................................#%......%#:,,::,.,:,,;$?....:$+,,,.,?#;,,,..?#:,,,:,...........%#......%$,,:%&:...?$:,,....,$?,,,.+$;,,?$,.........,;;;;;;;:..........;$;,,?$:..?$,........%#,,,.:$+,,?&;....%#,,,.:&;..;&:.+&:,,?&;...,$?,,,..........:&;..:&;.;$+,,,:,....?#:,,.:$?,,+&;.,$+..:&;...;&;,,,...........:$+..............,$?,,;$+..,&+........+$:,,.,%#:,;$%....+$:,,..#%...$?.:&+,,;&%....%#,,,..........,##?:#$+....;&;,,.,#%,,;&?...,#%,,,..%#...#%............%#,..............;#%;,:,................................................................................................................................................................................................................................................................................................
.......................................................++......,;????+,.:????+,.....:??+,.:%?+??+..,;????+,.,,,,,,,,..++......,???+;?:...,+??+.....:???,..;????,..............................;????:...;?,........,+??:..:++++&:....,+??:.,?:..:?,.,+???;?;....:???,.,,,,,,,,.,?:..,?:..:+????:....,+??;..,++++&;.,?;..,?:...,;??+,..........,#?................:????;...,?:........,+??;,.,;?+;#%....,;??+..++...?;.,;???++?,...,+??:.,,,,,,,,,.;%:.;?,.....;??+,.,???+?;....:???:..++...++..........,?#,..............,?%????+................................................................................................................................................................................................................................................................................................
...........................................................................................................,+++++++:.....................................................................................................;+;;%?,....................................,;++++++;,............................:+;;%%,............................:;,...........................................,+;;?#:.....................................:+++++++,......................................................,;,.......................................................................................................................................................................................................................................................................................................................
...........................................................................................................,,,,,,,,,.....................................................................................................,:;:,.......................................,,,,,,,,.............................,:;::............................................................................,:;;:,......................................,,,,,,,,,................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...................................................................................,;,...........................,:,............,;,.................................................,:,.................,:,.............,:,.........,,..................................::................,,.......,:,.................................::...........................,:,.............::.............................................................::,........,::.....,.....::,..............................................................,;,....................................................,.......,;,...............,:,...............................................................................................................................................................................................
...................................................................................:?:...........................?#,............,%:.................................................;$,.................,?;.............;&:........;#,..................................?+...............;#,......,#+..................................++...........................,$;.............+?.............................................................;?,.........#?...,%;.....%#..................,?,..........................................:%,...................................................?%.......:%:...............,%%,..............................................................................................................................................................................................
.......................................................++;???,.,;???+,..,;????:..,+??:....,++++%+..,;???+:..,+??+%#,...........;??:...,?+??+??,.,????+:...;???;?,..;????:...........;$++??:...:????:...;??;.....:???+?:.;&++??:..;+%&?++,.........,,,,,,,,,,..........:??+....,?;+?%;..;+%&?++,..,%%......:?:???;..,+???;,..:????;...:??+.....;?++?%:..,+???;,..:??++&;...........:+?+....:?+?++?+,.;????;,..,+??+++..,+???+,.........,?:.....++.,+??,....,???+$?.,+?&%++:..%#+???,..........,;;;$;;;,...........++;???,.,;???+,..,;????,..,+??,....,++++%+,.,;???+:............++;???,.:????+,.,++$$++;,.,+??:.....;???+,.....,$?..............................................................................................................................................................................................
.......................................................#$;,,:,.%#;::%$,.:&+:,:,..,,;&:....,,,:%#;..?$;::?$,.?$:,:##,...........,:$+...,$+,$?,#+.,:::;##,.;$;,,%&:.+$;::+$:..........;&+,,%#,.;$+::+$;..,,$+....:$+,,?&;.;&?,,?$,.,,+$:,,,.........,+??????+,..........,,#%....:&%,,+$:.,,+$:,,,..:&;......;&?:,:,.:$?::;$?..##:,,,...,,%#.....,,,+#?,.,$%:::$%.:$+,,+&;...........,,%$....+$,+&:;$,.:::;+$+.,%#:,:$#.,#%:::#%..........%%.:+,,$+.,,?$,...,#%,,;&?.,,:$+,,,..%$:,:$?..........,,;#$#;,............#$;,,:,,%#;::%#,.:&+:,:,..,,;&:....,,,:%#:..?$;::?$,...........%$;,,:,.,:::;##..,,%#,,,...,;&;....+$;,,%$,.....+$,.............................................................................................................................................................................................
.......................................................#%.....,$%++++?,.,;??%%:....:&:......;#+,..,$#++++?:,$%...?#,............,$+...,$;,#+.#?.;%++;%$,.?$...;$:.##++++?:..........;$:..+$,.%$++++?;...,$+....+$,..:&;.;&:..;$:...+$,............,;++++++;,............%%....:$;..:&;...+$,.....:&;......;$:.....+&++++?+..:+??%+,....%#......,%%:...;&?+++?+.+&,..:&;.............?#....+#.;$,:$:,?%+++$?.,$+...#%.:&?+++??,.........:$:%#++$,...+$....:&;...$?...,$+.....%#...#%...........,?;,;?,............#%.....,$%++++?,.,;??%%:....:&:......;#+...,$#++++?:...........%#......+%++;#$,...%%.......:$;....##...:&:.....+$,.............................................................................................................................................................................................
.......................................................#%......?#;,,::,.,:,,;$?....,$?::,.,%#;,:,..+#;,,:;,.?$;,;$$,............,#%::,,$;,$+.#?.%#:,:#$:.;$+::%$:.+#;,,:;,..........;&:..+$,.;$+:,:;,...,#%::,.:$?::?&;.;&:..;&:...;$;::,.........,:;;;;;;:,............?$::,.:&;..:&;...;$;::,..,#?......;&:.....:#?:,:;:.,::,:%$,....+$;:,..+$?:::,.,#?:,,::.:$?::?@;.............+$;:,.+$.;$,:&::&+,,+&%..?#;:;$%.,%%:,,::...........%$?,#$+....;$;:,.,#%:,+&?...,#%::,..%#,..#%...........,,...,,............#%.....,?#:,,::..,:,,;$?....:$?::,.,%#;,:,..?#;,,::,...........%#,....,##,,;#$,...?$::,....,$?::,.+$;,:%#,.....#%..............................................................................................................................................................................................
.......................................................;;.......:+??+;,.:+???;,.....:+++,.:?++++;...:+???;,..;??+;+,,,,,,,,,,....,+++,,+:,+:.;;.,+??+:+:..:++;?$,..:++??+,.,,,,,,,,.:+,..:+,..:++??+,....,++?:..,++;+&:.:+,..:+,...,;+++,...............................,;+?;.,+:..,+:...,;+++,...:$;.....:+,......,++??+:.,;???+:.....,;+?;.,+?++++,..,;+??+:..,+?+;+:.,,,,,,,,,...,;+?;.:+.:+,,+,.:??+;;+,..;++;#%..,;+??+:.,,,,,,,,,.:?,.;?,.....;++;,.,+?+;+;....:+++:..;+,..+;..............................+;.......;+??+;..:+???;,.....:+++,.:?++++;,..:++??;,,,,,,,,,,..;;......,+??+:+,...,;++;,....:+++,..:+??+,.....+#,..............................................................................................................................................................................................
....................................................................................................................,+++++++:............................,++++%+..........,+++++++;.............................;?++%+,............................................................................:+,..................................................................:+++++++,............................,?++?%:..........:+++++++,..............................................................................................................................,+++++++:................................................,+,...............................................................................................................................................................................................
..........................................................................................................................................................,:::,.................................................,:::,........................................................................................................................................................................................,,::,..............................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...........................................................................,............................................,:::,...........................................................................,:,.........................,:,......,:,................................,::...........................,:,.............::.............................................................::,........,:,.....,....,:,......................................................,:,..........................,:,.............,:,.................................................,:,.................,:,.............,:,.........,.......,:,......,:,.............................................................................................................................................................................
..........................................................................??...........................................:#?+;,...........................................................................,%;........................,#+......:#;..................................?+...........................:$:.............?+.............................................................+?,........,$+...,%;....,#?......................................................;%,...........................#%.............:%,.................................................+$,.................:%:.............;$,........+?.......,?%,.....,?%,............................................................................................................................................................................
.......................................................+;;??+,.,;???+,.,++$#++;..;+...;+...;+;???,.;+;+??,...........;+%&++;,..;+;???:.,+???+,.,?+?+;??,..:+??+:............;+:???:..:+??+:...:+???:...;+?:....,++++??,..:+??+:...,#%......,#?......:?:+??;..:+???:...:+???;...:+?;....,++++??,..,+???;...:??++$:...........:+?;....;++?;+?;..;????;...,+??;+;..,+???;,.........,?,.....+;.,+?+,....,+?++$+.,+?&%++:.,#%;??+,....................,?:+??+,.,;???+,..,+???+,..,+??,....:++++?;..,;???+,..,+??+#%...........,++?,...,?+?+;?+,.:+???+,...;??+;+,..;???+,...........+$;+??,...;???+,..,;+?:.....;??+;+,.;$;+??:.,;+#$++;.....,#?......,#?............................................................................................................................................................................
.......................................................#$;:,:,.?#;::%#,.,,#%,,,..?$,..%#...%&+:,:,.?&;,:#%...........,,?$:,,...?&+:,:,.,;::;%#,,$+:$?,$+.+$+::+$:...........?&+:,:,.+$+::+$:.,$%:,:,...,:$+....,,,,?$+,.;$+::+$;..;&:......;&:......;&?:,::.;$+::;$;.,##:,::...,,#%....,,,,+$+,.:$?::;$+.;$+,:%&:...........,,#%....?#,?$,+#,.::::+&;.,#%:,;&?.:#%::;$?.........,#?.:;.:$;.,,?$,...,$?,,+&+.,,:$+,,,.,##:,;$+....................,$#;:::,,%#:::%#,.+&;,,:,..,,+&:....,,,;##:..%#;::%#,,#%:,;&?...........,,+&:...:&;:&+:$;.,:::;#%..+$;,:#$,.?$;::?$,..........+&;,:#%..?$;::?$,..,;&;....+$;,:#&,.;&+,,%#,.,,%#,,,......+$,......+$,...........................................................................................................................................................................
.......................................................#%.....,$%+++?%,...#%.....?$...%#...%#......+$,..?#.............+$,.....?$......;%?++%$,,$:.$;.#?.#$++++%;...........?$,.....#$++++%;..;???%;....,$+......:%%,...%$++++%;..;&:......+$:......;&:.....?&++++%+..:???%+,....#%......:%%:...+&++++?+.?$...;&:.............%%....?%.+#.;$,,??+++&+.:&;...$?.+&?+++??..........;$,%#;?#,...+$....;&:..,$+...,$;....,#?..,$?....................,$+.....:&%+++??,.,+??%?,....;$,......+#;...,&%+++?%,:&;...#%.............;&:...:$:,$;.#+.+%++;##,.##...+$,,$#+++?%:..........+$,..?$.,$#+++?%:...:$;....%#...+$,.;$,..+$,...%%.........;&:......+&:...........................................................................................................................................................................
.......................................................#%......?#:,,::,...%#:,,..+$;,:$#...%#,.....?$,..?$.............+$,.....?$......%#,,:#&:,$;.$+.#?.+$;,,::,...:?+.....?$,.....+$;,,::,.,:,,:##,...,#%:,,.,?$+,,,,.;$;,,,:,..,$+......:$+......;&:.....;$+,,,:,.,:,,:%$,....%#:,,.,+$+,,,,.:$+,,,:,.;$+,:%&:.............?$:,,.?#.+$.;$,;&;,,+&?.,#%::+&?.:#?:,,::..........,##?:#$;....;$;,,.,$?,,+&+...,$?,,,.,#%..,$?....?#:.............,$+.....,%%:,,::..::,,+&;....:$+,,,.:#%:,:,.,%#:,,::,,#%:,;&%.............:$+,,.:&:,$;.$+.#%,,:$$,.+$;,:#$,.?#:,,::,..........+$,..?$,.?#:,,::,...,$?,,,.;$+,:#$,.;&:..+$,...?$:,,......%#,......%#............................................................................................................................................................................
.......................................................++......,;????;,...,++?;..,+??;;+...;+,.....;+,..;+.............:?,.....;+......,+??+;?:,?:.+:.+;..:+???+,...:%+.....;+,......:+???+,.,+???+,.....,+??:.,??++++,..:+???+,...;$:......+$:.....:?,......:+???+:.,+???+:.....,+??;.,??++++,..,+???+:..:??++?,.,,,,,,,,....,+??;.;+.:+.:+,,;??+;++..,;++;$?..,+????:.,,,,,,,,,.;?,.+?,....,;??+,.,+?+;?:....:++?:.,+;..,+;....:$?.............,?:......,;????;..;????;,.....:??+,.;?+++?:..,;????;,.,+??++;.,,,,,,,,,....:??+,,?,,?:.+:.:???+;?,..:++;?$,..;????+,.,,,,,,,,.;?,..;+,..;????+,....:+?+,..:++;?$,.:?,..:?,...,++?;.....;$:......+$:............................................................................................................................................................................
....................................................................................................................................................................................................................................;+.......;;...................................................................;+++++++,............................:++;?%,..........:+++++++,...............................................,++,...........................................................................,+++++++:.............................++;+%;..........,+++++++:.............................++;+%;......................,+:......,+:.............................................................................................................................................................................
..................................................................................................................................................................................................................................................................................................................,,,,,,,,.............................,::::.............,,,,,,,................................................,,..............................................................................,,,,,,,..............................,:::,............,,,,,,,..............................,:::,................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
......................,::..............,:;:..............,:;:..................................................,....................................................,;,......,;,.........................,,...............,:,.........................,:,......,:;:,.......................................................,,,,,,,,........................................::....................................................,,.............................................................................................................................................................................................................................................................................................................................................................................................
.......................#%.............;#+;:.............;#+;:.................................................?%....................................................,%:......,?;........................+%,...............,?;........................,#+......,#%;;,.......................................................,??##??,........................................:#;..................................................,#:.............................................................................................................................................................................................................................................................................................................................................................................................
..................,+??+#%..,+???+,.,;+#$++;...........;+#$++;...++;???,.:????+,.,?+??+??,..;????:..........,++#$++;,.,;???+,...........,????+:..,;????:...:+???+...+??:.....;??:..............;????:..;+#$?++,..;?;???:..;??;....,?;+?%;...:???+?:..,#%.....:+?&?++,..:?;???;.,+????;..+++?+??:..:+???;....,+?,...............%#....;?+?++?;..+????;,..,???+?;..,+???;,.....+$:....................;?;:,..............,+???+,.:+?&%++:..,?;+??+,...;?:..........................................................................................................................................................................................................................................................................................................................................................................
.................,#%,,;$%.,%#:::%#,.,,%#,,,...........,,?$,,,...#$;,,:,.,:::;##,:&;:&+,$;.?$;::?$:..........,,%#,,,..?$:,,%#,..........,:::;%#,.:&?:,:,..:$?,,,:,..,:&;.....,:$+.............,$%:,,,..,,?#,,,...+&?:,:,..,:$?....:&?,,+$,.:$+,,?&;..;&;.....,,;&;,,,..;&?:,::..:::;?&:.#%,##,?#.:$?::;$+...,??,...............%#....?#,?$,+#,.:::;+&;.,#%,,;&?.:$?:::$?.....,$?............,:::::,.,;++???;,..........?&;,,,,.,,:$;,,,..,$#:,,:,...+%:..........................................................................................................................................................................................................................................................................................................................................................................
.................:&;...#%.:&%+++??,...?#,...............?#......#%......+%++;%$,:$:,$;.$+,$#++++?:............%#.....#%...;&:..........;%++;%$,.,;???%:..?$,........,$;......,$+..............:???%;....?#,.....+$,.......,$+....:&;..:&:.+$,..:&;..;&:.......:$;.....;&:.....:%?+;+&;.#?.%%.+#.+&++++?+......................%#....?%.+#.;$,,%?+;+&+.:&;...$?.+&?+++?+.....,$?............;?????:..,:;+%#?,..........,+??%?,...:&;.....,$+.....................................................................................................................................................................................................................................................................................................................................................................................
.................,%#:,;&%.,%%:,,::....%#,...............?$,.....#%......##,,;#$,:$:,$;.$+.+#;,,:;,............?$::,..+$;,:%#,..........%#:,:#&:.,:,,;$?..:#?:,:;,...,#%::,...,#%::,..........,;:,:##,...+$;:,,..+$,........%#::,.:&;..;&:.:$?::?&;..,$?.......:&;.....;&:.....+&;,:?&+.#?.%%.?#.:#?:,:;:...,##,............,::#$::,.?#.+$.;$,;&;,:?&?.,%#::+&?.,#?:,,::.....:$;....................;%?+:,.............::,:+&:...,$?::,..,$+........?$;..........................................................................................................................................................................................................................................................................................................................................................................
..................,+?+;+;..,;+??+;....;+,...............;+,.....+;......,+?++:+,,+,,+:.+:..:++??;,,,,,,,,,,...,;++;,..:+??+,.,,,,,,,,,.,+??+:+:.,+???;,...,++??;.....,+++,....,+++:.,,,,,,,,.,+???+,....,;+++,..:+,........,+++:.,+:..,+,..,++;+&:...;$;......,+,.....:+,.....,;??+:+;.;;.;;.:+,.,++??+:...,::,............,+++?++,.;;.:+.:+,,;??+;;;..,;++;$+..,;+??+:....,#?.....................,,.................;+??+:.....:+++:..,+:........:;,..........................................................................................................................................................................................................................................................................................................................................................................
..................................................................................................,+++++++:..................,+++++++;.............................................,+++++++;...............................................;+++%+,....:;,..............................................................................................:?++?%,.............:+...................................................................................................................................................................................................................................................................................................................................................................................................................................................
...........................................................................................................................................................................................................................................,:::,.......................................................................................................,:::,....................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.................................................................,;,......................:;;;,...........................................:;;;...................................................................,,,.........:;,............,,,................:;,......;:......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.........................................................,,......:?,...,,.....,,....,,....:;?$,.......,,...............................,.:$+;:......,,.....,,,......,..,......,,................,,.......,,....,.+#,.,.....,.+&,...,,,....,.+#,.,....,,,......:#;.......;#:.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
......................................................+%+???:..,+?%:....;%:.,??,.,+????:....+$,....,+????:..........,:::::::,..........;?%&?+;...+?+???:.,?????:.,%??%+?%:..;????;............;%??+%:..;????;..;?#$??+,.,+%??%$,.,+????;..;?#$??+,.,+????;,..,#?.........?$,....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
......................................................?&;,,?$,.,,;&:....,+#+%?,.,%#;::?$:...+$,....:&?:,,,..........,+??????;..........,,+$,,,...%&;,,,,.,:;;;%$,,$+,$?,#?.+$;::+&;..........;$;,,?&:.+$;::+&;.,,+$,,,..+$:,,%$,..::;;?&:.,,?$,,,,..::;;?&:..;&:.........:&;....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
......................................................?$,..;&:...:&:.....,%$#,..,$%+++++,...+$,.....:+??%;..........,++++++?;............+$,.....%#......;#+;;?$,,$;.$+.%?.%$+++++:..........?$,..:&:.%$+++++:...+$,....%#...+$,.:#?;;+&;...+$,....:#?;;+&;..;&:.........:&;....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
......................................................?&+:;#%,...,$?::,.;#?,+#+,.+#;::;;,...:$+::,.:;::;$?..........,:::::::,............+$,.....%#,.....?$::;#&:,$;.$+.#?.;#+:::;,...:#?,...:#?;;%&:.;#+:::;,...;$+::,.;$+:;#&,.+$;::%&+...;$+::,.;$;::?&+..,$?.........+$,....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
......................................................?#;++;,.....,;++,,;;...:+,..:++++;,....:++;,.,++++:,...............................:;,.....:;,.....,;++;:;:,;,.;:.;:..,;+++;,...,+;,....,;;;+$:..,;+++;,....:++;,..:++;:;,.,:+++:;:....:++;,.,:+++:;:...:#;.......;$;.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
......................................................?%,.....................................................................................................................................;?++%;...........................................................:;,......;:......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
......................................................,,......................................................................................................................................,,,,,.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...............................................................................................................................................................................................,,,,................................................................................................,,,.....................................................................................................................................................................................................................................................................................................,,,,..........................................................................................................................................................................................,,,....................
..........................................................................,:..........................................,;,::,...,;,:;,..............:?,..............,?:................+;......+#?;.....:;++;,.:;,..,;:...,;;....:;;;;:.....,;;,.....,;++;,,;;;;;;;;,,;;;;;;:.:;;;;:,...,;++;:,...;#?;,..............++......................,++?:.........,;:......,;:.,;;;;;,..,;;;;:,...:;;;;;:...,;++;,.,;,...:;,;;;;;;;;:,;;...::..:;;;;;;,.,:;++;,...:;++;,..........:;;;;;;;:..:;+;,..............:;:.....:;++;,....:;++:..:;;;;;:..:;;;;;:............:;++;,....:;++:,...,;:....,;,......,;;;;;;,..,+?#,..............,;++;........................................,?;......................:++?,...............,+;..................................+;......................,++?:...............;?#+......;+...........
.......................................................,,.,:,....,:,,..,,,#%,,,..,,...,,...,,.,:,,.,,.,:,.............+$,%#,...;&,?#,............,,:+,.....,:,,....,:+:....,,.,:,.....?#,......?#,....,?#+;;+:.?$,..:&+...?$$;...?&+;+#%,...+$$;....+#+;;+:,;;;$$;;;,,$%;;;;:.+&+;+##,.:#?;;++,...+&,....,,.,:,....,,;;....,,....,,...,,:,...,,:$+.........?#,......?#,.,&%;;+$+.;&?;+%#:..;;%&+;:..+#+;;+;.:&;...%$,;+;%&+;+:;&$;..%#..%$;;;;;.,%%;;;+:.,%#;;;+:..........;+;?&?;+:.+$+;?$;............,#$#,...?#;;;+;..:#%;;;+,.:;?&?;:..:;?&?;:...........?#+;;+;..,%%;;;+,..,%$$:...;&:......+&+;;;;,....;&:............,,+$+::....,:,,....,,.,:,,..........,,.,:,....,:+:....,,....,,...,,:,...,,;&;..............,,+:....,,.,:,............,,.,:,....,,+;....,,....,,...,,:,...,,:$+......,,:,,....,,$?......,#+..........
.......................................................%%????,.:??+?%;.,++$#++;..+#,..?%...?%????:.+#++?#;............;%,+?,...:%,;?,............:+?#;...,?%??%;..,;?#;....;#?+?#+...:$;.......?#,....+&:......?$:::;&+..:$;?$,..?$,..?&:..:$;+$,..;&;.........##....,$?,,,,,.+&,..+&;.+&+,,......+$,....:#%??%?,..:+%%....,%?,.+%:..;%?+?%:...,$+........?#,......?#,..,&?,,;$+.;&;..:&+....+$,...;&;......:&+:::%$,...+&,...;$+#:.%#..%#:,,:,.:$%:,....,$%:,,...............;&:...,&?...%$,...........?#,$?..,##:,,...,##,........:&;......:&;.............##:,,....%$,.......+$:%%...;&:......+&;,,,,.....;$:............;+%$++;..,?%??%+...+#+???:..........;$???%+,..;?#+....:%+.,?%,.,+%++%?,...:&:..............;?#+....:#?+?#?,..........:$%??%?,..:?#?....:%?,,?%:..+%?+??,...,$+.....;%++?+......#?.......;$:.........
.......................................................#$,..,,,##;;;?&,...#%.....?$,..%#...%$:..,,.+&:..%#.........................................:$;...?$,..+&:...,$;....;&;..+$,..?$,.......?#,....%$,......?&????&+..##,:$?..?&%?##;...%#,,$?..+&:........,##....,$#????:.+&%?##;..,;?%%%+,...+$,....:&?..,$+....%#.....,+##?,..;&?;;;$%...,$+.......+$:......?$:...,&#??%#;.;&%?%$+,....+$:...+&:.,?%?.:&%???##,...+&:...;&:;#,%#..%$????;..:+%%%?:..:+?%%%:.............;&:...:&;...?&,..........:&;,+$:..,+?%%%;.,$%.........:&+......:&;.............,+?%%%;.,$%.......,$?,;&;..;&:......+&????+,....;$:..............+$,....?$,..;&:..?&:...,..........;&;..;&;...,$?.....,%##+,..+&+;;;&+...:&:...............,#?....:&+..+&:..........:&+..:$+....#%.....,?##?,..;&?;;;$%...,$+.....?$;::,......#?.......,$?.........
.......................................................#%.....,$%;;;;;,...#%.....?$...%#...%#......?$,..?#................................,,.......:$;...%#...;&:...,$;....;$:..+$,..+$,.......?#,....+&;......?$,..,&+.+&%??%$:.?$:,:%%,.;&%??%&:.:&+........,##....,$+......+&:,:%#,......:&+...+$,....:&+..,$?....%#.....,+##?,..;&+;;;;:,..,$+......+$:......+$:....,&+...?$,;&;,,?#:....+$,...:&+..,%$,:&;...%$,...+&:...;&;.?%##..%#......,....,##,.....,%$,............;&:...,$?...%$,.........,#$???$%......,?$,.%$,........:&;......:&;..................?&,.%$,......?$???#$,.;&:......+&,.........;$:..............+$,....%#,..:&;..?#,..............;&:..:&;...,$?.....,?##+...?$;;;;;:...:&:...............,#?....:$:..;$:..........:&;..,$+....#%.....,+##?,..+&+;;;;:...,$+......:;+%#,.....#?.......,$+.........
.......................................................#%......;#+;;++,...+#++:..:$?;+##...%#,.....+$,..?#...............................;$?,......:$;...:#?;+#?,...,?#++,.;$:..+$,..,$+.......?#.....,+#?++?:.?$,..:&+,$?.,.,#%.?$,..,%#:$%.,,,##,.;#?++?:...,##....,$#++++;.+&:..,%#,:?+++%#:...+$,....:&#+;%#:....;#?+:.:%%,,?#:.,?%+;;+;....?#++:..+$:......+$:.....,$%++?#?.;&;...?$:.;+%&?+:..;#?+;#%.:&;...%$,...+&:...;&;..%&#..%$+++++,,??++?#+.,??+;+#+.............;&:....;#?+?#;..........+&:.,.;&;.??+;+#?,.,%%+;++,.:+?&%+;..:+?&%+;...........+?+;+#?,.,%%+;+?,:&;.,.,$?.;&?++++:.+&?++++:....;$:..............+$,....:#%;+#?,..?#,..............;&%++%%,....+#++:.;#?,,%%:.,%%;;+?:...,%%+;,.............+#++:.:$:..;$:..........:&%+;%#,....;#++:.:#?,,?#:.,?%+;;+:...,?#++,.,++;;%#,.....#?.......+$,.........
.......................................................::.......,:;;:,,....,:;:...,;;:,:...,:......,:,..,:...............................,;:....,,,;&:....,:;;:.......:;;,.,:,..,:,...:#;......?$+:.....,:;;:,.,:,..,:,,:,....,:,,:,...,:,:,....,:,..,:;;:,....::....,:::::::.,:,...,:,,:;;;:,....+$+;,..:&;:;:,......,:;:.::....::,..,;;;:,.....:;;,.:#;......:#;......,:::::,..,:,....:,.::::::,...,:;;:,.,:,...,:,...,:,...,:,..,::..:::::::,,:;;;:,..,,:;;;,..,:::::::,...,:,.....,:;:,..,:::::::,::.....::.,:;;;,.....:;;;:..,::::::..,::::::.,:::::::,.,:;;;:.....,;;;:.,:,....::.,::::::,.,::::::,..,;?$:..............,:,.....,:;;:....,:,..............;&:;;:.......::;,.::....:,...:;;;:,....,:;:,..............,:;,.,:,..,:,..........:&;:;:,......,:;:.::....::...,;;;:,.....:;;,..:;;;:,....:+$?......;#:..........
................................................................................................................................................,???+,.................................,:......,:::...............................................................................................,:::,..,%:..........................................,,.......,,.................................................................................................:;;;;;;;,..................,;;;;;;;,.............................................,;;;;;;;:...............................................,:::,................................................:%,..............................................................................:%:.....................................................:::,......:,...........
.................................................................................................................................................,..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
......................,++.............,++?;...................................................................,:................,;??+,........................................+;.......;??+,.......................................................,;++++;,..........................................................:+++,..........................................................++.........,?;...,:,.....++...........................;?,...............:,.......:+,...................................................::...................................................................................................................................................................................................................................................................................................
...................,::,#%....,::,...,,?$;::.............,::,,....,:,,...,,,,:,..,,,....,,...,::,....,,,::,,.,,%#,:,...........,,;&+::,..,,.,:,,.,,:::,..,,,:,,:,....,::,.....?#,....,,;&+::,..,,.,::,..,:::,..,,,:,,:,....,::,......,,.............,;;#$;;,.,,:,,:,...,:::,.....,::,,,...,::,.....................,,:$%::,..,,.,::,..,,::,...,,,,.,:....,::,...........,,,.....,,.,,;;......,::,$+.,,;$+,,,..#%,::,.....,,..............,,;;,....,,,::,..,,:$?,,,....,%%,....................,,...................,::,,.,,:#?,:,...,,,::,,....,,................................................................................................................................................................................................................................................................................
..................;#?+?$%..:%?+?%;..;+#$++;...........,?%?+?;..:%?+?#;..+$++?#;.,%?...+#,.:%?++%+,..?#????:.;+#$++;,..........:+%&++;,..?#????:.:?+++%+.,#?+#?+#;.,??++%+,..:$;.....:+%&?+;,..+#????:.,?+++%?.,%%+#%+#+.,?%++%?,...,##,...............%#...,%%+#%+#+.,+?++%%,.,+#?+?$;.,+%++??,...................,+?&%++,..;#????;..+?++?%,.?#+#%+%?..;%?+?%:.........,#;....,%?.:+%%.....+#?+?$+.:+?&%++:..##++%#:....?$;.............,+%#,....%%++%#:.,+?$%++:.....,$+....................:???;:,............:#?++?,.,++$#++;...%%????,...;$?................................................................................................................................................................................................................................................................................
.................,$?..,$%.,$%;;;%$,...?#..............?$,...,.,#%...?$,.+$:..%#,.:$;.:$+.,#$;;;?&:..%$,...,...%#................;$,.....%$:...,.,;+++#$,,$;.$?.#?.%$;;;+&;..?$,.......;$,.....+&;...,.,:+++%&:,#?.%%.?%.?$+;;+&+...,::,..............,##,..,#?.%%.?#..:;++?&;.;&;..:&+.+&+;;;$?.....................,$+.....;&+...,..:;+++&+.%%.?#.;$,:&?;;;##..........?#.+#,:$:...?$....:&;..:&+...:$;.....##,..$?....,:,...............+$,....##..,$?...,$+.........#%............:+++++:...,:+?##:..........:$?;:,....,#?......%$,...,...,:,................................................................................................................................................................................................................................................................................
.................,$+..,$%.:$?:::::,...?#,.............%$,.....,$%...?$,.+$,..?#,..+$:#%..,##;::::,..%%........%#................;$,.....%#,.....%#::,%$,,$;.#+.%?.##;::::,..+$,.......;$,.....+$,.....?$;:,?&:,#+.%%.?%.?$;:::::...,;;,...............##...,#?.%%.?#.;$+:,;&;.;&:..:&+.?$;:::::...,::...............,$+.....;&:.....:$+:,;&+.%%.?#.;$,;&+:::::,.........:$+%??%%....?$....:&;..,$+...:&;.....#%...#?....:;,...............+$,....#%..,#?...,$+........,#%............:;;;;;,.,;+???+;,...........,:;?$+...,$?......%%........,;:................................................................................................................................................................................................................................................................................
..................+#++?$%..;%?;+++....?#,.............,%%+++;..;#?+?#;..+$,..?#,..,%$#,...:%?+;++,..%%........;#++;,............;$,.....?#,.....?#+;+%$:,#;.#+.%?.:%?+;+?,..,#?.......;$,.....+$,.....+#+;+%$;.#+.%?.?%.,%%+;+?:...,##,............,+?$$?+,.#?.%%.?#.:#?;+?$+.,?#++?&+.,?%+;+?:...,%$;..............,$+.....;$:.....:#?;+?$?.?%.?#.;#,,+%+;+?;...........?&;.%$:....:#?+;.,?#++%$+...,%%++:..#%...#?....?$;...............:#?+;,.#%..,#?...,?#++:.....;$:....................:+;:,..............:?+;+#;....?#++:...%%........;$+................................................................................................................................................................................................................................................................................
...................,::,,,...,:;;:,....,,,...............,:;:,...,:;:,...,:,..,,,...,:,......::;:,,..,,.........,:::.,:::::::,...,:,.....,,.......,;;:,:,,:,.,,.,,...::;:,,...:#;......,:,.....,:,......,:;:,:,.,,.,,.,,...,:;::,...................,::::::,.,,.,,.,,..,:;:,,,..,:::+$:...,:;::,...,;#:..............,:,.....,:,......,:;:,,,.,,.,,.,:,..,:;;:,.:;::::::,.,:,.,:......,:::...,::,,,....,:::,..,,...,,.....,.................,:::,.,,..,,,.....,::,....:#;........................................,:;;:,......,::,...,,.........,.................................................................................................................................................................................................................................................................................
....................................................................................................................,:;;;;;;:.................................................,,...............................................................................................:????:.............:;,..........................................................:;;;;;;:,.............................................................................................,,.........................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................................................................................................................,........................................................................................................................................................................,...............................................................................................................................................................................................................................................................................................................................
...................................................................................:%:...........................+?,............,+??+,.............................................................................................,?;..................................;??+,........................................;?,......;??+,..........................................................:???:..........................................................;%,.........?;....;:.....++.........:?:.............................................................................................................................................................................................................................................................................................................................
.......................................................,,,:;:,..,:::,....,::::,..,:;+,....,::::::....:::,....,::,?$,..........,:+&+::,..,,,:;:,.,::;:,..,,,:,,::....:::,...............................,,,:;:,...,:::.....::;:,...,:;:....,::::::,...,:::............,:;$?::,..,,,:;:,.,,::::...,,::,::,...,:::.....;$:....,::$?::,..,:,,::,..,::::,..,,::,::,...,:::,....................,::##;:,..,:,,::,..,::;:,..,,::,::,...,:::,..........,:,.....,:.,:;;,.....,::,$?.,::$?::,..%%,::,......+#,............................................................................................................................................................................................................................................................................................................................
.......................................................%#?++?,.;%?;+%+..:#?;;+:..,;?$:....,+++?$?..:%?;+%?,.:#?++$#,..........:+%$++;,..?#??+?:.:?+++#+.,#?+$%+#;.:%?++%?,.........,+++++++;...........+$??+?:.,?%+;?%,.,%%;;+;...:+#?....,;+++$#,.,?%+;?%:..........,++&?++,..;$??+?;.,++++%%,.%#+##+%?.,?%+;?%:..,$?.....,++&?++,..:$??+?+..++++?#:.?$+%#+%%,,+%+;?%:...................,;+$#++:..:$%?+++,.;+++?#;.+$+%$+?#,.+%+;+#;.........,#+..,.,#?.,+%$,....+#++?&?.,++$%++:..%$++?$;.....,#?............................................................................................................................................................................................................................................................................................................................
.......................................................##,....,$#;;;?$:.:#%+;:,....:&:.......+#;..,##;;;?&:.#%...%#,............;$,.....?$,.....,;+++%$,,$;.#+.%?.%$+;;+&;.........,;;;;;;+:...........?&:.....?&+;;+$+.,%%+;:,.....#?.......;#+,..+&+;;+$?............,$;.....;&;.....,:+++?&;.%%.?#.+$.+&+;;+$?..:&;.......,$;.....:&+......:++++&+.?#.+$.;$,;&?;;;#%......................#?.....:$?......:++++$%.+#.;$,:$::&?;;;##,.........+#,+#::$:...;$,...:&;..,$?...,$+.....%#,..#?......%#,...........................................................................................................................................................................................................................................................................................................................
.......................................................#%.....,$%:::::,..,::+$?....:&;.....:%?,...,##:::::,,##...%$,............+$,.....%#,.....%#:,,%$,,$;.#+.%?.%#:::::,.........,???????;...........?$,.....?$;::::,...,:;#%,....#%.....,%%:....+&;::::,............:$;.....;$:.....+$;,,+&;.%%.?#.+$,+&;::::,..:$+.......,$;.....:&;.....;&;,,;&+.?#.+#,;$,;&+:::::....:;,...............#?.....:$;.....,$?,,:$%.+#.;$,:$::&+:::::,.........,$?%+%%%....;&,...:&+..,$?...,$?.....%%...#%......#%............................................................................................................................................................................................................................................................................................................................
.......................................................%%......:%?++?+,.:?++?#;....,?%?+,.;$#++?+..:%?++??,.:%%+?##,............;$,.....?#,.....+#++?%$:,#;.#+.%?.,?%++??,.............................+#,.....,?%+++?:.,?+++%+.....;#??:.,##++++,.,+%+++?:............,$;.....;$:.....:#?+??$+.%?.?%.;#,,+%+++?:...?#,......,$;.....:$:.....:#?++?#?.+%.+#,:#,.+%?++?;....?&+...............#?.....,$;.....,%%++?##.+#.;#,:#:.;%?++?;...........+$;.%$:....,%%?+,.+#?+?$+....+#?+:..%%...%?.....;$:............................................................................................................................................................................................................................................................................................................................
.......................................................,,........,:::,..,,:::,.......,::,.,,,,,:,....,:::,....::,,,.,;;;;;;;:...,,,.....,,.......,::,.,,.,,.,,.,,...,:::,..............................,,,.......,:::,,.,,:::,.......,::,.,,,,,,,,...,:::,,,:;;;;;;:...,,,.....,,,......,::,.,,.,,.,,.,,,..,:::,,...,??,.....,,,.....,,,......,:::,,,.,,.,,.,,,..,:::,,...,;%;...............,,.....,,,.......,::,,,,,,.,,,,,,..,,::,,.:;;;;;;;,.,,..,,.......,:,,..,::,,,.....,,:,..,,...,,....,#;.............................................................................................................................................................................................................................................................................................................................
....................................................................................................................,:::::::,..............................................................................................................................,::::::::..................................................,,..................................................,;,..........................................................,:::::::,................................................,,..............................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.....................................................................................................................,,,......................................,,...............................................................................................,,.............................................,,,.................................................................................................................,,.................................,..........................................................................................................................................................................................................................................................................................................................................................
.....................................................................................................................;?%%,..................+%,............,???+...............................................................................................%+...........................:#,.............+??+,......................................................................................................,+:.......;?,.....+;,+:...;+,.......++,+;.....:%,........................................................................................................................................................................................................................................................................................................................................................
.......................................................,;;:,:,..:,,;;:,.,:;;;:..,:,...,:,..,;;;;,....:;;;,..,:;;;:...,.+$,.....,:;;:....,;;:?$,..........:;+&+;:...::,;;;,.,:;;;:..,::;:,;:,...:;;:,..............................,:,:;;,...:;;:,...,:;;;:...:;+:....,:;;;:;,...:;;:,...,:;:;&:..........,;;&?;;,..,:,:;;:..:;;;:,..:::;,:;,...:;;;,.............,:;;:,...:;;:,..,:,:;;,..,:,...,:,..,;;;,...,:,:;;:.,:;&?:;,...;$:......#%,$+...%$,.......%%,$?......?#,.......................................................................................................................................................................................................................................................................................................................................................
......................................................;#?;+#$,..##?+++,.:+;;+#?.,%#,..+$:.:$?;;+:..,%%+;+;..:+;;+#?,...+$,....:#?;;?%,.;#?;+$#,..........:;?$+;;...?$?+++:.,+;;;%%,,$?;$%;#+.:%?;;?#,.........,+++++++;,..........;&?+++;.,%?;;?#:.,%#;;;;...:;$?....,;;;+$#,.,%%;;?#:.:#%;+#&:..........,;+&?;;,..:$%+++;.,++;;?#:.?$;%$;%%,,?%;;+#;...........+#?;;+:.,?#+;?#:.,##+;?$:.,$+..,#%,,?%+;+#;..,$#++++,,;+&?;;,..,#%.......;;,+:...%$,.......;;,+:......,$?.......................................................................................................................................................................................................................................................................................................................................................
.....................................................,#%...?$,..##......,++++#$,.,#?.;$;..,%%++;,..?$,......,++++%$,...+$,....#$+++?$;.#%...%#,............;$,.....?$,.....,++++%&,,$;.#+.%%.%$++++$+.........,;;;;;;;;,..........;&:.....?&++++$+.,?#?+;,.....#?.......;#+,..+&?+++$?.?$,..+&:............,$;.....:&;.....,;+++?&;.?#.+$.;$,;&?+++#%..........,&+......:&;...#%.,$?..,$+..;$:.?#,.;&?+++##,.,$?.......,$;.....,&+...............%$,...................##.......................................................................................................................................................................................................................................................................................................................................................
......................................................%#,.,%$,..#%......##,,,#$,..:$+#+...,,,:;$?..+$:...,..%#,,,%&,...;&:....%$:,,,:,.%#,.,#$,............;$:.....?#......?$,,,?&:,$;.#+.%%.?$:,,,:,.........,+??????+,..........;$,.....+$;,,,:,.,,,::%$,....#%.....:%%:....+$;,,,:,.+$:..?&:............:&;.....:&:.....;&;,,;&+.?#.+#.;$,;&+,,,:,....::,...,$?,..,,.:$+..,$%.,$?..,$+...?#;$:..:$+,,,,,,.,$+.......,&+.....,#?...............%$,.,,,..............,$?.......................................................................................................................................................................................................................................................................................................................................................
......................................................,?%?+%$,..%?......+%????#:...;&%....:??+?%;..,+%???+..;%????#:...,?%?+,.,?%????,.,%%??%%,............;#,.....?%,.....;%????#;,#;.%+.??.,+%????:.............................;#,.....,+%????:.,??+?%+,....:%??:.,%#????,.,+%?+??:.,?%??%#,............,#;.....:#:.....:%%???#+.+%.+%.;#,.;%?+??;...,%$:....:%%???:..;%??%?,.,#+..,#+...,%$+....;%?+??;..,#+.......,+%??:...;$:..............?#?????,.............+#,.......................................................................................................................................................................................................................................................................................................................................................
.......................................................:::;#?...,,.......,,,,.,,.,:%#,....,,,,,......,,,,,...,,,,.,,.....,,,,...,,,,,....,,,.,.,;;;;;;;:...,,,.....,,........,,,.,,.,,.,,.,,...,,,,,..............................,,,.......,,,,,...,,,,,........,,,.,,,,,,,,...,,,,,....,,,.,,.;;;;;;;;,..,,,.....,,,.......,,,..,.,,.,,.,,....,,,,.....,,.......,,,,.....,,,....,,...,,....,,.......,,,,,...,,.........,,,,....+%,.............,,,,,,,,............:%:........................................................................................................................................................................................................................................................................................................................................................
......................................................,;+++:.....................;+;,..........................................................,:::::::,........................................................................................................................................,::::::,,.........................................................................................................................,,.................................,,.........................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,......................................................................................................................................................................
...................................................................................:%:......:%:...............,+??+,.........................................................,;................,?;........................,?;.......;??+,...,?;..................:%,...............................:??+,................................................,;,....................................................;?,......;?,.......................,;,................;?,........................,?:...................................................................;???,..................++.............,+??;,.......................................,?;....................................................................................................................................................................
......................................................,,:::,....,::::,....,:::,..,::+,....,,:+,.............,:+&+::,..,,,:::,.,,:::,..,,,:,,:,....,::,..............::::,..,:%$::,,..,,,:::,..,:+:....,,,::,.....,::,,,..,:+:....,:;$?::,..,:+:......,:::.....::,;&:............................,::$?::,..,,.,::,..,::::...,,::,::,...,:::,...........,:;&+::,...,::,.............,::::.....,:::,.....,::,,..,:;;,....,:;;,..............,:::,,.,:;$+::,..,,,,::,..,:;;,....,,,::,....,::,,,...,#?......,::,,,...,,,:::,.,,:::,..,:,....,,..,::::,....,:::,..,,:::,...,,?$,......,::,....,::,%#...........,:+&;::,..,,,:::,.,,:::,..,,,:,,:,....,::,......;$;...................................................................................................................................................................
......................................................:?+++#;..:#?++?,..,?%++?+..,;?$:....,;?$;.............:+%$++;,..?#??+?:.,?+++%?.,#?+$?+#;.:%?++%?,..........,%%++?:..;+#$++;,..?#??+?:..;+$+....;$?++#?..,?%++%$;..;+$+....:+?&?++,..;+#?....,?%++?%,.,%%++%$:.........,;++++++;,.........,+?&%++,..;$??+?;.,++++%%,.?#+#%+#?.,+%++?%:..........:+?&?++,.,+#++%%,...........+?++?%:..;#++++,..:%?++?:..,+%#,....,+%#,.............;#?++?,.,+?&%++:..,#%???+,.,+%#,....?#++?#;..;#?+?#%,..?$,.....:#?+?#%,..%%????,.:?++?#;.,%%,..;$:.:#?++?:..,?%++?+..:?+++#+....?$,....:%?++%+,.;#?+?$#...........;+%$++;,..?#??+?:.,?+++%+.,#%+$%+#;.,%?++%?,.....?$,..................................................................................................................................................................
......................................................,;+++##,.:$?;;,...?$,...,....:&:......:$;...............+$,.....%$,.....,;+++%$,,$;.$+.#?.#$;;;?&;..........,#%+;:,....?#......?$:.......,$?....;&;..+$,.+&:..;&;...,$?......:$;......,#?....+&+;;;$?.?$,..+&:.........,;++++++;,...........,$;.....;&;......:+++?&+.%%.?#.+#,;&?;;;#%............:&:....:&;..,$?...........:++++&+..+$+;;,..,$?....,....+$,......+$,.............;$?;;,....,$;.....,$%,.......+$,....%#,..#%.,$%...##,..#%......#%...%#,..##,...,.,;+++##..,$?.:$+..:$?;;,...?$,...,..,;+++##,...?$,...,#$;;;?&:,$?...##.............+$,.....?$:.....,;+++%$,,$+.#?.%?.%$+;;+&;.....;&:..................................................................................................................................................................
.....................................................,#%:,,#$,..,:;+$+..?$,........:&;......:&;...............+$,.....%#......?#:,,?&,,$;,#+.#?.##:::::,...........,:;+$?....?$......?$........,$?....;$:..;$,.+&:..;&;...,$?......:&;......,#?....+&;:::::.?$,..+&:.........,+??????+,...........,$;.....;$:.....;$;,,;&+.%%.?#.+$,;&+:::::,...........:&;....;&;..,$?..........:$+,,;&?...,:;?$:.,$?....,....+$,......+$,..............,:;?$;...:$;.....,$+........+$,....%#,..#%.,#%..,##,..%#......#%..,%#,..#%.....,#%:,:##...:$;#?....,:;+$+..?$,......%#:,,%$,...?$,...,##:::::,,$?...##.............+$,.....?#......%#:,,%$,,$;.#?.%%.%#:::::,.....+$:..................................................................................................................................................................
.....................................................,?#++?%$,.;?++?#;..,?%++?+....,%%++,...,?%++,............+$,.....%#......+#++?%$:,#;,#+.%?.:%?+++?,..........:?+++#+....:#?+;,..?#,........+#?+:.;$:..;$,.,?%++?&;....+#?+:...:$;.......+#?+:.,?%+++?:.,%%++%$:..........,,,,,,,,............,$;.....;$:.....:#?++?$?.%%.?%.+#,.+%+++?;............,%%++,.,?#++%%,..........,#%++?#%..+?++?#:..:%?++?:....,%%+;,...:#?+;...........;?++?#:...,?%++:..,#+........,%%++,.%%,..%%..:%?++$#,..:$;.....:%?++##,..#?.....,?%++?%#,...+&#,...:?++?#;..,?%++?+..?#++?%$:...:#?+;..:%?+++?,.;#?+?$%.............+$,.....?#......+#++?%$:,#;.#+.%?.,%?+++?,....,#?...................................................................................................................................................................
.......................................................,::,,,,.,::::,.....,:::,......,::,.....,::,,;;;;;;;,...,,,.....,,.......,::,.,,,,,.,,.,,...,:::,.,;;;;;;;:.,,:::,......,:::,..,,..........,::,.,,,..,,,..,:::+$,.....,::,...,,,........,::,...,:::,,...:::,,,..............................,,,.....,,,......,:::,,,.,,.,,.,,,..,::::,.:;;;;;;:,....,::,...,:::...:;;;;;;;,.,:::,,,,.,::::......::::,.....,:::,....,:::.:;;;;;;;,.,::::,......,::,..,,,..........:::,.,,...,,..,::::#?....;#,....,::::#?...,,.......,::,,,,.,,?$:....,::::,.....,:::,...,::,,,,....,:::....,:::,...,::,,,.,;;;;;;;:...,,,.....,,.......,::,.,,,,,.,,.,,...,:::,,...,?%,...................................................................................................................................................................
..................................................................................................,:::::::,.............................................,::::::::...............................................;???+:.......................................................................................................................::::::::,..................::::::::,.............................................,:::::::,..............................................,+?+?;,.....,,....,+?+?;,....................;??:..........................................................,:::::::,................................................,,,....................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.....................................................................................................................................................................,,,..............,,,.................,......,:::.................................,,.......,,.................,,,,............................................................................,,.........................,,.........,,,....,,...................,,...,:::,.....,,.................,,......,,,.................,,,..........................................................,,,.........,,...........,,.........,,......,:::,................................................................................................................................................................................................................
..........................................................................;;..........................................:?,;+,..;?,................:?,;+...............:%:..............,%;...............,%;......?$+:.................................?+.......%+................+%?+,.........................................................,+,................??,........................+%,......;%??:....+%,.................,#;...:$?;,.....+%,...............;%,......;%,...............:%??;..........................................................:%:.........??....;;.....+%,........,%;.....,;?$:................................................................................................................................................................................................................
.......................................................::,;+;,..,;;;:..,;;$#;;:..::...::...::,;+;,.:::;+:,............+$,%#,..,#%,.....,:,;+;,...+$,?#.............,;;+,....,;;;:....:;+:....,;,;;;,...,%%,......?$,....,:;;;:,...,:;;;:....:;;;:,..:;+:.....:;+:.............,;+&?;;,..,:,;+;,.,:;;;;,..::;;,;;,...:;;;,............,:;;;:..,;?&+;;,..,;,:;+:..,;+;,...,:::;;:....:;;:::..,;;;,...,;;$#;;,..,;;;,.....:;;;:...,:;;:$+...:$;.....,;;;,......,:,.....:$;.....,;;;,......,+,....:;%$;;:...:,:;+;,.,;;;;:..,;:;::;:...,;;;:..........,::.....,;,,;;+,.....:;;:%#.,:;##;;:..?$:;+:,.....:$;......;$:................................................................................................................................................................................................................
.......................................................%$+;;+,.+#+;;%?,,;;##;;:..?$,..%#...%$?+;+:.+&+;;$?............:;,:;,...,#?.....+&?;;#%...:;,:;.............,;+$;...:#?;;#%,..:+$+....:&?;;##,..;&:.......?$,....,+;;;%#,.,##;:;;..,?#+;;+,..:;#%.....:;$?.............,;+&?;;,..;&?+;+;.,;;;;?#:.##;##;%%.,%%;;+#;...........?$;:;;,.,;+&+;;,..:$%+;+;..,;##,...,##;;?$:.,?#;;?&?..,;%$,...,;;$%;;,..,;%$,...,?#;;;#+.,%#;;?&+...:$;.....,;%$,......+$+....,#%......,;?$:...,,,;$:,,,.:;#$;;:..,##+;;+,.:+;;+#?.:&++$++$:.;#+;;%%,.........?#,.,,.?#,,:+&;....+#+;+$%.,:;##;;:..?&+;;$?......%#,.....;$:................................................................................................................................................................................................................
.......................................................##.....,$#+++?$:...#%.....?$...?#...%#,.....+$,..?#......................,#?....+$,..+$,......................,$;...%$...:&;...,$+....:&:..;$:..?$,.......?$,....,+?++%&:..?%?++,..;&:.........#%.......#?...............:$;.....;&:.....,;?++?&;.#?.?%.+$.+&?+++#%...........;#?++:....;$:.....:&+........?#,...,#%..,$+.:&;..,$?....+$,.....,#?.......+$,...:&%+++%#.;&:..,&+...:$;.......+$,.......,.....,$?........;$:...;??%$%??:...%#.....,#%......:+?++##.:$,,$:,$;,$#+++?$:.........,$;;$?,$+...:&;...,$+...#%....%%.....?$,..?#......+$,.....;$:................................................................................................................................................................................................................
.......................................................#%.....,#%:,,,:,...#%,....+$,.,##...%#,.....?$,..?$.......................:$?...+$,..+$,............,;:.......,$;...?$:..+&:...,$?....:&:..;&:..;&:.......?$,....?$:,,?&:.,,,,:#$,.:$+,..,,....%#,......#%...............:&;.....;$:.....;&;,,+&+.#?.?#.+$.;$+,,,,,...........,,,:?&:...:&;.....:&;........?$,...,#?..,$+.,$?,.:$?....+$,.....,#?.......+$:...:$?,,,,,.:$+..;&+...:$;.......+$,......;%:....,#%........;&:...,,,;$:,,,...%#.....,$?.....,$%,,,##,:$,:$:,$;.##:,,,:,..........?#%;%%#,...:&;...,#%,.,$#....%#,....?$,..?#......%#,.....;$:................................................................................................................................................................................................................
.......................................................??......,?????+,...;%??;..,%%?+%%...??,.....+%,..+%........................:$+..;#,..+%,............:$%.......,$+...,?%??%;.....;%??:.:#:..;#,..,%%,......?$,....:%????#;.,????%+,..;%????,....:%??;....:%??:............:#:.....;#,.....,%%??+%+.?+.+?.;%..;%????;...........+???%+,...,?%??,..,#;........,%%?;.,%+..,%+..:??++$?....,?%?+,..,%+.......,?%?+,.:?????;..;%???#;...:&;.......,?%?+,...;%;.....:$;.......,?%?+,...,+,......?%.....,%+......+%????#,:#,,#:,%;.,??????,..........:#?.;$+....,+%??,.:%???%?....:%??;..+%,..+%.....:$;......;&:................................................................................................................................................................................................................
.......................................................,,........,,,,.......,,,....,,,.,....,.......,....,.........................:?,..,....,..............,,....,::+$:.....,,,.........,,,..,....,....,%;......+#?;.....,,,..,..,,,,.......,,,,.......,,,......,,,,;++++++;,...,.......,........,,,..,.,...,..,....,,,,.,;++++++;,.,,,,,.......,,,,...,...........,,,..,....,...,;::+#:......,,,....,..........,,,....,,,,.....,,......,#?+,.......,,,.............;%,........,,,,.............,......,........,,,,.,,.,..,..,....,,,,..,+++++++:......,.......,,,,...,,,.,......,,,...,....,....,%;.....,+?#:................................................................................................................................................................................................................
..................................................................................................................................................................,;++:...................................,......,,,,................................................,,,,,,,,,.............................................,,,,,,,,,..............................................,+++;,..................................................,,,,........................,,..................................................................,,,,,,,,,................................................,,......,,,,.................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................,,,,...............................,,................,,.......................................................................,,......,,.......................,,,,..........................,,.................................,,,......,,,................,,,,............................................................................,,,........................,,,........,,,....,,,..................,,,...,,...........................,,,,.........................................................,,,.........,,,..........,,,.........,,......:;;:......,,.............................
..........................................................................................................................................................................................................................,?%++,...............................%+................?+......................................................................??,....:???%;....................,++#?.........................+%,.................................;%,......;%,...............;%?+:..........................................................++................:%:........................:%:......,%?+;,...,%;..................+#,...,%+........................,?%++,.........................................................,%+.........:$:...:?,....:$;.........+%,.....:;$?......;%,............................
........................................................................................................................................................................................................................:;?&?;;,..,;++;,...:;,+++:...........:++:..............:++;....,;:;++,............,;,;++:.,:+++;,..,;:;++:...,;++:;:..,;+++:....+$,....,$%,:;$;......................#%......:+++:...;::++;....;$:.....:++++:...,:+++;,...,;++;,..,;++,....,;++,............,;;#$;;:...;::++;,.,++++:..,;;+;;+;,..:+++;,............:+++;,.,;;$#;+:...;::+++,.,;++,....:;:;+;,...:++;:;,.,;++,....:;%&+;:,..;++:.....,;++;,...:++;?$,....,$+.....................:;?&?;;,..:;,+++,.,;+++;,.,;;+;:++,..,;++;,..........:;.....,;:.:++;.....,++;+&:.:;?&+;;,.:$+;++:.....,%%,.....,#?.......%#,...........................
........................................................................................................................................................................................................................,:+&+::,.:#?::%#:..+&?;;;:...........::$%..............,:$%....:&%;:%$,...........;&?;;;:.,;;;;?$:.,&%;:?$:.,%#;:+&?.,#%;:;#+..,$?.....;&:+#,#%......................#%....,%%;:;#+..#$;:+$;..,#?......:;;;+$;..+$;::;,..+#+::;:..,:?&,....,:?$,............,::##::,...#$+;;;,.:;;;+$?.:&+;&+;$:.+#;:;%%,..........;&+::;,.,::##:::...#$+;;;,.,:+&:....+&+:;#%..;$+:;#$,.,:;&;....::?$;::...:;&+....;#+::?#,.;$+:;#$,.....?$,....................,:+&+::,..+&?;:;:.,;;;;%#,,#%:$#:#?.:#?::?#:.........;$:.:,.;$:.:;$%....:$?:;#$:.,:?$;::,.:$%;:?$,.....:&;.....,$?.......:&;...........................
..........................................................................................................................................................................................................................:$:....?$,..,&+..+$:.................#?................#%....:&;..:&:...........;&:.....,+?++?&+.,$+..:&;.:&:..,$?.+&?+++%?..:&;.....;&:+#,#%......................#%....;&?+++%%,.#%...#?..,$+.....,;?+++$?..:%???;,.,$?.........+$,......+$,...............%%......#%......;??++##.:$:,$;.$;,$%+++?#:..........,?%??+,....#%......%#........:&:....+$,..?$..#%...+$,...:$;......+$,......,$+...,##+++?#;.#%...?$,.....;&:......................:&:.....+$,.....,+?++?&:,#+.%?.?%.%$+++?#+..........#?,##,%?....#%....%#...;$:...;$,....:$;..:&:.....,&+.....,$?.......,$?...........................
..........................................................................................................................................................................................................................;&:....;&;,,;&;..+$,.................%#,,,.............%#,,,.:&;..;&:...........;&:.....;&;,,+&+.,&+..:&;.,$?,,;&?.:$+,,,:,..,#?.....,$%,:;$;....+?:...............%#,,,.:$?,,,,,..#%...$?..,#%.....:&+,,;&?..,,,,+&;..%#:,,,,....;&:,,....;&:,,.............%#......#%.....,$?,,:$#.:$:,$;.$+,#%:,,,:,..........,,,,;&?....%#,,,...#%........:&+,,,.+$,..?$,.?$:,,%$,...,$+,,,...+$,......,$?,,,.?#:,,,:,.?$:,,#$,.....%#,....,?+,..............:&:.....?$,.....?$:,,?&;,#+.%%.?#.+$;,,,:,..........;$%;+%$:....%#,,,.+$:.,?&:...;&:,,,.:&;..:&;.....;&:.....,$?.......:&;...........................
..........................................................................................................................................................................................................................:%:.....;%??%;...;%,.................:???:.............:???;.:%:..:%:...........:%,.....,?%??+?+.,%;..,%:..:??++$?..:?????;...;$;.....:???%;.....;$?...............,???;..:?????;..?+...?+...:$;....,+%??+??,.;????+,..,+????:....,+%?+,...,+%?+,............??......?+......;%??++%,:%,,%:.%;.,+????+,..........:?????,....:???;...??.........;%??,.;%,..+%,.,;??+%$,....;%??:...;%,.......;???:.,+?????,.,+%???%,....;$;.....,%$:..............:%:.....;%,.....,????+%;.?;.?+.+?..;?????,..........,%%.,%?.....:???;.,+%???%,...,+??+,.,%:..:%:....,#?.....,,$?......,#?............................
....................................................................................................................................................................................................................................,,............................,,................,,..............................,,,..............:+;;?#:....,,,......;?,......,,......,+?,..................,,.....,,...............:?,......,,.......,,........,,.........,,.......,,.:+++++++,.....................,,.................,,...,+++++++:...,,,.........,,................,,...........,;;;;#+.......,,,...............,,,....,,,......,.......,?;......:?+,................................,,.................,,,...;++++++;,...............,,....,..........,,..............+?......;?%;......;?,............................
.....................................................................................................................................................................................................................................................................................................................................,;;;;,................,..............,:..............................................,................................................,,,,,,,,,.............................................,,,,,,,,,..............................................,:;;;:..................................................,........,,...........................................................,,,,,,,,.................................................,.......,,........,..............................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.......................,,..............,,:,...............................,,,.................................,,,...........................................,,....,,,..........................,,,.................................................,::,,.................................................,::,,.........................,,.................................,,,.......,,.......,,.......,,........................................................................................................................................................................................................................................................................................................................................................................................................................
.......................%?.............:#?+;...............................:%:...............++................,%:..........................................:#;....;$,..........................,%;.................................:?,.............,++$;.................................................,++$;...............:%,.......??...............................,+???%+,..:???%;...,???%+,....;#:.......................................:#%,..+%,.......................................................................................................................................................................................................................................................................................................................................................................
..................,;++;#%...:+++;,..;+#$++:...........:;;++;,...;::+?+,.,;++,....:;:+?+,.,;+##++;...........,;++:...,+;+;;++,.,;+++;,...:+++:;,..:+++;,...,#?.....+$;+++,...:+++;,...:;:+?+,..;++:....,++++++,..,+++;,..,+:;++,..:+%&++;,.,;++++,....,$+..............,+:+++:..,;+++:...,++++:...,;+++,....,$+....,+:..,+:.:+?&?++,..:++;.....,;+++:..,;:;++:...,,,,,,,.,,,..;&+.,#%,:;&+.,#%,::$+.....+#,....................;;:,..............:&#%,.%#,.,;+++:...;;;+?;,...:+++;,....:+:......................................................................................................................................................................................................................................................................................................................................
.................,%#::+&%.,?#;::%%,.::%#::,...........?&+::#%,..#$+::;,.,:;&;....?&+:;$?.,::##:::............:;&;...,&+;$?:$+.,;;:;%#,.;$+::%&:.+#+::?#,..+$,.....+&+::#%,.;$+::%#,..?&?;:;,..,:$?....,:::?$+,.:$?::%#:.;&?::%#,.,:?$:::,.,;;:;%$,...,$+..............;&%;:;:.:#?::+$;.,##::::..,#?::?$:...,$+....,$+..:&;.,:+$;::,..,:%#....,#%::+$;.,$#;:+$;.+???????,..:??#%,.;&:+$,#%.:&;;$,%#,....,$+............,,,,,,,.:+???+;:,.........:&;%?.%#,.%#;:;$+..#$;:;$+.,?#;::%%,...+#;......................................................................................................................................................................................................................................................................................................................................
.................:&;...#%.:&%+++?%,...?#,.............?$,..;&:..#%........:&;....?$...?#....%%................,$;...,$:,$;.#?.:??++%$:.%#...;$:,##+++?#:..?$,.....+$,..+$,.%#...:&;..?$,.......,$?......,%%:...?$,..,&+.;&:..;&,...+$,....,??++?&:...,$;..............;&:.....?&?+++%+..;%???:..+&,...$?...,$+....,$+..:$;...;$,.......%#....;&:...$%.,$?..,$+.;++++++;,..,::;#+.;&:+#,#%.:&;;$,%#,....,$%............+?????:...,:+%$%,.........:&;,#+?#,,&+...?$,.#%...#?.:&%+++?#,............................................................................................................................................................................................................................................................................................................................................
.................,#%,,:&%.,#%:,,,:,...%#,.............?&;,,%$,..#%........,$+,,,.?$,..%#....%#,,,.............,$?,,.,&:,$+.#?.%$,,,%&:.+$;,,%$:.?#:,,,:,..;&:.....+$,..?$,.+$;,,?$:..?$........,#%,,,.,+#+,,,,.;$;,,+$:.;&:..;&:...;&:,,,.?&:,,?&;...,$?,,,...........;&:.....;$+,,,:,.,,,,:%$,.:$+,,;$;...,$?,,,.,$%,,+&;...;&;,,,....?$:,,.:$+,,;$+.,$?..,$+.;++++++;,,:,,,:$?.,#%::;$;.,%#::;$+.....:$;............,,,,,,,.;%??+:,...........:&;.:#$#,,#%,,:#%..#%...$%.,#%:,,,:....+#;......................................................................................................................................................................................................................................................................................................................................
..................,???+?+..,+????+....+?,.............?$+???:...?+.........;???,.;?,..+?....:???;..............:???:,%:,?:.?;.:????;%:..;??+?$,.,;????+,...?#,....;%,..;?,..;????:...+?,........:???:.:%?+??+,..;????:..:%:..:%,...,+??+,.,????;%;....:???:...........:%,......:?????:.,+????;...:????;.....:???:..:%?++%:...,+??+,....,+??;..:????;..,?;..,%;..........,????%+,..,????;...,+???;.....,%%,....................,,,...............:%:..;%?,.,????+,..?+...?+..,+????+....:+:......................................................................................................................................................................................................................................................................................................................................
.....................,........,,......................?#,.........................................,+++++++:.....................,,.....,;;;;%?.....,,......,?;................,...................................,,.........................,.............,;++++++;..............,,......,,.......,,................,..........................,,.........................,,........,........,.......;?,....................................................,.................,,...............................................................................................................................................................................................................................................................................................................................................
......................................................::,.........................................,,,,,,,,,.............................:;;;:...............................................................................................................,,,,,,,,............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.................................................................,:,.............,:................,,,,,,,......................................................................................,:.....,,,,,..................,,..........,:,........................,:,..................,:,................................,,,,,.....:,...........................................::..........................................................................................................................................................................................................................................................................................................................................................................................................................................
.................................................................:%,......?+.....?#................:?%#%?+.....................................................................................:#;.....:#,;#,................?%,..........:$:........................,#%..................,?;...............................,#;:#:.....;#:..........................................+?..........................................................................................................................................................................................................................................................................................................................................................................................................................................
....................................................,+;.....:?,,++?,...,++$#++;..?$;+?+,.............:&+...,?+?+;??,.,+???+,...:??+;+,..:+??+,............:???+,..:+;+?+,...:+??+:..:?;+??:...,#?......;$,+$,...............+$:...:+???;..:$++??:...:+:+??:..,+??+:..,#%..;+:...........,++?;...,+;+??:...,+???:...,+??;+:..,$;:$:......?#,............;????;,..,+???;............:+?+....:?+?;+?;..;????;,..,+??++;..,;???;,....;?:............................................................................................................................................................................................................................................................................................................................................................................................
.....................................................?#,,;,.%%.,,;&:...,,,#%,:,..?&;,:#%.............:&+...,&+:$?,#+.,;::;##,.;$+,:%&:.+$;::?$:..........+$;,:%#,.+&+,,?$,.;$+::+$:.;&+,:%#,..;&:......,:,,:,..............+$:...,##:,::..:&?:,?$,..;&?::::.;$?::;$;.,#%;%?:,...........,,:#%...:&%:,;$;.:$?::;$+.,#%:,+&+..,:,,:,......,$+............::::+$;..%$:,::............,,%$....+$:+&:;$,.::::+$+.,%#:,;$#.,#%:::#%....+#:............................................................................................................................................................................................................................................................................................................................................................................................
.....................................................,$;+#?:$:...:&:......#%.....?$...?#.............:&+...,$;.$+.#?.;%?++%$,.%$...;&:.##+++?%:..........%#...:&;.+$,..:&;.%$++++%;.;$:..+$,..+$,.........................+$:.....;????;,.:&:..;&:..;&:.....?&++++%+.,#$%$+................#%...:$;...#%.?&++++%+.;&:..,$+..............,$?...........,??+++$?..:???%+,.............?#....+#.;$,:$:,?%+++$?.,$+...#%.:&?+++??,..................................................................................................................................................................................................................................................................................................................................................................................................
......................................................?$%,%$%....:$+,,,...%#:,,..?$,..%#...........,:;&?:,.,&;.$+.#?.##,,:#&,.;$+,:%&:.+#;,,,:,...:?;....+$;,,%$,.+&+,,?$,.+$;,,,:,.;&:..+$,..:$;................,?+,....;$;.....,:,,:%$,.:&;..;&:..;&:.....;$+,,,:,.,#%.:#%:...,+?,......,#%...:$%:,;$;.:$+,,,:,.,#%:,+&+..............;$:...........:&+,,+&?.,:,,:?&:.............+$:,,.+$.;$,:&::&+,,;&%.,%#:,;$%.,#%:,,::....?$:............................................................................................................................................................................................................................................................................................................................................................................................
......................................................,?;.:%:.....:??+,...,+??;..;?,..;+...........:?????;.,?:.?:.+;.:???+;?:..:+++?$,..:????+,...:%+.....;???+,..+$+???:...:+???+,.:?,..:?,...+#:...............,??,...;$;......,+???+:..,?:..:?,..:?,......:+????:.,+;..,++,..,??,.......#?...:$?+??;...:+????:..,+++;$+.............,#+............,;???;++.,;????:..............,;??;.:+.:?,,?,.;???;++,.,;++;#%..,+????;....:;,............................................................................................................................................................................................................................................................................................................................................................................................
...............................................................................................................................++;+%+.............................+$,...........................+;......................::..............................................................;+?#:...:$;................:++;?%,.............;+....................................................................,++;?%:............................................................................................................................................................................................................................................................................................................................................................................................................
...............................................................................................................................,:::,..............................,:,...................................................................................................................:::,....,:,................,::::.....................................................................................,::::,.............................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.......................................................................................................................,,,......,,,...............,,,...............................................................................................................................................,,,,.........................................,,......,,...........................................................,,...........................,,..................................................,,,,..................................................,,,,.........................,,,........................,,.........................................................................................................................................................................................................
.......................................................................................................................:%:......,%;...............:%:...........................................................................................................................:?,................?%++,.......................................,??,......+?,.........................................................,%?...........................+%,.................................?;..............;+#%,.................................................;+%#,...............++.......:%:........................,%+........................................................................................................................................................................................................
..........................................................................................,;+++;,...:++++,...,;+++:..,;++,.....;++:.............,;++:...,;;+;:+;,.,;+++;,...,+++:;,..,;++;,..............................,:+++;,..,;++;,..,;:;++,..;;....;;..,;++;,...,;,;++:.:;?&+;;,..........,;+&%;;,..,;,;++:.,:+++;,..:;;+:++:..,;+++:....?#,.....:++;,...:;;+:;+:..:++++:...,;++:;:...:+++:....................,#%:++:...,;+++:...,;:;++;,.,;++,....:++;;+:...:+++:...:;:++;,.,;+&%;+:..,++++:,....?#,.............,;::++;,..:;++;,...:+++;,...:+++;,....+$,....:;...:;.,;+##;+;..,;++,.....:+++;,..:;:;+;,.....:$+.......................................................................................................................................................................................................
..........................................................................................,;;;;#%..:$?::;,..:#%;:;;,.,:;&;.....:;$+.............,:;&;...,$?:$%:#+.,;;;;#%,.:$?:;%&:.;#+::?#:.........,???????;..........,%%;:;;,.:$?::%#:.:&%::%#,.;$;..;$;.:#?::+$;..;&%;;;:.,:?$;::,..........,:;$?::,..;&?;:;:.,;;;;?$:.%#:#$:%%.,%%;:;#+..:$+......,:%#,...?$:%$;?#,.:;;;+$;.,%#;:+&?.,%%;:;#?...................,#$;:+$;.,%#;:+$;..,$#+;;;,.,:?$,....,::;#$:.,%#;:+$+..%$+:;$+.,:;$?::,..:;;;;$?....?#,.............,#$+;;;,.+#+::%#,.;&+::;,..+$+:;#%,...+$,....?$...%#.,::##:::..,:+&:....;$+:;#%,.+&+:;#%......?$,......................................................................................................................................................................................................
..........................................................................................:??++%$,.,?%??+,..?$,........:$;......,$+...............:$;...,$;.#+.%?.:??++%$,.?$,..;&:.#$+++?#;.........,;;;;;;;:..........+&,......?$,..,&+.:&;..;&:..+$,,$?..?&++++#+..;&:.......;$,...............,$;.....;&:.....,+?++?&+.%%.?#.+#.;&?+++%%,.:&;........?#,...?%.+#.;$,,;?+++$?.:&;..,$?.;&?+++%%,..................,#%...$?.:&;...##..,$?........+$,......;%?,..:&;...%$..%#...#%...,$+.....;??++##,...%#..............,#%.....,$#+++?#:.,?%??+,.,#%...;&:...+$,....?#...%#....%%.......:&:...,#%...;&:.+$,..?#,.....+&,......................................................................................................................................................................................................
..........................................................................................##,,,#$,.,,,,;$?..;$;,,,,,...,$+,,,...,$?,,,............,$+,,.,$;.#+.#%.%#,,,%&,.;$;,,?&:.?$:,,,:,.........,+++++++;..........:$+,,,,,.;&;,,;&;.:&;..;&:..,%%%#,..;$;,,,:,..;&:.......;&:,,,............,&+.....;&:.....;&;,,+&+.%%.?#.+$,:$+,,,:,..,$?........?$:,,.?%.+#,;$,:&+,,;&?.,#%,,;&?.,$?,,,,,....+?:............,#%..,$?.,$?,,:$?..,$+........+$:,,..,%#;.,,.,#%,,,#%..%#,..#%...,$?,,,.,$%,,:$#,...?$,,,...........,#%.....,%#:,,,:,.,,,,;&?..?$:,,%$,...+&:,,..+$,,,##....%#,,,....:$+,,..?$:,,?$,.+$,..?$,.....%#,......................................................................................................................................................................................................
..........................................................................................:%???+%:.:?????:...;????+,....;%??,....:???:.............;%??,,%:.?;.?+.:????+%:..;??+?&:.,;?????,.............................:????+,..;%??%;..:%:..:%,...:%%:....;?????:..:%,.......,+???,............,%;.....:%,.....,?%??+?+.++.+?.;?,.:?????;...;$:.......,???+.+?.;?,:%,,+%??+??..,??++$?..:?????;....;$?............,?+..,%+..:???%+,..,%;........,+??+,.+#????;..:???%+,..+?,..?+....;???:..;%??++%,...,???;...........,?+......,+????+,.:?????,..,+%???:....,+??+,.,?%?+??....:???;.....;%??,.,+%???:..;%,..+?,....;$;.......................................................................................................................................................................................................
............................................................................................,,.......,,,.......,,,........,,.......,,.,+++++++:......,,,............,,......;;;;%?,....,,,.................................,,,......,,.........................,,,.................,,..;++++++;,....................,,,................,,,......;?,.........,,.............,,.....:;;;+#:.....,,.....,+?,........................,,...................,,.............,,...................,,....,,..........,,.,+++++++:.............,,,.....,,,.......,,.........,,....,,..........,,.......,,.....,,...............,?;........................................................................................................................................................................................................
......................................................................................................................................,,,,,,,,,.............................:;;;:......................................................................................................,,,,,,,,...................................................,...............................,;;;;,.............,:........................................................................................................,,,,,,,,,.............................................................................................,..........................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..............................................................................................................,:,.........................,,.................................,:,......,:,...............,:,..........................................,:,........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..............................................................................................................,%:...............+?.......:#:.................................,%;......,%;...............,%;...........................................+%,.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................:+;+?+,...;;:??+,.,;+?:....:+:+?+,..;+#$++;,..,$+.....,+++++,...:++++:...,++?+;...;+?:.....;++:..............;++:...,;+++;+?,.,+++++,...,+?+;+:..,++++:......%%,......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................?&+::%#,..%$+::;,..,;&;....+&+::#%,.,:%#::,,..?$,.....,;::;##,.,$?:::,..:$?:::;,..,:$+.....,;$+..............,:&+...,#%:##:#%.,;::;%$,.:$?::?&;.;$+::+$;.....:&;......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................+$,..:&;..%#........,$;....+$,..?$,...%#......%$,.....;%?++%$,.,+????:..?$,........,$+......,$+...............,$+...,#+.%?.?%.:??++?&:.+&,..:$;.%$++++%+.....:&;......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................+&+,,?$,..%#........,$?,,,.+$,..?$,...?$:,,...;$:.....##,,:#$,.,:,,:$%..;$+,,,:,...,#%,,,...,#%,,,............,#%,,,,#?.%%.?#.?$:,,%&;.:$?,,?&;.;$;,,,:,.....+$:......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................+$+???:...++.........:???:.;?,..;?,...,+??+,...?#,....:???+;?:.,????+:...:????;,....:???:....:???:.,,,,,,,,....:???:.+;.++.;+.,+???;?;..:+?++&;..:?????,....:$+.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................+$,............................................,+;................,.........,.....................,;++++++;.............................;+;;%%,.....,......,+;........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................,:,................................................................................................,,,,,,,,.............................,:;;:.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
......................,;;.............,:++:....................:++;...........................................,+:.........:;,......................;:....:+,..........................,+:.................................,,,.............,+++,.................................................,;++:...............,,,.......;;................................,:::,.....,;;:.....,;;:......:;........................................,::...,:,................................................................................................................................................................................................................................................................................................................................................................................
....................,,,#%....,,,....,,+$;;:...........,..,,....::%$......,,,,...,,.....,,.........,,.....,,..,:?:......,,.?#,....,,......,,,......+#,....;&,,,,.....,,,........,,,...,,?:....,,,,,,,,...,,,.......,,,...,,+#,,,....,,,....,:;&;.................,,,.....,,,......,,,......,,....,:;$+.............,,;$:,,,..,,+;.......,,,....,.,,,.............;??&+....+#+;%%,..+#+;%%,....,#+.....................,.................:$$;..?#,...,,,....,..,,......,,,........................................................................................................................................................................................................................................................................................................................................................
..................:%???$%..,?????:.,;?#$++;...........+%???%:....?$.....:????%:.,%+...:#:.........,%+...;#:.,+?#:....,?%??##,.,+???%;..,?%??%:...;$:.....;$++?#;..,?%??%:...+%+???:..+?%;....,+?+?#%,.,+%??%;..:#++?%+..;?#$??+,.,????%+,...,&;..............;%+??%;..;????+,..;%???;...+%??%;....,$+....,#;..:#:.:?%&??+,..:?%?.....;%??%+,.,%?+?%?,.::::::::,...,$+...,$+:+,$?.:&+:+,$?.....:$;....................;?+;:,............:$?#:.%$,.:%??%?,..?%+?%%:..:?????:....;#;...............................................................................................................................................................................................................................................................................................................................................
.................,$?,.:$%.,##:::%$,.,.?#,.,...........?&:.,?$,...?$.....,:;;;##,.;$;.,#?...........;$:.,$?....:&;....%#,.,##,.?$;::+&;.?$,.,?$:..%#,.....;&;..?$,.?$:.,?$:..?&;,,,,...,$+.....,.:%%:..+$:..+$:.:&+,.+$,.,.?$,,,...:;;;?&:...:&;..............+&+,,,,.;&+::;$?..##;:,,..;&;..;&;...,$+....:&;..:&;.,.;$:.,...,.#%....:$+..:$+.,$%,.:&;.;+++++++,...:$+...;&:+&,%#.;&:?$,##,....,#%............:;;;;;,.,,:;?%%?,.........:&;;#,?$,,$?,.,#%..%$,.,$?.,$%:::%#,...:+:...............................................................................................................................................................................................................................................................................................................................................
.................:&+...#%.:&?;;;;+,...?#,.............?$,..;&:...?$.....?#;;:%$,..+$:%#,............?#,?#,....:$;...,$?...%#,.##;;;;+:.##...;&:..?$,.....;$,..+$,.%#...;&:..?$,.......,$+......+#+....%#...:&;.:$:..;$:...?$.....;#+;:+&;...:&;..............;$,.....+&+;;;+;..,;+?%?,.+$,..,&+...,$+....:$;..:&;...;&:.......%%....;&:...#%.,$+..,$;.;??????+,...,$+...:&+:?,$%.:&;:?,$?.....,$?............;+++++:.,:;+???+,.........:&;.?%%$,:&;...%#,.%%...#%.:&?;;;;;,...,:,...............................................................................................................................................................................................................................................................................................................................................
..................?#;;+&%..+#;::;;....%#,.............?&?;;#?,...;$+;:,.%#::+#$,...?$#,.............,##$:.....,%%;;,.+$+;+$#,.;#+::;+,.;$?;;#%,..:$;.....;&,..+$,.;$?;;#%,..?$,.......,%#;;,.,#$+;;;,.:#?;;%%,.:&:..;&:...;$+;:,.;$;:;%&+...,#%;;,...........+&,.....,%?;:;+:.,+;:;%#,.:#%;;%#,...,%#;;,.,#%;;?&;...:$?;;,....+$+;:.,%%;;?$:.,$+..:&;.,::::::,,.:;+&%;:..?#+;?#:..?#;;%#:.....;$:....................;?+;,,............:&;.,%&#,.?#;;+$;..%%..,#%.,?%;::;;....+$+...............................................................................................................................................................................................................................................................................................................................................
...................:+;:::...:;++;:....::,.............?#:++:......:;;;,.,;++:,;,...;&;...,:::::::,...,;:.......,;;;,..:;+;::,..,;;+;;,..,;+;:.....+#:....,;,..:;,..,;++:....:;,........,:;;,.,;;;;;;,..,;++:,..,;,..,;,....:;;;,..:++;,::....,;;;,.,::::::,..,;,......,:;++;,.,:;++;,...,;++;,.....,:;;,..,;+;:;,....,;;;,.....:;+:..,:++;,..,;,..,;,...........:;;;;;:...:;+;,....:;+;,.....:#+.......................................,;,..,;;,..:;+;,...::..,::...:;++;:....,,,...............................................................................................................................................................................................................................................................................................................................................
......................................................+%,........................;?%;....,;;;;;;;:.................................................::.............................................................................................,;;;;;;;;..................................................................................................................................::.................................................................................................................................................................................................................................................................................................................................................................................................................................
......................................................,,.........................,,.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.........................................................,;;:....................................................::,..............................,,.......,;,..................................................,,,,,..................,,...........,,::::,.,,,:,,.....,:::,....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
........................................................;$+;:..............,.................,.................,.?#,...............,......,.......??.......,?:.......,.........................................,+%%$:.................?%,..........,%#????;.;$%??%%,.,?%?+??,...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
......................................................;+#$++;...?++???,.:?????:.,?+??+??,.,;????:...........,+??+%#,.;?,..;?,..;?;???:.,?????:.,+?$$+?;..,;?%:....,;????:..:?;+?%:..........,,,,,,,,,..........,,.;&:................?$:...........,#%......;&:..:&?.;&;........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
......................................................,,?$,,,...#$;,,:,.,::;;##,:&;:&+,$;.?$;::?$:..........?$:,:##,.+$,..?$,..?&+,,:,.,::;;%$,.,,%%,,,...,:$+....+$:,,%$,.;&+,,?$,.........,+??????+.............;&:...............+$:............,#$????,.;&?;+%#:.,?%%%?;....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
........................................................?#......#%......+%+;;%$,:$:,$;.$+,$#++++?:.........,$%...?#,.+$,..?$,..?$......;%+;;%$,...%%.......,$+....##...:&:.;$:..+$,.........,+++++++;.............;&:..............+$:.............,##,,,,,.;&+;;:,.....,:+$+...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
........................................................?$,.....#%......##:,;#$,:$:,$;.$+.+#;:,:;,..........+$;:;$$,.;$+::#$,..?$......%#:,:#&:...?$::,....,#%::,.+$+::%#,.;&:..+&,.........,::::::::...........::?&+:,...........;$;..............,##......;&:......:+:::+$+...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
........................................................;+,.....;;......,+?+;:+,,+,,+:.+:..:++?+;,,,,,,,,,,..;+++;;,..;?+;;+,..;+......,+?++:+:...,;++;.....,+++:..:+++;,..:+,..:+,.............................;+++++:..........;$;...............,;;......:+,......,+???+:....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................................................................................................,+++++++:......................................................................................................................::.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
........................................................,;++;...............................,+:...............,+:......................................................................;;.....,:;:,.....................:+++,.........................:;,..............................,+++:......,+;...............,:,.........,+,....;;................:+,....,:,,:,.................:,....,;++:................................................::,:,.....:+,......:;,......:+,...............................................................................................................................................................................................................................................................................................................................................
......................................................,,+$;;:....,,,.....,..,,,...........,,:+:..............,:+:....,,.,,,.............,,.,,,...,,,,....,,.,,,.....,,,.,....,,,,.....+#:....,+?%&:.....................,:;&;.......,,,...,,.,,,.....;$;......,,,,.....,,,,,...........,:;&;.....,,+;......,,,,,..,,;$:,,,...,,,:&;..,,+;.....,,.,,,,...:#+.....,$+,&:................?#:.,,,%#;;,..,,.,,,,...,,,,...,,,,.,,.....,,,......,,,,....#?,$+.....,%?......,#?......,%%,..............................................................................................................................................................................................................................................................................................................................................
......................................................;?#$++;..:%%??%:...?%+???,..........,+?#:.............,+?#;....;#+??#;............?%+??%:.:??+?%;..;#++?#;..,?%???#,.,+%??%+,..:$;........+&:.......................:$:....,+%???+,.:#?+?#+,..,$?.....,+%??%+...;%?+?+.............:$;.....:?%?.....+%?+?+..:+%&?++,.,+%??%&:..:?%?.....:#+??%+..,%%......,%;,#:...............+$:..,+?$#++:..,#+???+,.;??+?%:.;#+%%+%?,.:??+??:..:%?+??,...?+,%;......:$+......:$;......,$+.....+#;......................................................................................................................................................................................................................................................................................................................................
........................................................?#,...,##,.,%#,..%$:..,,............:&;...............:&;....+&:..%#,...........%&:..,,.,:;;;#$,.;&;..?$,.?$:..?&:.?$;::+&;..?$,........+&:.......................:$:....+&+::;&?.:&+..+&:..;&:.....+&:..;&;.,%#;:,,.............:$;.......%%....,##;:,,....;$:....+&:..+&;....%#.....:&?,.,,..:&+..........................+$:......#?.....:$%,..,,.,;;;+$?.+$.;$,:$::$%:::##..+$+::,................#%.......#%.......%#.....:+:......................................................................................................................................................................................................................................................................................................................................
........................................................?#,...,$?...?$,..%%.................:&;...............:&;....+$,..?$,...........%#......?#;::%$,.;$,..+$,.?$,..+$,.%$;;;;;:..+$,........+&,.....,,,...............:&:....?$;;;;;:.:$:..;&:..;&:.....?$,..,&+..,:++%%,....,,......:$;.......%%.....,;++#%,...;&:....+$,..;&;....%#.....:&:......,$+..................,......;$:.......#?.....:$;.....,#%;::$%.+#.;$,:$::&?;;;;;,..:;+%#:..............,#%.......#%.......##.....,:,......................................................................................................................................................................................................................................................................................................................................
........................................................?$,....+#+;+#+...%%.................,%%;;,............,%%;;,.+$,..?$,...........%#,.....?#;;+#$:.;&,..+$,.:#%;+%$,.:#?;;;+,..:$+......;+%&?+:...:##,..............,#%;;,.,%?;;;+:.:&;..;&:..,#%.....,#%;;%#,.,+;;;%#,...,##,.....,%%;;,....+#+;:.,+;;;%#,...:#?;;,.,#%;;%&;....;$+;:..:&:.......?#,................?$:....;$;........#?.....:$;.....,#%;;?$#.+#.;$,:$:,?%;;;+;..;+;;?$:..............:$;......;$:......:$;.....+$+......................................................................................................................................................................................................................................................................................................................................
........................................................::......,;;;:....::..................,:;;,.............,:;;,.,:,..::,...........::,.....,:;;:,:,.,:,..,:,..,;;:?$,..,:;;;:,...;#:.....:;;;;;,...,+#,...............,:;;,...:;;;:,.,:,..,:,...:#+.....,:;;:,..,:;;;:,....,;;,......,:;;,.....:;;:.,:;;;:,.....,;;;,..,;;;::,.....,;;:..,:,.......,%?,...............:;,...:#;.........::.....,:,......,;;;:,:,,:.,:,,:,..:;;;;,..,;;;;,..............,#+......:#+......,#+......,,,......................................................................................................................................................................................................................................................................................................................................
...................................................................................................................................................................+????:..............::...............;+,...........................................,:,................................................................................................,:,.....................,,.........................................................................,:.......::.......,:................................................................................................................................................................................................................................................................................................................................................
....................................................................................................................................................................,,,.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................,;++;..........................................................,:.........................,:..................................,:.......,?;.............................................................:+++,................................................,:,.........................:+,......:+,................................................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................,,+$;::...,,.,:,,.,,:::,..,,,:,,:,....,::,..............,::,,..,,%#,,,..,,:::,....,,.,:,,.,,%#,,,,............................,,?$:,,,..,:+:....,,:,,:,....,::,............,,,,:,.....,::,....,,.,::,.,,:$%::,.............,::,....,::,....,,..,,,.,,,,:,...,,;$;,,,...,,:,....,,.,::,...:$;.......,%?................................................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................;+%$++;...?%+???:.:?+++%+.,#??#??#:.,?%++%+,..........,%%++?:.,;+#$++;..:?+++%+...+#+???:.;+#$++;,.........,;;;;;;;:..........;+#$+++,..;+#?....%%+#%+#+.,+%++??,..........,#%?+%%,.,+%++??,..;#+???;.,+?&%++,...........:%?+??:.,+%?+%?,.,#+..,#;.,#%++%%,.:+?&?++,..;%?+?%:..,#????+,.,#%.........:$;...............................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................+$,.....%$:...,.,:;++%$,,$:,$+.#?.%$;;;+&;..........:$?;:,.....?#.....,:;++%$,..?&:...,...%#.............,+++++++;............?$........#?....#?.%%.?#.+&+;;;$?..........,&?..,$?.+&+;;;$?..;&;...,...,$;.............,$?...,,.;&:..:$+.,$+..,$+.,$?..:&;...:&:....;&?;;;$%..,&?,..,..:&+.........,#%...............................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................+$,.....%%......?#:::%$,,$:,$;.#?.##;;;:;,...........,:;+$+....%#.....?#:::%$,..?$,.......%#.............,???????+............?$,......,#?....#+.%%.?#.+&;;;;::....,,....,$+..,$?.+&;:;;::..;$,.......,$;.............:&+......;&:..,$?.,$?..:&+.,$+..,$;...:&;....;&+:;;::..,$;......,$+.........,$?...............................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................+$,.....%%......+#+;+%$:,$:,#;.#?.:%?;;+?,..........:?+;+#+....;#++;..+#+;+%$:..+$,.......;#++;,.........,,,,,,,,,............:#?+;,....+#++:.#+.%?.?#.,?%+;+?:...,##,...,$#++%#:.,?%+;+?:..;$:.......,$;..............+#?+++:.,%#++%%,..?#++?$+.,$+..,$;...,#%++,.,?%+;+?;..,$;.......?#,........+$:...............................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................,:,.....,,.......:;;:,:,,:,,:,.,,...:;;::,,:::::::,.,:;;:,......,:::...,;;:,:,..,:,........,:::,...............................,:::,.....,::,.:,.,,.,:...,:;;:,...,::,...:&+:;:,....,:;;:,..,:,.......,:,...,::::::::...,:;;:,...:;;:.....:;:,:,.,:,..,:,....,:::,...,:;;:,..,:,.......,%?,......:#;................................................................................................................................................................................................................................................................................................................................................................................................................................
......................................................................................................................................,;;;;;;;:......................................................................................................................,%:................................,:;;;;;;:...................................................................,:,......,,.................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...............................................................................................................................................................................................................................................................................................................................................................................................,,............,,.................................................................................................................................................................................................................................................................................................................................................................................................................
.....................................................................................................:?,......,:.....:+,...............,;;;;;:......................................................................................;;.......:+++,..,;,,;,................,;,....:+++,...................................................,;,....:+++,........................................:%?+,....;+,....:???,.........................................::,::.....:+,..........................................,;++;.........................................................................................................................................................................................................................................................................................................
.........................................................................................,,......,,.,:+,....,,%#,,,..+$,,,,............,++&%+;.,,,,,,,,...,,:,,.....,:,.,,...,,,,..............,,,,...,,.,,,.....,,,,...,,.,,,.....;$:....,,:$?::,..,$;;$:...............,%%,.,,:$?::,..,,.,:,,..,,,,,...,,,,.,,....,,,,.....,,:,,.......?#,.,,:#%::,..,,.,,,,..,,,:,...,,,,.,,.....,,,......%$,,...,,;;,....,,:&;.............,.,,,....,,,,,......,,,,,...%%,#?.....,%%.............,,,:,......,:,,............,,?$;::...,,.,:,...,,:,...,,,,,,,,....,,,,......,...............................................................................................................................................................................................................................................................
.........................................................................................?%.....;#,,+?#:...,++#$+?;,.+$?+?#;.............,&+...,#??#??#:.,??+?%+..,?%??%#,.,?%++%+,..........,?%??%+..;#???%+..,+%++%?,.:#?+?#+...,$+.....:+?&?++,..,%::%,...............%#,..:+?&%++,..;#+???;.,+?++%?,.%%+#%+#+..;%?+??,..+%++?+......?#,..,+?&%++,..:#????+.,+?++%?,.+#+%%+%%,.;%?+?%:....%#.....:+%%,......,$+............,%%??%%:..%%++%#:..:%???#?...??,?+......:$;............;?++?%:..:%?++?,...........;+#$++;..,%%????,.:??+?%;.:#??#??#,.,??+?%;....;$?..............................................................................................................................................................................................................................................................
.........................................................................................:$:,%;.#?...:&;......%#.....+&:..%#,............,&?...:$;.$+.#+.,:;;;%$,.?$,..?&,.?$;::+&;..........?$,..;&;.;&;..;&;.+&+::+&+.;&;..+$,..;&:.......:&:.........................?#,.....:$;.....;&+...,..:;;;?&;.#%.%#.+#.;&?;;;$%..%#;::,.....?$:.....,$+.....:&?,..,..,;;;+&+.?#.;$,:$,:&?;;;##.:+%$;.......?$,.......?$%+,.........,$#,.,#%..##,.,$?.,$?..,$%...............#%............,;;;+$%..;$?;:,..............?#,....,##,..,,.,:;;;#$.:&:,$;,$+.%$;;:?&:...,;:..............................................................................................................................................................................................................................................................
..........................................................................................%???%;$:...:&:......%#.....+$,..?$,............,&+...:$;.$+.#?.?#;::?$,.?$,..+$,.%$;;;;;:....,,....?$,..:&;.;&:..:&;.?$;;;;;:.;&:..;$:..;&:.......:&:................,,......?#,......:$;.....;$,.....;$+::;&;.#?.?%.+$.+&+;;;;:...:;+%%,...+$:......,$+.....:$;.....:$+::;&+.?#.;$,:$,;&+;;;;:,,,,#%.......?$,......,$?:,,...,,....,#%...%#,.#%..,#?.,$+..,#%..............,#%...........,#%:::$%...,;+?#;.............?#,....,#?.....,%#;::%$.:$,,$:,#+.##;;;;;,...,:,..............................................................................................................................................................................................................................................................
..........................................................................................;&%.+&?....,%%+;,...+$+;;,.+$,..?$,..........:+?&%+;.:$;.$+.#?.+#+;+%$:.:%%++%$,.:%?;;++,...:$?,...:#%;+#%,.;&%+;%%,.,%?;;;+:.;&:..;$:..,#%.......:&:...............,##,....+$:.......:$;.....;$:.....:$+;+?$?.#?.?%.+$.,?%+;;+:.,++;;%#,..+$:.......,$+.....:$;.....:$?;;?$?.?#.;$,:$:,?%+;;+;....%#.......:#?+;....:&;......?$;...,#$+;?#;..#%..,#?..+#?;+$%..............;$:...........,#%;;?##,.:+;;+$;.............?#,....,#?.....,%#;;+#$,:$,,$:,#+.;#?;;++,...;$?..............................................................................................................................................................................................................................................................
..........................................................................................,:,.,:,.....,:;;,....,:;:,.,:,..,:,..........,;:::;:.,:,.:,.:,..:;;:,:,..,:;:?#,..,:;;;:,...,;:.....,:;;:...;&:;;:.....:;;;:,.,:,..,:,...:#+......,:,...............,::,...;#:........,:,.....,:,......,;;;,::.:,.,:.,:...:;;;:,.,:;;;:,..:#;........,:,.....,:,......,;;;,,:.,:.,:,,:,..,;;;:,....;#+;,.....,:;:..,+?#,......:;,...,$?:;;,...::..,:,..,:;::$+.............:#;.............,:;;,,:,.,:;;;,..............,:,....,:,.......:;;:,:,,:,,:,,:,..,:;;;:,....,,..............................................................................................................................................................................................................................................................
...................................................................................................................................................................+????:.............................:%,...........................,:,..............................,,.............................................................,,........................................................,::,...........,::,.............,?+................,????+,.............,:.........................................................................................................................................................................................................................................................................................................................................................
....................................................................................................................................................................,,,............................................................................................................................................................................................................................................................................,,...........................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...........................................................................................................................................................,?:......,%:...............,;??+,........................................................................................................................,;,................:??+:........................................:?,......:+??:........................................................++...........................;?,.................................::..............;???,.................................................:???,...............::.......,?:........................,+;....................................................................................................................................................................
..............................................................................................................................,,:::,.....,:::,....,:::,...,:+:.....,:+,.............,:;&+::,..,,.:::,.,,:::,..,,,:,,::....,::,................................,:::,....,::,...,,,,::...,,....,,...,::,....,,.,::,.,,+&;,:,..........,::$%::,..,,.,::,..,:::,...,,::,::,...,:::,....:$;....,,:##::,..,,,,::,..,::::,..,,,:,,:,...,:::,.....................#%,::,....,:::....,,,,::,..,:;;,....,::::,,...,:::,...,,,::,..,,:$%,:,..,,:::,...,,?$,..............,,,:::,...,::,.....::::,....:::,...,,+&:....,,,..,,,.,,%#::,,.,,:+:......,::,...,,,::,......;$;...................................................................................................................................................................
..............................................................................................................................,?+++%+,.,%%++?:..,?%?+?+..,;?$;.....;?$;.............:+%&++;,..+#????:.,?+++%?,,%%+#%+#+.,?%++%?,.........,;;;;;;;;...........;%?++?,.,?%++%?,.:$?++#%,.+#,..:$+.,+%++?%:..;$????;.:+?&?++,..........,+?$%++,..:$????+..+?++?%:.?#+##+%%..;%++?%:..,#%.....,++$#++:..,#????+,.;?++?#:.+$+%#+%%,.;%?+?%:....................%$++?#:..;#?+?%:..,#%????,.,+?#,....:+++%$+..;#?+?#:..?#++?#;.,++$#++:..:?+++#+....+$,..............%#????,.:%?++%+..,%?++?:..:%?+?#;....;$:....+#,..?#,.;+#$++;,.,;?$;....,%%+?#+..;$?+?#+......?#,..................................................................................................................................................................
..............................................................................................................................,;+++%$,.,#%;;:...+$:...,....,$+......,$;...............;$,.....+&:...,.,:+++%&:,#?.%%.?%.?$+;;+&+.........,;++++++;..........:&;....,.;&:..,$+.:$+..:&:.,#%..%%,.+&?;;;$%..;&;.......;$:...............,$+.....:&+......:;+++&+.?%.+$.;$,:&?;;;##,.:&;........#?.....:$?......,;+++$%.+$.;$,:$::&%;;;##,...................%#,..#%.,$+...##..,##,...,...;$,......,+#;,.,$?...%#,.?$,..%#...,#?.....,;+++#$....?$,..............%$,....,##;;;?&:.:$%;;:..,#%...?$,...;$,....+$,..?#,...%#.......,&;....?$,..;&:.;&:..?$,.....;&:..................................................................................................................................................................
..............................................................................................................................?#:,,?&:..,:;+$?..?$,........,$+......,$+...............;$,.....+$,.....?$:,,?&:,#+.%%.?%.?$;::::,.........,+??????+..........:&;....,.;&:..,$+.:$;..:&;..:$++$,..+&;:::::..;$:.......;&:...............,$+.....:&:.....:$+:,;&?.?%.+#,;$,:&+:::::,.,$+........#?.....:$;.....,$?:,:$%.+#.;$,:$::&+:::::,...,:,.............%%..,#%.,$+...%#..,#?........;&,.....:%?,...,$?...%$,.?$...%#...,$?....,%#:,,#$,...+$,..............#%.....,$%:::::,..,:;+$+.,#%...+$,...;&:....+$,..%#,...%#.......,&+....%$,..;&:.;$,..+$,.....+$:..................................................................................................................................................................
..............................................................................................................................+#+++%$:.:?+++#+..,?%++++.....?#++:....?#++,............;$,.....+$,.....+#+++%$;.#+.%?.?%.,%%+++?:..........,,,,,,,,...........+#?+++,.,?#++%%,.:$;..:$:...;$$;...,?%+++?:..;$:.......,#%++,............,$+.....:$:.....,#%++?#%.?%.+#,;$,.+%+++?;...+$,.......#?.....:$;.....,%%++?##.+#.;#,:$:.+%+++?;....+$?.............%%..,#%..+#?+?#:..,#?........,%%++,.;$%+++;..;#?+?#;..?#...%#....+#++:.,?#++?%$,...:#?+;,...........%%......:%?++++,.:?+++#;..:#?+?#+....,%%++,.:#%++##,...;#?+;,...,?#++,.:%%++#?,.;$,..+$,....,#?...................................................................................................................................................................
...............................................................................................................................,:::.,,.,::::,.....,:::,......,::,.....,::,,:;;;;;;:...,,,.....,,,......,:::,,,.,,.,,.,,...,:::,,..............................,:::,,...,:::...,,,..,,,....,,......,::::,..,,,........,:::,.:;;;;;;:,..,,,.....,,,......,:::,,,.,,.,,.,,,..,::::,....??,......,,.....,,,.......:::,,,,,,.,,,,,,..,::::,...,:%;.............,,...,,...,:::,...,,,.........,:::,.,:::::,...,:::,...,,...,,.....,::,...,::,,,,....,:::.,;;;;;;;:..,,.......,::::,..,::::,....,:::,......,:::,..,::,,,,....,:::,.....,::,...:::,...,,,..,,,...,?%,...................................................................................................................................................................
..........................................................................................................................................................................,::::::;:.......................................................................................................................................,::::::::,.................................................:,..................................................,;:.......................................................................................................,:::::::,.............................................................................................,:,....................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...............................................................................................................................................................................,...............................................................,,........................................,......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................................................................................................................................................:%:...............:;.......,?;.................................,%;......,%;................+??+,.......................................,++....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..............................................................................................................................,:,:;:....,,,:;:,.,:;+,....,:,:;:..,::##:::,...?#,....,::;;:....,:;;:,....,:;:,...,:;:.....::+:.............,:;&?::,..,:,:;;,.,,:;;:...,:::,::,...,:;:,.....,#+...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..............................................................................................................................;&%++#?,..?$?++?:.,;+$;....;$?++#?.,;+#$;+;,..;&:.....,++;+%?,.,%%;;+;..,?#++++,..:+$?.....:+$+.............:+?&?;;,..;$??+?;.,++;+%%,.%#;##+%?.,?%+;?%:.....+$:..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..............................................................................................................................;&:..:&;..?$,.......,$;....;&:..+$,...%#......?$,.....,;+++%$:.,%%++:,..+&:.........$?......,$?...............:&:.....;&;.....,;+++?&;.%%.?#.+#.+&+;++$?.....:&;..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..............................................................................................................................;&;..;&;..%#,.......,&+....;&,..+$,...%#......;&:.....?$:,,?&:...,:;##,.;&;...,,....#%......,$?...............:&:.....;&:.....+$:,,+&;.%%.?#.+$,+&;::::,.....;&:..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..............................................................................................................................;&%??#+,..?%,........+%?+,.;$,..+#,...;#?+;,..,#%.....;#?+??$:.,??+?%+...+%?+?+,....;#??:....;#??:............:$:.....;$:.....:#?+??#+.%?.?%.+#,,+%?+??:....,#?...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..............................................................................................................................+$:,:,....,,..........,,,,.,,,..,,,....,,,,....,%;.....,::,.,,.,,:::,.....,,::,......,,:,.....,,:,.;;;;;;;:,..,,,.....,,,......,::,.,,.,,.,,.,,,..,,::,,....+%,...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..............................................................................................................................:?,.............................................,,.................................................::::::::,...............................................,,.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
....................................................................................................................................................................................................................................................................................................................................................................,...........................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................,+??;......................................................................;?,..............................:;.......,?;.............................................................;??+,................................................,;,.........................;?,......;?,..................................................................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................,:+$;::...,,,:::,.,,:::,..,,,:,,:,....,::,..............:::,...,,,:::....,::,?$,............................,:%$:::,..,:+:...,,,::,::....,:::............,,,:::.....,:::....,,,:::,.,:;$?::,............,:::,,...,::,...,,,..,,,.,:,,::,..,:;&;::,...,:::,...,,,,::,...;$:.......,%%..................................................................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................;+%$++;...%#??+?:.:?+++#?.,$?+$?+#;.:%?++%?,..........:%?++%?,.;$?++#?..:#?+?##,.........,;++++++;..........;+#$++;,..;+$?...,#%+#%+#+.,?%++?%,..........:$%++%%,.,?%++?%,..;$??+?;.,+?&?++,...........;#?++?,.,?%++%%,.,$+..:$;.,$%++%#,.:+?&?++,.,?%++?%:..:$??+?+..,#?.........:$;.................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................+$,.....%$,.....,;+++%$,,$:,$+.#?.%$+;;+&;.........,#$+;;?&;.;&:..+$,,#%...%#,.........,;+;;;;+:............?#,.......$?...,#+.#?.%%.+&+;;+$?..........:&+..,$?.?&+;;+$?..;&;.......:$;.............:&+......+&:..,$+.,$+..:$;.,$+..:&;...:$:....;&?;;;$%..:&?......:&;.........,$?.................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................+$,.....%%......%#:,,%$,,$:,$;.#?.%$:::::,.........,##:::::,.;$,..+$,.##...%$,.........,???????;............?$,.......$?...,#+.#?.?%.+$;::::,...,,,....:&+..,$?.?$;::::,..;&:.......:$;.............:&+....,.+&:..:$+.,$+..:&;.,$+..:&;...:&:....;&+:::::..:&;......,$+.........,$+.................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................+#,.....%%......+#++?%$:,$:,#;.%?.,?%+++?,..........:%?++??,.;$,..+$,.:#?+?##,...........,..................:#?++,....;#?+:.#+.%?.?%.,?%+++?:...:$#,...:&%++%%,.,?%+++?:..;$:.......:$;..............;%?++?,.,?%++%?,..?#?+?$;.,$;..:$;...,%%++,.,+%+++?;..:$;.......+#,........?#,.................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................,,,.....,,.......,::,.,,,,,,,,.,,...,:::,.,;;;;;;;:...,:::,..,,,..,,,..,::,,,,...............................,,:,,.....,::,.,,.,,.,,...,:::,,...,,,....:&;,:,.....,:::,,..,,,.......,,,....:;;;;;;:,..,:::,,...,::,.....,::,,,.,,,..,,,.....,::,...,:::,,..,,,........??,......;#:..................................................................................................................................................................................................................................................................................................................................................................................................................................................
......................................................................................................................................,:::::::,....................................................................................................,?:.................................::::::::,...................................................................,,......,,...................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...............................................................................................,,........................................................,,,...................................................................................,,..........................................................................................................,,,..................................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................,???+........................................................:??%,.............................................;%,...............................+??+,.....................................................................:%:...............................;???:.........................................................,+:........................,+:...........................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................::?&;;:...:,,;;:,.,:;;;:..,::;:,;:...,:;;:.............,:;;:...,.;&:....,:;;;:...,:,;;:....,:;;;,....:;;:,...,;;:+$,............................,:+&?;:,..,:,:;;,.,:;;;:,..::;;,;;,...:;;:,.............:;;:,..,:,:;;,...,:;:;&;............................,:;$%;;,..,:,:;;:..,;;;:,..,::;,:;,...,;;;,.............,;;;:,.,:;&?:;,..,:;;;,...,:,:;;:.,:;&?:;,........................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................:;%$+;;...%$?+++,.:+;;+#?.,$?+$?+$;.:#?;;%%,..........:#?;;%%,...;$:....:+;;+#?,.;&%;;%%,.,#%;;+:..:%?;;?%,.:#?;+#$,.........,+++++++;,.........:;+&+;;,..;$?+++;.,++;;%#,.%#;##;%%.,%%;;?#:..........,%%;;+#:.:$%+;%#,.,%%;+%&;............................,;+$%;;,..:$%+++;..;+;;?#:.?$;%$+?#,.+%+;+#+...........;$+;;+,.,;+&?;;,..;+;;?#:..,$%?+++,,;+$?;;:........................................................................................................................................................................................................................................................................................................................................................................
............................................................................................+$,.....%#,.....,++++%$,,$:,$;.#?.#$++++$;.........,#$+++?$;...;$:....,++++%$,.;&:..,&+.,%%++;,..%$++++$+.%#...?$,.........,;;;;;;;:,...........:&:.....;&;.....,;+++?&;.%%.?#.+#.+&?+++$?..........+&?+++$%.:$+..:&:.+&,..:&;...........+?????,............,$+.....:&+......:++++$?.?#.;$.:$,:&%+++%#,..........;#?++:....,$;.....:++++$?..,$?.......,$;...........................................................................................................................................................................................................................................................................................................................................................................
............................................................................................+$,.....%%......%#,,,%&,,$:,$;.#?.%$:,,,:,.........,%#:,,,:,...;&:....%#,,,%&,.;&;..:&;.,,,:;$%..?$:,,,:,.%#,..%$,.........,+??????+,...........:&:.....;&:.....+$:,,+&;.%%.?#.+$,+$;,,,:,..........;&;,,,:,.:$;..:&;.;&:..;&;...........,:::::,............,$?.....:&;.....:&+,,:&?.?#.+$.;$,:$?,,,::,..........,,,:?&;...,&+....:&+,,:&?..,$+.......:$+...........................................................................................................................................................................................................................................................................................................................................................................
............................................................................................+#,.....?%......;#?+??#:,#:,#;.%+.,?%?+??,..........,?%?+??,...,?%?+,.;#?+??#:.;&%??%+,.:??+?%;..,+%?+??:.,%%??%#,..............................:#:.....;#,.....:%?+??#+.??.+%.;%,.+%?+??:...........+%?+??:.,#;..:#:.,+%??%#:..............................,#+.....:#:.....,?%+??%%.+%.;#.:#,.;%?+??+...........+?++?%,...,?%??:.,?%+??%%..,#+.......,+%??:........................................................................................................................................................................................................................................................................................................................................................................
............................................................................................,,,.....,,.......,,,,.,,.,,.,,.,,...,,:,,.,;;;;;;;:...,,:,,......,,,,..,,,,.,,.;&:,,,...,,,:,,.....,,:,,....,,,.,...............................,,,.....,,,.......,:,.,,.,,.,,.,,...,,:,,..;;;;;;;;,..,,:,,..,,,..,,,...,,,.,,...............................,,.....,,,.......,:,..,.,,.,,.,,,...,:,,,.:;;;;;;;,.,,::,.......,,,,...,:,..,...,,.........,,,,........................................................................................................................................................................................................................................................................................................................................................................
......................................................................................................................................,:::::::,............................:+,.........................................................................................................,::::::,,...................................................................................................,:::::::,....................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..............................................................................................,,,....................................................,,...........,,,,,.....................................................,,,,...................................................,,,........................................,,......................................................,,,........................................................,,,,..............................................,,...........................................................................................................................................................................................................................................................................................................................
............................................................................................,%??;....................................................+%...........:??#,...................................................,???+,...................................................:#:..............................,?,.......?+....................................................;%?+:.......................................................,++#?..............................................%?...........................................................................................................................................................................................................................................................................................................................
..........................................................................................:;?&+;:...::,;+;,.,;;++:,.,;:+::+;,..,;;+;,............:;+:%$...,;;+;,....;&:....,;;++;,..;:....;:............................:;+&+;;,..,;,;++:.,:;++;,..::;;:;;,..,:;+;,............,;+;;&:.,;,..,;,..,;,;++:.,:;++;,..:;?&+;;,..:;+;.....,:;+;,..,;::+;,.............................,;;$%;;,..,;,:++:,.:;++;,..,;;+:;+:...:;+;:.............:;+;:.....#%.....,;++;:...:::;;:....:;++;,...:;+;:....:+;:#%...........................................................................................................................................................................................................................................................................................................................
..........................................................................................:;%$;;:...%$+;;+,.,+;;;#%.,$+;$?;$;.:#?;;?#,..........+$+;+$#..:#?;;?#,...;$:....,+;;;%#,.+$:..;$:.........,+??????;..........,;+&+;:,..;&?+;+:.,+;;;%#,.##;##;%%.:#?;:+#:..........:#?;;%&:.:&;..;&:..;&%+;;;.,;;;;?#:.,;?&+;;,..:;#%....,%%;;?#:.,$#;;?$:............................,;;$%;;,..,$#+;;;,.;;;;+$;.+$;?$++$,,?#;:;#+..........,?#;:;#?....#%.....:+;;+$+..#$+;+$+..;$+::;,..?#+:;#?..?#;;+&%...........................................................................................................................................................................................................................................................................................................................
............................................................................................+$,.....%#,.....,+?++%$,,$:,$;.#?.#$+++?$;.........,$?...%#.,#$+++?$;...;$:....,+?++%&,..?#,:$+..........,;;;;;;;:............:$:.....;&:.....,+?++?&:.#?.?%.+#.?&++++#?..........?$,..;&:.:$;..:&:..;&;.....,+?++?&;...;$:.......%%....;&:...#%.,$+..,$;..........,+?????,.............$+.....,$?.....,;?+++$?.+$.;$,:$::&%+++%#,.........:&%+++%#,...#%.....:??++$%..#%...?$,.:%??+;,.:&%+++%#,,&+...#%...........................................................................................................................................................................................................................................................................................................................
............................................................................................+$,.....%#......%#,,,%&,,$:,$+.#?.?$:,,,:,.........,%#,.,#$..?$:,,,:,...;&:....?$,,,?&:..,#%#?...........,++++++?;............;&:.....;&,.....?$:,,?&:.#?.?%.+$.+$;,,,:,..........+$:..?&:.:$+..+&:..;&:.....+&:,,+&;...;&:.......%#,...:&+..:$?.,$+..,&;..........,,,,,,,,............,$?.....,$+.....:&+,,;&?.+$.;$,:$:,$?,,,,,,.........,$?,,,,,,...%#,...,$?,,:$#..##,.,%#,.,,,:+&+.,$%,,,,,,,$%,.:$%...........................................................................................................................................................................................................................................................................................................................
............................................................................................;%,.....??......;%???+#:,#:,%;.?+.,+%????,..........,?%??%%..,+%????,...,+%?+,.:%???+#;...:&#,................................:#:.....;#,.....:%???+#;.?+.+?.;%..;%????:..........,+%???#:..+#?++#:..:#:.....,?%??+%+...,?%??,....:%??;..;%??%+,.,%;..,#;..............................,%+.....,%;.....,?%?????.;%.:%,,%:.:?????;...........:?????+....:%??;.,+%????%,.##??%?,..;?????,..:?????+..:%???%?...........................................................................................................................................................................................................................................................................................................................
..............................................................................................................,,,..,.............,,,..,;++++++:...,,,.......,,,.......,,,....,,,..,.,;?#:...................................................,,,..,.............,,,..,;++++++;,..,,,......,,,...............,,,..,.....,,,,......,,,....,,,...........................................................,,,..,.............,,,,..:++++++;,...,,,,.......,,,...,,,.....#%.,,.....,,,,......,,,,.....,,..............................................................................................................................................................................................................................................................................................................................
......................................................................................................................................,,,,,,,,,.....................................:+;,.............................................................................,,,,,,,,,................................................................................................................................................,,,,,,,,,............................;:...........................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................,,,........,,,...............,........,,,....................................................,,...........,,,,..............................................................,.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................:%:......,???;.............,%;......,???+,...................................................+%,..........:??#:..................................................:????,.....+?,.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................,:;+,....:;?$;;:............,#?.....:;?&+;:,..::,;;;,.,:;;;:..,::;::;;,..,:;;:,............,;;:?$,..,:;;:,....;&:....,:;;;:,..::....::.........,::,...............:$?::?$,....,#?.....,::,............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................,:+&;....:;%$;;:............+$,.....:;?$+;:,..?$?+;+:.:+;;;#?.,$?;$%;$+.:#?;;%%,..........;#?;+#$,.:#?;;?#:...;&:....,+;;;%#,.;$:..;$;.........,+???+;:,..........?&,??,&+.....;&:....,##,............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................:$;......+$,..............%#........;$,.....?$,.....,+?++%$,,$;.#+.%?.#$+++?$;..........#%...?$,.%$++++$+...;&:....,+?++?&:..?#,,$?.............,:+#$?..........?$,%%,$+.....:&+.....,,.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................,$+......?$,..............+$,.......+$,.....%#,.....##,,,%$,,$;.#+.%%.%#:,,,:,..........%#,.,%$,.?$:,,,:,...:&;....?$:,,?&;..,%%%%...........,+???+;:,..........;&;::+&:.....;&:....,+?,............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.............................................................................................+%??,...+%,..............,#?.......;#,.....?%,.....;%????#:,%;.%+.??.,+%????,..........,?%??%%,.,+%????:...,+%?+,.:%????#;...,$$,...........,;:,................;%??%;.....,#?.....,??,............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..............................................................................................,,,,...,,................,%;......,,......,,.......,,,,.,,.,,.,,.,,...,,,,,.,;+;;;;+:...,,,.,....,,,,,......,,,,...,,,..,.,:+$:..................................,,.......+?,.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.........................................................................................................................,................................................,,,,,,,,,.....................................:++,............................................,.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.........................................................................................................................................,,,........................................,,,,,..................................,,........,,,,...................................................,,,..........,,,,,.........................,,.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................;+.......,%:........................................:+?#:.................................,%+.......?%++,...................................................;$,..........,+?$;.........................;%,......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..............................................................................................................................;;#$;;;,.,;++:...,;;+;:+;,..,;++;,............,;+++:....;&:.....,;++;,...,;++;,..,;:;+;,...,%%.....,;+&?;;,..:;,;++:.,:+++;,..;;;+:++,..,;++;,............,;+;+&:..,;++;,....,$+....,:+++;,..:;,...:;,....%#,.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..............................................................................................................................::%#;::,.,:;&+...:$+;$?:$;.;#+::?#,..........,$%::;:....;$:....:#?::?#:.:#?::?#:.;&%;:?#:..;&:.....,:+&+::,..+&?;;;:.,;;;;?$:.#%:##:%%.,#%;:+#;..........:$?:;%&:.,#%;:+$;...,$+....,;;;;?$:.:$+..:$+.....:&;.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................%#.......,$;...:$:.$+.#?.#$+++?#;..........,+%??+,....;$:....%$++++#+.%$+++?#;.:&:..,$+..+$,.......:$;.....+$:.....,+?++?&;.#?.%%.?#.+&?+++#?..........?$...;&:.+&?+++#?...,$+....,+?++?&+..;$:,#?......,$?.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................?$,,,....,$?,,.:$;.$+.#?.?$:,,,:,...,+:....,,,,:##,...:&;,,..+$;,,,:,.?$:,,,:,.:&?,.;&;..:&;.......:&;.....+$,.....+&:,,+&;.#?.%%.?#.;$+,,,:,..........+$:.,?&:.;$+,,,:,...,$?,,,.;&;,,+&+...+#%#,......:&;.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................:???+,....;%??,,%:.%;.?+.,+?????,...:#?....,?????:....,+%?+,..;?????,.,;?????,.;&???%;....?#,......:%:.....;%,.....,?%??+%+.?+.+?.+?..:?????:..........,+%???%,..:?????:....;%??:.,?%??+%+....#$:......,#?......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...................................................................................................................................,,.......,,,.............,,,..............,,,.........,,.....,,,......,,,...;&:.,......,?+........................,,,................,,,..,;++++++;,...,,.......,,,........,,,...,,,....,;+#;.......;?,......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...............................................................................................................................................................................................................,;,..........,.................................................,,,,,,,,,....................................,;;,........,........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...........................,:,,...........................................,,,.........,,.......................,,......,,.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...........................;+#%,..........................................:%:.........?%......................:#;......,%+......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................;;;++;,....%#,....,++++;,.,+:...,+,.........,+:...,+,.,;++,.....;++;%#...:+++;,...:+++;,...,#?........:$;.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................%&+:;#?,...%#,....:;;;;$?.,?#,..%#,.........,%#,.,%%,.,:;&;....?#;:+$#..+#+::?#,.+$+:;#%,..+$,.........?$,....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................%#...+&,...%#,....;??++##..,#%.+$,...........,$?.+$,....:&;...,$+...%#.,##+++?#:,#%...;&:..?#,.........+$,....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................%$:,,%#,...?$:,,.,$%,,:$$,..,#%$:.............:$+$;.....,$+,,.,##,,:$#..?#:,,,:,.?$:,,%#,..;$:.........%#,....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................%#+???,....,+??;..;%??++%,...;&+...............+#+.......;???,.,??????..,;????+,.,+????,....%%,.......;$:.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................%#.,,...............,,.....:+#?....,+++++++:......................,........,,.......,.......,?;......,?:......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................::.........................:;:.....,,,,,,,,,.........................................................,........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
,..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,
:,............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,:
;;:,,......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,:;;

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages