Skip to content

Instantly share code, notes, and snippets.

@YusukeSuzuki
Created February 12, 2021 11:36
Show Gist options
  • Save YusukeSuzuki/94fa6f33888eaae0550a237b7ef796b4 to your computer and use it in GitHub Desktop.
Save YusukeSuzuki/94fa6f33888eaae0550a237b7ef796b4 to your computer and use it in GitHub Desktop.
2D DCT basis based Upsample layer
DCT_TABLE_BUFFER = b"\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\xbe\x14\xfb?0\xdb\xd4?\xda9\x8e?\xc0\xc5\xc7>\xc0\xc5\xc7\xbe\xda9\x8e\xbf0\xdb\xd4\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb?0\xdb\xd4?\xda9\x8e?\xc0\xc5\xc7>\xc0\xc5\xc7\xbe\xda9\x8e\xbf0\xdb\xd4\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb?0\xdb\xd4?\xda9\x8e?\xc0\xc5\xc7>\xc0\xc5\xc7\xbe\xda9\x8e\xbf0\xdb\xd4\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb?0\xdb\xd4?\xda9\x8e?\xc0\xc5\xc7>\xc0\xc5\xc7\xbe\xda9\x8e\xbf0\xdb\xd4\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb?0\xdb\xd4?\xda9\x8e?\xc0\xc5\xc7>\xc0\xc5\xc7\xbe\xda9\x8e\xbf0\xdb\xd4\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb?0\xdb\xd4?\xda9\x8e?\xc0\xc5\xc7>\xc0\xc5\xc7\xbe\xda9\x8e\xbf0\xdb\xd4\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb?0\xdb\xd4?\xda9\x8e?\xc0\xc5\xc7>\xc0\xc5\xc7\xbe\xda9\x8e\xbf0\xdb\xd4\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb?0\xdb\xd4?\xda9\x8e?\xc0\xc5\xc7>\xc0\xc5\xc7\xbe\xda9\x8e\xbf0\xdb\xd4\xbf\xbe\x14\xfb\xbf^\x83\xec?\x14\xefC?\x14\xefC\xbf^\x83\xec\xbf^\x83\xec\xbf\x14\xefC\xbf\x14\xefC?^\x83\xec?^\x83\xec?\x14\xefC?\x14\xefC\xbf^\x83\xec\xbf^\x83\xec\xbf\x14\xefC\xbf\x14\xefC?^\x83\xec?^\x83\xec?\x14\xefC?\x14\xefC\xbf^\x83\xec\xbf^\x83\xec\xbf\x14\xefC\xbf\x14\xefC?^\x83\xec?^\x83\xec?\x14\xefC?\x14\xefC\xbf^\x83\xec\xbf^\x83\xec\xbf\x14\xefC\xbf\x14\xefC?^\x83\xec?^\x83\xec?\x14\xefC?\x14\xefC\xbf^\x83\xec\xbf^\x83\xec\xbf\x14\xefC\xbf\x14\xefC?^\x83\xec?^\x83\xec?\x14\xefC?\x14\xefC\xbf^\x83\xec\xbf^\x83\xec\xbf\x14\xefC\xbf\x14\xefC?^\x83\xec?^\x83\xec?\x14\xefC?\x14\xefC\xbf^\x83\xec\xbf^\x83\xec\xbf\x14\xefC\xbf\x14\xefC?^\x83\xec?^\x83\xec?\x14\xefC?\x14\xefC\xbf^\x83\xec\xbf^\x83\xec\xbf\x14\xefC\xbf\x14\xefC?^\x83\xec?2\xdb\xd4?\xc2\xc5\xc7\xbe\xc0\x14\xfb\xbf\xda9\x8e\xbf\xda9\x8e?\xc0\x14\xfb?\xc2\xc5\xc7>2\xdb\xd4\xbf2\xdb\xd4?\xc2\xc5\xc7\xbe\xc0\x14\xfb\xbf\xda9\x8e\xbf\xda9\x8e?\xc0\x14\xfb?\xc2\xc5\xc7>2\xdb\xd4\xbf2\xdb\xd4?\xc2\xc5\xc7\xbe\xc0\x14\xfb\xbf\xda9\x8e\xbf\xda9\x8e?\xc0\x14\xfb?\xc2\xc5\xc7>2\xdb\xd4\xbf2\xdb\xd4?\xc2\xc5\xc7\xbe\xc0\x14\xfb\xbf\xda9\x8e\xbf\xda9\x8e?\xc0\x14\xfb?\xc2\xc5\xc7>2\xdb\xd4\xbf2\xdb\xd4?\xc2\xc5\xc7\xbe\xc0\x14\xfb\xbf\xda9\x8e\xbf\xda9\x8e?\xc0\x14\xfb?\xc2\xc5\xc7>2\xdb\xd4\xbf2\xdb\xd4?\xc2\xc5\xc7\xbe\xc0\x14\xfb\xbf\xda9\x8e\xbf\xda9\x8e?\xc0\x14\xfb?\xc2\xc5\xc7>2\xdb\xd4\xbf2\xdb\xd4?\xc2\xc5\xc7\xbe\xc0\x14\xfb\xbf\xda9\x8e\xbf\xda9\x8e?\xc0\x14\xfb?\xc2\xc5\xc7>2\xdb\xd4\xbf2\xdb\xd4?\xc2\xc5\xc7\xbe\xc0\x14\xfb\xbf\xda9\x8e\xbf\xda9\x8e?\xc0\x14\xfb?\xc2\xc5\xc7>2\xdb\xd4\xbf\xf3\x04\xb5?\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5?\xda9\x8e?\xc0\x14\xfb\xbf\xc2\xc5\xc7>2\xdb\xd4?2\xdb\xd4\xbf\xc2\xc5\xc7\xbe\xc0\x14\xfb?\xda9\x8e\xbf\xda9\x8e?\xc0\x14\xfb\xbf\xc2\xc5\xc7>2\xdb\xd4?2\xdb\xd4\xbf\xc2\xc5\xc7\xbe\xc0\x14\xfb?\xda9\x8e\xbf\xda9\x8e?\xc0\x14\xfb\xbf\xc2\xc5\xc7>2\xdb\xd4?2\xdb\xd4\xbf\xc2\xc5\xc7\xbe\xc0\x14\xfb?\xda9\x8e\xbf\xda9\x8e?\xc0\x14\xfb\xbf\xc2\xc5\xc7>2\xdb\xd4?2\xdb\xd4\xbf\xc2\xc5\xc7\xbe\xc0\x14\xfb?\xda9\x8e\xbf\xda9\x8e?\xc0\x14\xfb\xbf\xc2\xc5\xc7>2\xdb\xd4?2\xdb\xd4\xbf\xc2\xc5\xc7\xbe\xc0\x14\xfb?\xda9\x8e\xbf\xda9\x8e?\xc0\x14\xfb\xbf\xc2\xc5\xc7>2\xdb\xd4?2\xdb\xd4\xbf\xc2\xc5\xc7\xbe\xc0\x14\xfb?\xda9\x8e\xbf\xda9\x8e?\xc0\x14\xfb\xbf\xc2\xc5\xc7>2\xdb\xd4?2\xdb\xd4\xbf\xc2\xc5\xc7\xbe\xc0\x14\xfb?\xda9\x8e\xbf\xda9\x8e?\xc0\x14\xfb\xbf\xc2\xc5\xc7>2\xdb\xd4?2\xdb\xd4\xbf\xc2\xc5\xc7\xbe\xc0\x14\xfb?\xda9\x8e\xbf\x14\xefC?^\x83\xec\xbf^\x83\xec?\x14\xefC\xbf\x14\xefC\xbf^\x83\xec?^\x83\xec\xbf\x14\xefC?\x14\xefC?^\x83\xec\xbf^\x83\xec?\x14\xefC\xbf\x14\xefC\xbf^\x83\xec?^\x83\xec\xbf\x14\xefC?\x14\xefC?^\x83\xec\xbf^\x83\xec?\x14\xefC\xbf\x14\xefC\xbf^\x83\xec?^\x83\xec\xbf\x14\xefC?\x14\xefC?^\x83\xec\xbf^\x83\xec?\x14\xefC\xbf\x14\xefC\xbf^\x83\xec?^\x83\xec\xbf\x14\xefC?\x14\xefC?^\x83\xec\xbf^\x83\xec?\x14\xefC\xbf\x14\xefC\xbf^\x83\xec?^\x83\xec\xbf\x14\xefC?\x14\xefC?^\x83\xec\xbf^\x83\xec?\x14\xefC\xbf\x14\xefC\xbf^\x83\xec?^\x83\xec\xbf\x14\xefC?\x14\xefC?^\x83\xec\xbf^\x83\xec?\x14\xefC\xbf\x14\xefC\xbf^\x83\xec?^\x83\xec\xbf\x14\xefC?\x14\xefC?^\x83\xec\xbf^\x83\xec?\x14\xefC\xbf\x14\xefC\xbf^\x83\xec?^\x83\xec\xbf\x14\xefC?\xc0\xc5\xc7>\xda9\x8e\xbf0\xdb\xd4?\xbe\x14\xfb\xbf\xbe\x14\xfb?0\xdb\xd4\xbf\xda9\x8e?\xc0\xc5\xc7\xbe\xc0\xc5\xc7>\xda9\x8e\xbf0\xdb\xd4?\xbe\x14\xfb\xbf\xbe\x14\xfb?0\xdb\xd4\xbf\xda9\x8e?\xc0\xc5\xc7\xbe\xc0\xc5\xc7>\xda9\x8e\xbf0\xdb\xd4?\xbe\x14\xfb\xbf\xbe\x14\xfb?0\xdb\xd4\xbf\xda9\x8e?\xc0\xc5\xc7\xbe\xc0\xc5\xc7>\xda9\x8e\xbf0\xdb\xd4?\xbe\x14\xfb\xbf\xbe\x14\xfb?0\xdb\xd4\xbf\xda9\x8e?\xc0\xc5\xc7\xbe\xc0\xc5\xc7>\xda9\x8e\xbf0\xdb\xd4?\xbe\x14\xfb\xbf\xbe\x14\xfb?0\xdb\xd4\xbf\xda9\x8e?\xc0\xc5\xc7\xbe\xc0\xc5\xc7>\xda9\x8e\xbf0\xdb\xd4?\xbe\x14\xfb\xbf\xbe\x14\xfb?0\xdb\xd4\xbf\xda9\x8e?\xc0\xc5\xc7\xbe\xc0\xc5\xc7>\xda9\x8e\xbf0\xdb\xd4?\xbe\x14\xfb\xbf\xbe\x14\xfb?0\xdb\xd4\xbf\xda9\x8e?\xc0\xc5\xc7\xbe\xc0\xc5\xc7>\xda9\x8e\xbf0\xdb\xd4?\xbe\x14\xfb\xbf\xbe\x14\xfb?0\xdb\xd4\xbf\xda9\x8e?\xc0\xc5\xc7\xbe\xbe\x14\xfb?\xbe\x14\xfb?\xbe\x14\xfb?\xbe\x14\xfb?\xbe\x14\xfb?\xbe\x14\xfb?\xbe\x14\xfb?\xbe\x14\xfb?0\xdb\xd4?0\xdb\xd4?0\xdb\xd4?0\xdb\xd4?0\xdb\xd4?0\xdb\xd4?0\xdb\xd4?0\xdb\xd4?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xc0\xc5\xc7>\xc0\xc5\xc7>\xc0\xc5\xc7>\xc0\xc5\xc7>\xc0\xc5\xc7>\xc0\xc5\xc7>\xc0\xc5\xc7>\xc0\xc5\xc7>\xc0\xc5\xc7\xbe\xc0\xc5\xc7\xbe\xc0\xc5\xc7\xbe\xc0\xc5\xc7\xbe\xc0\xc5\xc7\xbe\xc0\xc5\xc7\xbe\xc0\xc5\xc7\xbe\xc0\xc5\xc7\xbe\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf0\xdb\xd4\xbf0\xdb\xd4\xbf0\xdb\xd4\xbf0\xdb\xd4\xbf0\xdb\xd4\xbf0\xdb\xd4\xbf0\xdb\xd4\xbf0\xdb\xd4\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb\xbf\xaeAv@(\xc4P@>~\x0b@\x16\xefC?\x16\xefC\xbf>~\x0b\xc0(\xc4P\xc0\xaeAv\xc0'\xc4P@\xc4\xfb0@\\\x83\xec?\xd0\x1a&?\xd0\x1a&\xbf\\\x83\xec\xbf\xc4\xfb0\xc0'\xc4P\xc0?~\x0b@_\x83\xec?u\x08\x9e?\xb0\xf9\xdd>\xb0\xf9\xdd\xbeu\x08\x9e\xbf_\x83\xec\xbf?~\x0b\xc0\x13\xefC?\xcf\x1a&?\xaa\xf9\xdd>\x0c\xe5\x1b>\x0c\xe5\x1b\xbe\xaa\xf9\xdd\xbe\xcf\x1a&\xbf\x13\xefC\xbf\x13\xefC\xbf\xcf\x1a&\xbf\xaa\xf9\xdd\xbe\x0c\xe5\x1b\xbe\x0c\xe5\x1b>\xaa\xf9\xdd>\xcf\x1a&?\x13\xefC??~\x0b\xc0_\x83\xec\xbfu\x08\x9e\xbf\xb0\xf9\xdd\xbe\xb0\xf9\xdd>u\x08\x9e?_\x83\xec??~\x0b@'\xc4P\xc0\xc4\xfb0\xc0\\\x83\xec\xbf\xd0\x1a&\xbf\xd0\x1a&?\\\x83\xec?\xc4\xfb0@'\xc4P@\xaeAv\xc0(\xc4P\xc0>~\x0b\xc0\x16\xefC\xbf\x16\xefC?>~\x0b@(\xc4P@\xaeAv@\xf7\xf7g@J+\xc0?J+\xc0\xbf\xf7\xf7g\xc0\xf7\xf7g\xc0J+\xc0\xbfJ+\xc0?\xf7\xf7g@L\xa7D@\xc1\xe9\xa2?\xc1\xe9\xa2\xbfL\xa7D\xc0L\xa7D\xc0\xc1\xe9\xa2\xbf\xc1\xe9\xa2?L\xa7D@Qf\x03@\xc8\xb5Y?\xc8\xb5Y\xbfQf\x03\xc0Qf\x03\xc0\xc8\xb5Y\xbf\xc8\xb5Y?Qf\x03@\xd1\x908?2\xe6\x98>2\xe6\x98\xbe\xd1\x908\xbf\xd1\x908\xbf2\xe6\x98\xbe2\xe6\x98>\xd1\x908?\xd1\x908\xbf2\xe6\x98\xbe2\xe6\x98>\xd1\x908?\xd1\x908?2\xe6\x98>2\xe6\x98\xbe\xd1\x908\xbfQf\x03\xc0\xc8\xb5Y\xbf\xc8\xb5Y?Qf\x03@Qf\x03@\xc8\xb5Y?\xc8\xb5Y\xbfQf\x03\xc0L\xa7D\xc0\xc1\xe9\xa2\xbf\xc1\xe9\xa2?L\xa7D@L\xa7D@\xc1\xe9\xa2?\xc1\xe9\xa2\xbfL\xa7D\xc0\xf7\xf7g\xc0J+\xc0\xbfJ+\xc0?\xf7\xf7g@\xf7\xf7g@J+\xc0?J+\xc0\xbf\xf7\xf7g\xc0(\xc4P@\x14\xefC\xbf\xafAv\xc0@~\x0b\xc0@~\x0b@\xafAv@\x14\xefC?(\xc4P\xc0\xc4\xfb0@\xd0\x1a&\xbf'\xc4P\xc0\\\x83\xec\xbf\\\x83\xec?'\xc4P@\xd0\x1a&?\xc4\xfb0\xc0^\x83\xec?\xa8\xf9\xdd\xbe?~\x0b\xc0v\x08\x9e\xbfv\x08\x9e??~\x0b@\xa8\xf9\xdd>^\x83\xec\xbf\xcf\x1a&?\x08\xe5\x1b\xbe\x12\xefC\xbf\xaa\xf9\xdd\xbe\xaa\xf9\xdd>\x12\xefC?\x08\xe5\x1b>\xcf\x1a&\xbf\xcf\x1a&\xbf\x08\xe5\x1b>\x12\xefC?\xaa\xf9\xdd>\xaa\xf9\xdd\xbe\x12\xefC\xbf\x08\xe5\x1b\xbe\xcf\x1a&?^\x83\xec\xbf\xa8\xf9\xdd>?~\x0b@v\x08\x9e?v\x08\x9e\xbf?~\x0b\xc0\xa8\xf9\xdd\xbe^\x83\xec?\xc4\xfb0\xc0\xd0\x1a&?'\xc4P@\\\x83\xec?\\\x83\xec\xbf'\xc4P\xc0\xd0\x1a&\xbf\xc4\xfb0@(\xc4P\xc0\x14\xefC?\xafAv@@~\x0b@@~\x0b\xc0\xafAv\xc0\x14\xefC\xbf(\xc4P@\x85\x8a1@\x85\x8a1\xc0\x85\x8a1\xc0\x85\x8a1@\x85\x8a1@\x85\x8a1\xc0\x85\x8a1\xc0\x85\x8a1@\x16\x83\x16@\x16\x83\x16\xc0\x16\x83\x16\xc0\x16\x83\x16@\x16\x83\x16@\x16\x83\x16\xc0\x16\x83\x16\xc0\x16\x83\x16@N#\xc9?N#\xc9\xbfN#\xc9\xbfN#\xc9?N#\xc9?N#\xc9\xbfN#\xc9\xbfN#\xc9?\xadB\r?\xadB\r\xbf\xadB\r\xbf\xadB\r?\xadB\r?\xadB\r\xbf\xadB\r\xbf\xadB\r?\xadB\r\xbf\xadB\r?\xadB\r?\xadB\r\xbf\xadB\r\xbf\xadB\r?\xadB\r?\xadB\r\xbfN#\xc9\xbfN#\xc9?N#\xc9?N#\xc9\xbfN#\xc9\xbfN#\xc9?N#\xc9?N#\xc9\xbf\x16\x83\x16\xc0\x16\x83\x16@\x16\x83\x16@\x16\x83\x16\xc0\x16\x83\x16\xc0\x16\x83\x16@\x16\x83\x16@\x16\x83\x16\xc0\x85\x8a1\xc0\x85\x8a1@\x85\x8a1@\x85\x8a1\xc0\x85\x8a1\xc0\x85\x8a1@\x85\x8a1@\x85\x8a1\xc0@~\x0b@\xafAv\xc0\x14\xefC?(\xc4P@(\xc4P\xc0\x14\xefC\xbf\xafAv@@~\x0b\xc0\\\x83\xec?'\xc4P\xc0\xd0\x1a&?\xc4\xfb0@\xc4\xfb0\xc0\xd0\x1a&\xbf'\xc4P@\\\x83\xec\xbfv\x08\x9e??~\x0b\xc0\xa8\xf9\xdd>^\x83\xec?^\x83\xec\xbf\xa8\xf9\xdd\xbe?~\x0b@v\x08\x9e\xbf\xaa\xf9\xdd>\x12\xefC\xbf\x08\xe5\x1b>\xcf\x1a&?\xcf\x1a&\xbf\x08\xe5\x1b\xbe\x12\xefC?\xaa\xf9\xdd\xbe\xaa\xf9\xdd\xbe\x12\xefC?\x08\xe5\x1b\xbe\xcf\x1a&\xbf\xcf\x1a&?\x08\xe5\x1b>\x12\xefC\xbf\xaa\xf9\xdd>v\x08\x9e\xbf?~\x0b@\xa8\xf9\xdd\xbe^\x83\xec\xbf^\x83\xec?\xa8\xf9\xdd>?~\x0b\xc0v\x08\x9e?\\\x83\xec\xbf'\xc4P@\xd0\x1a&\xbf\xc4\xfb0\xc0\xc4\xfb0@\xd0\x1a&?'\xc4P\xc0\\\x83\xec?@~\x0b\xc0\xafAv@\x14\xefC\xbf(\xc4P\xc0(\xc4P@\x14\xefC?\xafAv\xc0@~\x0b@J+\xc0?\xf7\xf7g\xc0\xf7\xf7g@J+\xc0\xbfJ+\xc0\xbf\xf7\xf7g@\xf7\xf7g\xc0J+\xc0?\xc1\xe9\xa2?L\xa7D\xc0L\xa7D@\xc1\xe9\xa2\xbf\xc1\xe9\xa2\xbfL\xa7D@L\xa7D\xc0\xc1\xe9\xa2?\xc8\xb5Y?Qf\x03\xc0Qf\x03@\xc8\xb5Y\xbf\xc8\xb5Y\xbfQf\x03@Qf\x03\xc0\xc8\xb5Y?2\xe6\x98>\xd1\x908\xbf\xd1\x908?2\xe6\x98\xbe2\xe6\x98\xbe\xd1\x908?\xd1\x908\xbf2\xe6\x98>2\xe6\x98\xbe\xd1\x908?\xd1\x908\xbf2\xe6\x98>2\xe6\x98>\xd1\x908\xbf\xd1\x908?2\xe6\x98\xbe\xc8\xb5Y\xbfQf\x03@Qf\x03\xc0\xc8\xb5Y?\xc8\xb5Y?Qf\x03\xc0Qf\x03@\xc8\xb5Y\xbf\xc1\xe9\xa2\xbfL\xa7D@L\xa7D\xc0\xc1\xe9\xa2?\xc1\xe9\xa2?L\xa7D\xc0L\xa7D@\xc1\xe9\xa2\xbfJ+\xc0\xbf\xf7\xf7g@\xf7\xf7g\xc0J+\xc0?J+\xc0?\xf7\xf7g\xc0\xf7\xf7g@J+\xc0\xbf\x16\xefC?>~\x0b\xc0(\xc4P@\xaeAv\xc0\xaeAv@(\xc4P\xc0>~\x0b@\x16\xefC\xbf\xd0\x1a&?\\\x83\xec\xbf\xc4\xfb0@'\xc4P\xc0'\xc4P@\xc4\xfb0\xc0\\\x83\xec?\xd0\x1a&\xbf\xb0\xf9\xdd>u\x08\x9e\xbf_\x83\xec??~\x0b\xc0?~\x0b@_\x83\xec\xbfu\x08\x9e?\xb0\xf9\xdd\xbe\x0c\xe5\x1b>\xaa\xf9\xdd\xbe\xcf\x1a&?\x13\xefC\xbf\x13\xefC?\xcf\x1a&\xbf\xaa\xf9\xdd>\x0c\xe5\x1b\xbe\x0c\xe5\x1b\xbe\xaa\xf9\xdd>\xcf\x1a&\xbf\x13\xefC?\x13\xefC\xbf\xcf\x1a&?\xaa\xf9\xdd\xbe\x0c\xe5\x1b>\xb0\xf9\xdd\xbeu\x08\x9e?_\x83\xec\xbf?~\x0b@?~\x0b\xc0_\x83\xec?u\x08\x9e\xbf\xb0\xf9\xdd>\xd0\x1a&\xbf\\\x83\xec?\xc4\xfb0\xc0'\xc4P@'\xc4P\xc0\xc4\xfb0@\\\x83\xec\xbf\xd0\x1a&?\x16\xefC\xbf>~\x0b@(\xc4P\xc0\xaeAv@\xaeAv\xc0(\xc4P@>~\x0b\xc0\x16\xefC?^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec?\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC?^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec?\xf7\xf7g@L\xa7D@Pf\x03@\xd4\x908?\xd4\x908\xbfPf\x03\xc0L\xa7D\xc0\xf7\xf7g\xc0I+\xc0?\xc0\xe9\xa2?\xc8\xb5Y?4\xe6\x98>4\xe6\x98\xbe\xc8\xb5Y\xbf\xc0\xe9\xa2\xbfI+\xc0\xbfI+\xc0\xbf\xc0\xe9\xa2\xbf\xc8\xb5Y\xbf4\xe6\x98\xbe4\xe6\x98>\xc8\xb5Y?\xc0\xe9\xa2?I+\xc0?\xf7\xf7g\xc0L\xa7D\xc0Pf\x03\xc0\xd4\x908\xbf\xd4\x908?Pf\x03@L\xa7D@\xf7\xf7g@\xf7\xf7g\xc0L\xa7D\xc0Pf\x03\xc0\xd4\x908\xbf\xd4\x908?Pf\x03@L\xa7D@\xf7\xf7g@I+\xc0\xbf\xc0\xe9\xa2\xbf\xc8\xb5Y\xbf4\xe6\x98\xbe4\xe6\x98>\xc8\xb5Y?\xc0\xe9\xa2?I+\xc0?I+\xc0?\xc0\xe9\xa2?\xc8\xb5Y?4\xe6\x98>4\xe6\x98\xbe\xc8\xb5Y\xbf\xc0\xe9\xa2\xbfI+\xc0\xbf\xf7\xf7g@L\xa7D@Pf\x03@\xd4\x908?\xd4\x908\xbfPf\x03\xc0L\xa7D\xc0\xf7\xf7g\xc0y\x82Z@\xf2\x04\xb5?\xf2\x04\xb5\xbfy\x82Z\xc0y\x82Z\xc0\xf2\x04\xb5\xbf\xf2\x04\xb5?y\x82Z@\xf2\x04\xb5?\x18\xf6\x15?\x18\xf6\x15\xbf\xf2\x04\xb5\xbf\xf2\x04\xb5\xbf\x18\xf6\x15\xbf\x18\xf6\x15?\xf2\x04\xb5?\xf2\x04\xb5\xbf\x18\xf6\x15\xbf\x18\xf6\x15?\xf2\x04\xb5?\xf2\x04\xb5?\x18\xf6\x15?\x18\xf6\x15\xbf\xf2\x04\xb5\xbfy\x82Z\xc0\xf2\x04\xb5\xbf\xf2\x04\xb5?y\x82Z@y\x82Z@\xf2\x04\xb5?\xf2\x04\xb5\xbfy\x82Z\xc0y\x82Z\xc0\xf2\x04\xb5\xbf\xf2\x04\xb5?y\x82Z@y\x82Z@\xf2\x04\xb5?\xf2\x04\xb5\xbfy\x82Z\xc0\xf2\x04\xb5\xbf\x18\xf6\x15\xbf\x18\xf6\x15?\xf2\x04\xb5?\xf2\x04\xb5?\x18\xf6\x15?\x18\xf6\x15\xbf\xf2\x04\xb5\xbf\xf2\x04\xb5?\x18\xf6\x15?\x18\xf6\x15\xbf\xf2\x04\xb5\xbf\xf2\x04\xb5\xbf\x18\xf6\x15\xbf\x18\xf6\x15?\xf2\x04\xb5?y\x82Z@\xf2\x04\xb5?\xf2\x04\xb5\xbfy\x82Z\xc0y\x82Z\xc0\xf2\x04\xb5\xbf\xf2\x04\xb5?y\x82Z@K\xa7D@\xce\x908\xbf\xf6\xf7g\xc0Qf\x03\xc0Qf\x03@\xf6\xf7g@\xce\x908?K\xa7D\xc0\xc0\xe9\xa2?4\xe6\x98\xbeI+\xc0\xbf\xc8\xb5Y\xbf\xc8\xb5Y?I+\xc0?4\xe6\x98>\xc0\xe9\xa2\xbf\xc0\xe9\xa2\xbf4\xe6\x98>I+\xc0?\xc8\xb5Y?\xc8\xb5Y\xbfI+\xc0\xbf4\xe6\x98\xbe\xc0\xe9\xa2?K\xa7D\xc0\xce\x908?\xf6\xf7g@Qf\x03@Qf\x03\xc0\xf6\xf7g\xc0\xce\x908\xbfK\xa7D@K\xa7D\xc0\xce\x908?\xf6\xf7g@Qf\x03@Qf\x03\xc0\xf6\xf7g\xc0\xce\x908\xbfK\xa7D@\xc0\xe9\xa2\xbf4\xe6\x98>I+\xc0?\xc8\xb5Y?\xc8\xb5Y\xbfI+\xc0\xbf4\xe6\x98\xbe\xc0\xe9\xa2?\xc0\xe9\xa2?4\xe6\x98\xbeI+\xc0\xbf\xc8\xb5Y\xbf\xc8\xb5Y?I+\xc0?4\xe6\x98>\xc0\xe9\xa2\xbfK\xa7D@\xce\x908\xbf\xf6\xf7g\xc0Qf\x03\xc0Qf\x03@\xf6\xf7g@\xce\x908?K\xa7D\xc0t='@t='\xc0t='\xc0t='@t='@t='\xc0t='\xc0t='@\xd3\x8b\x8a?\xd3\x8b\x8a\xbf\xd3\x8b\x8a\xbf\xd3\x8b\x8a?\xd3\x8b\x8a?\xd3\x8b\x8a\xbf\xd3\x8b\x8a\xbf\xd3\x8b\x8a?\xd3\x8b\x8a\xbf\xd3\x8b\x8a?\xd3\x8b\x8a?\xd3\x8b\x8a\xbf\xd3\x8b\x8a\xbf\xd3\x8b\x8a?\xd3\x8b\x8a?\xd3\x8b\x8a\xbft='\xc0t='@t='@t='\xc0t='\xc0t='@t='@t='\xc0t='\xc0t='@t='@t='\xc0t='\xc0t='@t='@t='\xc0\xd3\x8b\x8a\xbf\xd3\x8b\x8a?\xd3\x8b\x8a?\xd3\x8b\x8a\xbf\xd3\x8b\x8a\xbf\xd3\x8b\x8a?\xd3\x8b\x8a?\xd3\x8b\x8a\xbf\xd3\x8b\x8a?\xd3\x8b\x8a\xbf\xd3\x8b\x8a\xbf\xd3\x8b\x8a?\xd3\x8b\x8a?\xd3\x8b\x8a\xbf\xd3\x8b\x8a\xbf\xd3\x8b\x8a?t='@t='\xc0t='\xc0t='@t='@t='\xc0t='\xc0t='@Qf\x03@\xf6\xf7g\xc0\xce\x908?K\xa7D@K\xa7D\xc0\xce\x908\xbf\xf6\xf7g@Qf\x03\xc0\xc8\xb5Y?I+\xc0\xbf4\xe6\x98>\xc0\xe9\xa2?\xc0\xe9\xa2\xbf4\xe6\x98\xbeI+\xc0?\xc8\xb5Y\xbf\xc8\xb5Y\xbfI+\xc0?4\xe6\x98\xbe\xc0\xe9\xa2\xbf\xc0\xe9\xa2?4\xe6\x98>I+\xc0\xbf\xc8\xb5Y?Qf\x03\xc0\xf6\xf7g@\xce\x908\xbfK\xa7D\xc0K\xa7D@\xce\x908?\xf6\xf7g\xc0Qf\x03@Qf\x03\xc0\xf6\xf7g@\xce\x908\xbfK\xa7D\xc0K\xa7D@\xce\x908?\xf6\xf7g\xc0Qf\x03@\xc8\xb5Y\xbfI+\xc0?4\xe6\x98\xbe\xc0\xe9\xa2\xbf\xc0\xe9\xa2?4\xe6\x98>I+\xc0\xbf\xc8\xb5Y?\xc8\xb5Y?I+\xc0\xbf4\xe6\x98>\xc0\xe9\xa2?\xc0\xe9\xa2\xbf4\xe6\x98\xbeI+\xc0?\xc8\xb5Y\xbfQf\x03@\xf6\xf7g\xc0\xce\x908?K\xa7D@K\xa7D\xc0\xce\x908\xbf\xf6\xf7g@Qf\x03\xc0\xf2\x04\xb5?y\x82Z\xc0y\x82Z@\xf2\x04\xb5\xbf\xf2\x04\xb5\xbfy\x82Z@y\x82Z\xc0\xf2\x04\xb5?\x18\xf6\x15?\xf2\x04\xb5\xbf\xf2\x04\xb5?\x18\xf6\x15\xbf\x18\xf6\x15\xbf\xf2\x04\xb5?\xf2\x04\xb5\xbf\x18\xf6\x15?\x18\xf6\x15\xbf\xf2\x04\xb5?\xf2\x04\xb5\xbf\x18\xf6\x15?\x18\xf6\x15?\xf2\x04\xb5\xbf\xf2\x04\xb5?\x18\xf6\x15\xbf\xf2\x04\xb5\xbfy\x82Z@y\x82Z\xc0\xf2\x04\xb5?\xf2\x04\xb5?y\x82Z\xc0y\x82Z@\xf2\x04\xb5\xbf\xf2\x04\xb5\xbfy\x82Z@y\x82Z\xc0\xf2\x04\xb5?\xf2\x04\xb5?y\x82Z\xc0y\x82Z@\xf2\x04\xb5\xbf\x18\xf6\x15\xbf\xf2\x04\xb5?\xf2\x04\xb5\xbf\x18\xf6\x15?\x18\xf6\x15?\xf2\x04\xb5\xbf\xf2\x04\xb5?\x18\xf6\x15\xbf\x18\xf6\x15?\xf2\x04\xb5\xbf\xf2\x04\xb5?\x18\xf6\x15\xbf\x18\xf6\x15\xbf\xf2\x04\xb5?\xf2\x04\xb5\xbf\x18\xf6\x15?\xf2\x04\xb5?y\x82Z\xc0y\x82Z@\xf2\x04\xb5\xbf\xf2\x04\xb5\xbfy\x82Z@y\x82Z\xc0\xf2\x04\xb5?\xd4\x908?Pf\x03\xc0L\xa7D@\xf7\xf7g\xc0\xf7\xf7g@L\xa7D\xc0Pf\x03@\xd4\x908\xbf4\xe6\x98>\xc8\xb5Y\xbf\xc0\xe9\xa2?I+\xc0\xbfI+\xc0?\xc0\xe9\xa2\xbf\xc8\xb5Y?4\xe6\x98\xbe4\xe6\x98\xbe\xc8\xb5Y?\xc0\xe9\xa2\xbfI+\xc0?I+\xc0\xbf\xc0\xe9\xa2?\xc8\xb5Y\xbf4\xe6\x98>\xd4\x908\xbfPf\x03@L\xa7D\xc0\xf7\xf7g@\xf7\xf7g\xc0L\xa7D@Pf\x03\xc0\xd4\x908?\xd4\x908\xbfPf\x03@L\xa7D\xc0\xf7\xf7g@\xf7\xf7g\xc0L\xa7D@Pf\x03\xc0\xd4\x908?4\xe6\x98\xbe\xc8\xb5Y?\xc0\xe9\xa2\xbfI+\xc0?I+\xc0\xbf\xc0\xe9\xa2?\xc8\xb5Y\xbf4\xe6\x98>4\xe6\x98>\xc8\xb5Y\xbf\xc0\xe9\xa2?I+\xc0\xbfI+\xc0?\xc0\xe9\xa2\xbf\xc8\xb5Y?4\xe6\x98\xbe\xd4\x908?Pf\x03\xc0L\xa7D@\xf7\xf7g\xc0\xf7\xf7g@L\xa7D\xc0Pf\x03@\xd4\x908\xbf2\xdb\xd4?2\xdb\xd4?2\xdb\xd4?2\xdb\xd4?2\xdb\xd4?2\xdb\xd4?2\xdb\xd4?2\xdb\xd4?\xc2\xc5\xc7\xbe\xc2\xc5\xc7\xbe\xc2\xc5\xc7\xbe\xc2\xc5\xc7\xbe\xc2\xc5\xc7\xbe\xc2\xc5\xc7\xbe\xc2\xc5\xc7\xbe\xc2\xc5\xc7\xbe\xc0\x14\xfb\xbf\xc0\x14\xfb\xbf\xc0\x14\xfb\xbf\xc0\x14\xfb\xbf\xc0\x14\xfb\xbf\xc0\x14\xfb\xbf\xc0\x14\xfb\xbf\xc0\x14\xfb\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xc0\x14\xfb?\xc0\x14\xfb?\xc0\x14\xfb?\xc0\x14\xfb?\xc0\x14\xfb?\xc0\x14\xfb?\xc0\x14\xfb?\xc0\x14\xfb?\xc2\xc5\xc7>\xc2\xc5\xc7>\xc2\xc5\xc7>\xc2\xc5\xc7>\xc2\xc5\xc7>\xc2\xc5\xc7>\xc2\xc5\xc7>\xc2\xc5\xc7>2\xdb\xd4\xbf2\xdb\xd4\xbf2\xdb\xd4\xbf2\xdb\xd4\xbf2\xdb\xd4\xbf2\xdb\xd4\xbf2\xdb\xd4\xbf2\xdb\xd4\xbf)\xc4P@\xc6\xfb0@\\\x83\xec?\xd4\x1a&?\xd4\x1a&\xbf\\\x83\xec\xbf\xc6\xfb0\xc0)\xc4P\xc0\x15\xefC\xbf\xd1\x1a&\xbf\xae\xf9\xdd\xbe\x0c\xe5\x1b\xbe\x0c\xe5\x1b>\xae\xf9\xdd>\xd1\x1a&?\x15\xefC?\xb0Av\xc0*\xc4P\xc0>~\x0b\xc0\x18\xefC\xbf\x18\xefC?>~\x0b@*\xc4P@\xb0Av@?~\x0b\xc0_\x83\xec\xbfu\x08\x9e\xbf\xb0\xf9\xdd\xbe\xb0\xf9\xdd>u\x08\x9e?_\x83\xec??~\x0b@?~\x0b@_\x83\xec?u\x08\x9e?\xb0\xf9\xdd>\xb0\xf9\xdd\xbeu\x08\x9e\xbf_\x83\xec\xbf?~\x0b\xc0\xb0Av@*\xc4P@>~\x0b@\x18\xefC?\x18\xefC\xbf>~\x0b\xc0*\xc4P\xc0\xb0Av\xc0\x15\xefC?\xd1\x1a&?\xae\xf9\xdd>\x0c\xe5\x1b>\x0c\xe5\x1b\xbe\xae\xf9\xdd\xbe\xd1\x1a&\xbf\x15\xefC\xbf)\xc4P\xc0\xc6\xfb0\xc0\\\x83\xec\xbf\xd4\x1a&\xbf\xd4\x1a&?\\\x83\xec?\xc6\xfb0@)\xc4P@L\xa7D@\xc0\xe9\xa2?\xc0\xe9\xa2\xbfL\xa7D\xc0L\xa7D\xc0\xc0\xe9\xa2\xbf\xc0\xe9\xa2?L\xa7D@\xd2\x908\xbf4\xe6\x98\xbe4\xe6\x98>\xd2\x908?\xd2\x908?4\xe6\x98>4\xe6\x98\xbe\xd2\x908\xbf\xf9\xf7g\xc0J+\xc0\xbfJ+\xc0?\xf9\xf7g@\xf9\xf7g@J+\xc0?J+\xc0\xbf\xf9\xf7g\xc0Qf\x03\xc0\xc8\xb5Y\xbf\xc8\xb5Y?Qf\x03@Qf\x03@\xc8\xb5Y?\xc8\xb5Y\xbfQf\x03\xc0Qf\x03@\xc8\xb5Y?\xc8\xb5Y\xbfQf\x03\xc0Qf\x03\xc0\xc8\xb5Y\xbf\xc8\xb5Y?Qf\x03@\xf9\xf7g@J+\xc0?J+\xc0\xbf\xf9\xf7g\xc0\xf9\xf7g\xc0J+\xc0\xbfJ+\xc0?\xf9\xf7g@\xd2\x908?4\xe6\x98>4\xe6\x98\xbe\xd2\x908\xbf\xd2\x908\xbf4\xe6\x98\xbe4\xe6\x98>\xd2\x908?L\xa7D\xc0\xc0\xe9\xa2\xbf\xc0\xe9\xa2?L\xa7D@L\xa7D@\xc0\xe9\xa2?\xc0\xe9\xa2\xbfL\xa7D\xc0\xc6\xfb0@\xd0\x1a&\xbf*\xc4P\xc0`\x83\xec\xbf`\x83\xec?*\xc4P@\xd0\x1a&?\xc6\xfb0\xc0\xd1\x1a&\xbf\x0c\xe5\x1b>\x15\xefC?\xae\xf9\xdd>\xae\xf9\xdd\xbe\x15\xefC\xbf\x0c\xe5\x1b\xbe\xd1\x1a&?*\xc4P\xc0\x14\xefC?\xb1Av@@~\x0b@@~\x0b\xc0\xb1Av\xc0\x14\xefC\xbf*\xc4P@^\x83\xec\xbf\xa8\xf9\xdd>?~\x0b@v\x08\x9e?v\x08\x9e\xbf?~\x0b\xc0\xa8\xf9\xdd\xbe^\x83\xec?^\x83\xec?\xa8\xf9\xdd\xbe?~\x0b\xc0v\x08\x9e\xbfv\x08\x9e??~\x0b@\xa8\xf9\xdd>^\x83\xec\xbf*\xc4P@\x14\xefC\xbf\xb1Av\xc0@~\x0b\xc0@~\x0b@\xb1Av@\x14\xefC?*\xc4P\xc0\xd1\x1a&?\x0c\xe5\x1b\xbe\x15\xefC\xbf\xae\xf9\xdd\xbe\xae\xf9\xdd>\x15\xefC?\x0c\xe5\x1b>\xd1\x1a&\xbf\xc6\xfb0\xc0\xd0\x1a&?*\xc4P@`\x83\xec?`\x83\xec\xbf*\xc4P\xc0\xd0\x1a&\xbf\xc6\xfb0@\x18\x83\x16@\x18\x83\x16\xc0\x18\x83\x16\xc0\x18\x83\x16@\x18\x83\x16@\x18\x83\x16\xc0\x18\x83\x16\xc0\x18\x83\x16@\xafB\r\xbf\xafB\r?\xafB\r?\xafB\r\xbf\xafB\r\xbf\xafB\r?\xafB\r?\xafB\r\xbf\x86\x8a1\xc0\x86\x8a1@\x86\x8a1@\x86\x8a1\xc0\x86\x8a1\xc0\x86\x8a1@\x86\x8a1@\x86\x8a1\xc0N#\xc9\xbfN#\xc9?N#\xc9?N#\xc9\xbfN#\xc9\xbfN#\xc9?N#\xc9?N#\xc9\xbfN#\xc9?N#\xc9\xbfN#\xc9\xbfN#\xc9?N#\xc9?N#\xc9\xbfN#\xc9\xbfN#\xc9?\x86\x8a1@\x86\x8a1\xc0\x86\x8a1\xc0\x86\x8a1@\x86\x8a1@\x86\x8a1\xc0\x86\x8a1\xc0\x86\x8a1@\xafB\r?\xafB\r\xbf\xafB\r\xbf\xafB\r?\xafB\r?\xafB\r\xbf\xafB\r\xbf\xafB\r?\x18\x83\x16\xc0\x18\x83\x16@\x18\x83\x16@\x18\x83\x16\xc0\x18\x83\x16\xc0\x18\x83\x16@\x18\x83\x16@\x18\x83\x16\xc0`\x83\xec?*\xc4P\xc0\xd0\x1a&?\xc6\xfb0@\xc6\xfb0\xc0\xd0\x1a&\xbf*\xc4P@`\x83\xec\xbf\xae\xf9\xdd\xbe\x15\xefC?\x0c\xe5\x1b\xbe\xd1\x1a&\xbf\xd1\x1a&?\x0c\xe5\x1b>\x15\xefC\xbf\xae\xf9\xdd>@~\x0b\xc0\xb1Av@\x14\xefC\xbf*\xc4P\xc0*\xc4P@\x14\xefC?\xb1Av\xc0@~\x0b@v\x08\x9e\xbf?~\x0b@\xa8\xf9\xdd\xbe^\x83\xec\xbf^\x83\xec?\xa8\xf9\xdd>?~\x0b\xc0v\x08\x9e?v\x08\x9e??~\x0b\xc0\xa8\xf9\xdd>^\x83\xec?^\x83\xec\xbf\xa8\xf9\xdd\xbe?~\x0b@v\x08\x9e\xbf@~\x0b@\xb1Av\xc0\x14\xefC?*\xc4P@*\xc4P\xc0\x14\xefC\xbf\xb1Av@@~\x0b\xc0\xae\xf9\xdd>\x15\xefC\xbf\x0c\xe5\x1b>\xd1\x1a&?\xd1\x1a&\xbf\x0c\xe5\x1b\xbe\x15\xefC?\xae\xf9\xdd\xbe`\x83\xec\xbf*\xc4P@\xd0\x1a&\xbf\xc6\xfb0\xc0\xc6\xfb0@\xd0\x1a&?*\xc4P\xc0`\x83\xec?\xc0\xe9\xa2?L\xa7D\xc0L\xa7D@\xc0\xe9\xa2\xbf\xc0\xe9\xa2\xbfL\xa7D@L\xa7D\xc0\xc0\xe9\xa2?4\xe6\x98\xbe\xd2\x908?\xd2\x908\xbf4\xe6\x98>4\xe6\x98>\xd2\x908\xbf\xd2\x908?4\xe6\x98\xbeJ+\xc0\xbf\xf9\xf7g@\xf9\xf7g\xc0J+\xc0?J+\xc0?\xf9\xf7g\xc0\xf9\xf7g@J+\xc0\xbf\xc8\xb5Y\xbfQf\x03@Qf\x03\xc0\xc8\xb5Y?\xc8\xb5Y?Qf\x03\xc0Qf\x03@\xc8\xb5Y\xbf\xc8\xb5Y?Qf\x03\xc0Qf\x03@\xc8\xb5Y\xbf\xc8\xb5Y\xbfQf\x03@Qf\x03\xc0\xc8\xb5Y?J+\xc0?\xf9\xf7g\xc0\xf9\xf7g@J+\xc0\xbfJ+\xc0\xbf\xf9\xf7g@\xf9\xf7g\xc0J+\xc0?4\xe6\x98>\xd2\x908\xbf\xd2\x908?4\xe6\x98\xbe4\xe6\x98\xbe\xd2\x908?\xd2\x908\xbf4\xe6\x98>\xc0\xe9\xa2\xbfL\xa7D@L\xa7D\xc0\xc0\xe9\xa2?\xc0\xe9\xa2?L\xa7D\xc0L\xa7D@\xc0\xe9\xa2\xbf\xd4\x1a&?\\\x83\xec\xbf\xc6\xfb0@)\xc4P\xc0)\xc4P@\xc6\xfb0\xc0\\\x83\xec?\xd4\x1a&\xbf\x0c\xe5\x1b\xbe\xae\xf9\xdd>\xd1\x1a&\xbf\x15\xefC?\x15\xefC\xbf\xd1\x1a&?\xae\xf9\xdd\xbe\x0c\xe5\x1b>\x18\xefC\xbf>~\x0b@*\xc4P\xc0\xb0Av@\xb0Av\xc0*\xc4P@>~\x0b\xc0\x18\xefC?\xb0\xf9\xdd\xbeu\x08\x9e?_\x83\xec\xbf?~\x0b@?~\x0b\xc0_\x83\xec?u\x08\x9e\xbf\xb0\xf9\xdd>\xb0\xf9\xdd>u\x08\x9e\xbf_\x83\xec??~\x0b\xc0?~\x0b@_\x83\xec\xbfu\x08\x9e?\xb0\xf9\xdd\xbe\x18\xefC?>~\x0b\xc0*\xc4P@\xb0Av\xc0\xb0Av@*\xc4P\xc0>~\x0b@\x18\xefC\xbf\x0c\xe5\x1b>\xae\xf9\xdd\xbe\xd1\x1a&?\x15\xefC\xbf\x15\xefC?\xd1\x1a&\xbf\xae\xf9\xdd>\x0c\xe5\x1b\xbe\xd4\x1a&\xbf\\\x83\xec?\xc6\xfb0\xc0)\xc4P@)\xc4P\xc0\xc6\xfb0@\\\x83\xec\xbf\xd4\x1a&?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5\xbf\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\xf3\x04\xb5?\x85\x8a1@\x17\x83\x16@N#\xc9?\xb0B\r?\xb0B\r\xbfN#\xc9\xbf\x17\x83\x16\xc0\x85\x8a1\xc0\x85\x8a1\xc0\x17\x83\x16\xc0N#\xc9\xbf\xb0B\r\xbf\xb0B\r?N#\xc9?\x17\x83\x16@\x85\x8a1@\x85\x8a1\xc0\x17\x83\x16\xc0N#\xc9\xbf\xb0B\r\xbf\xb0B\r?N#\xc9?\x17\x83\x16@\x85\x8a1@\x85\x8a1@\x17\x83\x16@N#\xc9?\xb0B\r?\xb0B\r\xbfN#\xc9\xbf\x17\x83\x16\xc0\x85\x8a1\xc0\x85\x8a1@\x17\x83\x16@N#\xc9?\xb0B\r?\xb0B\r\xbfN#\xc9\xbf\x17\x83\x16\xc0\x85\x8a1\xc0\x85\x8a1\xc0\x17\x83\x16\xc0N#\xc9\xbf\xb0B\r\xbf\xb0B\r?N#\xc9?\x17\x83\x16@\x85\x8a1@\x85\x8a1\xc0\x17\x83\x16\xc0N#\xc9\xbf\xb0B\r\xbf\xb0B\r?N#\xc9?\x17\x83\x16@\x85\x8a1@\x85\x8a1@\x17\x83\x16@N#\xc9?\xb0B\r?\xb0B\r\xbfN#\xc9\xbf\x17\x83\x16\xc0\x85\x8a1\xc0t='@\xd4\x8b\x8a?\xd4\x8b\x8a\xbft='\xc0t='\xc0\xd4\x8b\x8a\xbf\xd4\x8b\x8a?t='@t='\xc0\xd4\x8b\x8a\xbf\xd4\x8b\x8a?t='@t='@\xd4\x8b\x8a?\xd4\x8b\x8a\xbft='\xc0t='\xc0\xd4\x8b\x8a\xbf\xd4\x8b\x8a?t='@t='@\xd4\x8b\x8a?\xd4\x8b\x8a\xbft='\xc0t='@\xd4\x8b\x8a?\xd4\x8b\x8a\xbft='\xc0t='\xc0\xd4\x8b\x8a\xbf\xd4\x8b\x8a?t='@t='@\xd4\x8b\x8a?\xd4\x8b\x8a\xbft='\xc0t='\xc0\xd4\x8b\x8a\xbf\xd4\x8b\x8a?t='@t='\xc0\xd4\x8b\x8a\xbf\xd4\x8b\x8a?t='@t='@\xd4\x8b\x8a?\xd4\x8b\x8a\xbft='\xc0t='\xc0\xd4\x8b\x8a\xbf\xd4\x8b\x8a?t='@t='@\xd4\x8b\x8a?\xd4\x8b\x8a\xbft='\xc0t='@\xd4\x8b\x8a?\xd4\x8b\x8a\xbft='\xc0t='\xc0\xd4\x8b\x8a\xbf\xd4\x8b\x8a?t='@\x17\x83\x16@\xacB\r\xbf\x85\x8a1\xc0N#\xc9\xbfN#\xc9?\x85\x8a1@\xacB\r?\x17\x83\x16\xc0\x17\x83\x16\xc0\xacB\r?\x85\x8a1@N#\xc9?N#\xc9\xbf\x85\x8a1\xc0\xacB\r\xbf\x17\x83\x16@\x17\x83\x16\xc0\xacB\r?\x85\x8a1@N#\xc9?N#\xc9\xbf\x85\x8a1\xc0\xacB\r\xbf\x17\x83\x16@\x17\x83\x16@\xacB\r\xbf\x85\x8a1\xc0N#\xc9\xbfN#\xc9?\x85\x8a1@\xacB\r?\x17\x83\x16\xc0\x17\x83\x16@\xacB\r\xbf\x85\x8a1\xc0N#\xc9\xbfN#\xc9?\x85\x8a1@\xacB\r?\x17\x83\x16\xc0\x17\x83\x16\xc0\xacB\r?\x85\x8a1@N#\xc9?N#\xc9\xbf\x85\x8a1\xc0\xacB\r\xbf\x17\x83\x16@\x17\x83\x16\xc0\xacB\r?\x85\x8a1@N#\xc9?N#\xc9\xbf\x85\x8a1\xc0\xacB\r\xbf\x17\x83\x16@\x17\x83\x16@\xacB\r\xbf\x85\x8a1\xc0N#\xc9\xbfN#\xc9?\x85\x8a1@\xacB\r?\x17\x83\x16\xc0\xff\xff\xff?\xff\xff\xff\xbf\xff\xff\xff\xbf\xff\xff\xff?\xff\xff\xff?\xff\xff\xff\xbf\xff\xff\xff\xbf\xff\xff\xff?\xff\xff\xff\xbf\xff\xff\xff?\xff\xff\xff?\xff\xff\xff\xbf\xff\xff\xff\xbf\xff\xff\xff?\xff\xff\xff?\xff\xff\xff\xbf\xff\xff\xff\xbf\xff\xff\xff?\xff\xff\xff?\xff\xff\xff\xbf\xff\xff\xff\xbf\xff\xff\xff?\xff\xff\xff?\xff\xff\xff\xbf\xff\xff\xff?\xff\xff\xff\xbf\xff\xff\xff\xbf\xff\xff\xff?\xff\xff\xff?\xff\xff\xff\xbf\xff\xff\xff\xbf\xff\xff\xff?\xff\xff\xff?\xff\xff\xff\xbf\xff\xff\xff\xbf\xff\xff\xff?\xff\xff\xff?\xff\xff\xff\xbf\xff\xff\xff\xbf\xff\xff\xff?\xff\xff\xff\xbf\xff\xff\xff?\xff\xff\xff?\xff\xff\xff\xbf\xff\xff\xff\xbf\xff\xff\xff?\xff\xff\xff?\xff\xff\xff\xbf\xff\xff\xff\xbf\xff\xff\xff?\xff\xff\xff?\xff\xff\xff\xbf\xff\xff\xff\xbf\xff\xff\xff?\xff\xff\xff?\xff\xff\xff\xbf\xff\xff\xff?\xff\xff\xff\xbf\xff\xff\xff\xbf\xff\xff\xff?\xff\xff\xff?\xff\xff\xff\xbf\xff\xff\xff\xbf\xff\xff\xff?N#\xc9?\x85\x8a1\xc0\xacB\r?\x17\x83\x16@\x17\x83\x16\xc0\xacB\r\xbf\x85\x8a1@N#\xc9\xbfN#\xc9\xbf\x85\x8a1@\xacB\r\xbf\x17\x83\x16\xc0\x17\x83\x16@\xacB\r?\x85\x8a1\xc0N#\xc9?N#\xc9\xbf\x85\x8a1@\xacB\r\xbf\x17\x83\x16\xc0\x17\x83\x16@\xacB\r?\x85\x8a1\xc0N#\xc9?N#\xc9?\x85\x8a1\xc0\xacB\r?\x17\x83\x16@\x17\x83\x16\xc0\xacB\r\xbf\x85\x8a1@N#\xc9\xbfN#\xc9?\x85\x8a1\xc0\xacB\r?\x17\x83\x16@\x17\x83\x16\xc0\xacB\r\xbf\x85\x8a1@N#\xc9\xbfN#\xc9\xbf\x85\x8a1@\xacB\r\xbf\x17\x83\x16\xc0\x17\x83\x16@\xacB\r?\x85\x8a1\xc0N#\xc9?N#\xc9\xbf\x85\x8a1@\xacB\r\xbf\x17\x83\x16\xc0\x17\x83\x16@\xacB\r?\x85\x8a1\xc0N#\xc9?N#\xc9?\x85\x8a1\xc0\xacB\r?\x17\x83\x16@\x17\x83\x16\xc0\xacB\r\xbf\x85\x8a1@N#\xc9\xbf\xd4\x8b\x8a?t='\xc0t='@\xd4\x8b\x8a\xbf\xd4\x8b\x8a\xbft='@t='\xc0\xd4\x8b\x8a?\xd4\x8b\x8a\xbft='@t='\xc0\xd4\x8b\x8a?\xd4\x8b\x8a?t='\xc0t='@\xd4\x8b\x8a\xbf\xd4\x8b\x8a\xbft='@t='\xc0\xd4\x8b\x8a?\xd4\x8b\x8a?t='\xc0t='@\xd4\x8b\x8a\xbf\xd4\x8b\x8a?t='\xc0t='@\xd4\x8b\x8a\xbf\xd4\x8b\x8a\xbft='@t='\xc0\xd4\x8b\x8a?\xd4\x8b\x8a?t='\xc0t='@\xd4\x8b\x8a\xbf\xd4\x8b\x8a\xbft='@t='\xc0\xd4\x8b\x8a?\xd4\x8b\x8a\xbft='@t='\xc0\xd4\x8b\x8a?\xd4\x8b\x8a?t='\xc0t='@\xd4\x8b\x8a\xbf\xd4\x8b\x8a\xbft='@t='\xc0\xd4\x8b\x8a?\xd4\x8b\x8a?t='\xc0t='@\xd4\x8b\x8a\xbf\xd4\x8b\x8a?t='\xc0t='@\xd4\x8b\x8a\xbf\xd4\x8b\x8a\xbft='@t='\xc0\xd4\x8b\x8a?\xb0B\r?N#\xc9\xbf\x17\x83\x16@\x85\x8a1\xc0\x85\x8a1@\x17\x83\x16\xc0N#\xc9?\xb0B\r\xbf\xb0B\r\xbfN#\xc9?\x17\x83\x16\xc0\x85\x8a1@\x85\x8a1\xc0\x17\x83\x16@N#\xc9\xbf\xb0B\r?\xb0B\r\xbfN#\xc9?\x17\x83\x16\xc0\x85\x8a1@\x85\x8a1\xc0\x17\x83\x16@N#\xc9\xbf\xb0B\r?\xb0B\r?N#\xc9\xbf\x17\x83\x16@\x85\x8a1\xc0\x85\x8a1@\x17\x83\x16\xc0N#\xc9?\xb0B\r\xbf\xb0B\r?N#\xc9\xbf\x17\x83\x16@\x85\x8a1\xc0\x85\x8a1@\x17\x83\x16\xc0N#\xc9?\xb0B\r\xbf\xb0B\r\xbfN#\xc9?\x17\x83\x16\xc0\x85\x8a1@\x85\x8a1\xc0\x17\x83\x16@N#\xc9\xbf\xb0B\r?\xb0B\r\xbfN#\xc9?\x17\x83\x16\xc0\x85\x8a1@\x85\x8a1\xc0\x17\x83\x16@N#\xc9\xbf\xb0B\r?\xb0B\r?N#\xc9\xbf\x17\x83\x16@\x85\x8a1\xc0\x85\x8a1@\x17\x83\x16\xc0N#\xc9?\xb0B\r\xbf\xda9\x8e?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xc0\x14\xfb\xbf\xc0\x14\xfb\xbf\xc0\x14\xfb\xbf\xc0\x14\xfb\xbf\xc0\x14\xfb\xbf\xc0\x14\xfb\xbf\xc0\x14\xfb\xbf\xc0\x14\xfb\xbf\xc2\xc5\xc7>\xc2\xc5\xc7>\xc2\xc5\xc7>\xc2\xc5\xc7>\xc2\xc5\xc7>\xc2\xc5\xc7>\xc2\xc5\xc7>\xc2\xc5\xc7>2\xdb\xd4?2\xdb\xd4?2\xdb\xd4?2\xdb\xd4?2\xdb\xd4?2\xdb\xd4?2\xdb\xd4?2\xdb\xd4?2\xdb\xd4\xbf2\xdb\xd4\xbf2\xdb\xd4\xbf2\xdb\xd4\xbf2\xdb\xd4\xbf2\xdb\xd4\xbf2\xdb\xd4\xbf2\xdb\xd4\xbf\xc2\xc5\xc7\xbe\xc2\xc5\xc7\xbe\xc2\xc5\xc7\xbe\xc2\xc5\xc7\xbe\xc2\xc5\xc7\xbe\xc2\xc5\xc7\xbe\xc2\xc5\xc7\xbe\xc2\xc5\xc7\xbe\xc0\x14\xfb?\xc0\x14\xfb?\xc0\x14\xfb?\xc0\x14\xfb?\xc0\x14\xfb?\xc0\x14\xfb?\xc0\x14\xfb?\xc0\x14\xfb?\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf?~\x0b@_\x83\xec?u\x08\x9e?\xb0\xf9\xdd>\xb0\xf9\xdd\xbeu\x08\x9e\xbf_\x83\xec\xbf?~\x0b\xc0\xb0Av\xc0*\xc4P\xc0>~\x0b\xc0\x18\xefC\xbf\x18\xefC?>~\x0b@*\xc4P@\xb0Av@\x15\xefC?\xd1\x1a&?\xae\xf9\xdd>\x0c\xe5\x1b>\x0c\xe5\x1b\xbe\xae\xf9\xdd\xbe\xd1\x1a&\xbf\x15\xefC\xbf)\xc4P@\xc6\xfb0@\\\x83\xec?\xd4\x1a&?\xd4\x1a&\xbf\\\x83\xec\xbf\xc6\xfb0\xc0)\xc4P\xc0)\xc4P\xc0\xc6\xfb0\xc0\\\x83\xec\xbf\xd4\x1a&\xbf\xd4\x1a&?\\\x83\xec?\xc6\xfb0@)\xc4P@\x15\xefC\xbf\xd1\x1a&\xbf\xae\xf9\xdd\xbe\x0c\xe5\x1b\xbe\x0c\xe5\x1b>\xae\xf9\xdd>\xd1\x1a&?\x15\xefC?\xb0Av@*\xc4P@>~\x0b@\x18\xefC?\x18\xefC\xbf>~\x0b\xc0*\xc4P\xc0\xb0Av\xc0?~\x0b\xc0_\x83\xec\xbfu\x08\x9e\xbf\xb0\xf9\xdd\xbe\xb0\xf9\xdd>u\x08\x9e?_\x83\xec??~\x0b@Qf\x03@\xc8\xb5Y?\xc8\xb5Y\xbfQf\x03\xc0Qf\x03\xc0\xc8\xb5Y\xbf\xc8\xb5Y?Qf\x03@\xf9\xf7g\xc0J+\xc0\xbfJ+\xc0?\xf9\xf7g@\xf9\xf7g@J+\xc0?J+\xc0\xbf\xf9\xf7g\xc0\xd2\x908?4\xe6\x98>4\xe6\x98\xbe\xd2\x908\xbf\xd2\x908\xbf4\xe6\x98\xbe4\xe6\x98>\xd2\x908?L\xa7D@\xc0\xe9\xa2?\xc0\xe9\xa2\xbfL\xa7D\xc0L\xa7D\xc0\xc0\xe9\xa2\xbf\xc0\xe9\xa2?L\xa7D@L\xa7D\xc0\xc0\xe9\xa2\xbf\xc0\xe9\xa2?L\xa7D@L\xa7D@\xc0\xe9\xa2?\xc0\xe9\xa2\xbfL\xa7D\xc0\xd2\x908\xbf4\xe6\x98\xbe4\xe6\x98>\xd2\x908?\xd2\x908?4\xe6\x98>4\xe6\x98\xbe\xd2\x908\xbf\xf9\xf7g@J+\xc0?J+\xc0\xbf\xf9\xf7g\xc0\xf9\xf7g\xc0J+\xc0\xbfJ+\xc0?\xf9\xf7g@Qf\x03\xc0\xc8\xb5Y\xbf\xc8\xb5Y?Qf\x03@Qf\x03@\xc8\xb5Y?\xc8\xb5Y\xbfQf\x03\xc0^\x83\xec?\xa8\xf9\xdd\xbe?~\x0b\xc0v\x08\x9e\xbfv\x08\x9e??~\x0b@\xa8\xf9\xdd>^\x83\xec\xbf*\xc4P\xc0\x14\xefC?\xb1Av@@~\x0b@@~\x0b\xc0\xb1Av\xc0\x14\xefC\xbf*\xc4P@\xd1\x1a&?\x0c\xe5\x1b\xbe\x15\xefC\xbf\xae\xf9\xdd\xbe\xae\xf9\xdd>\x15\xefC?\x0c\xe5\x1b>\xd1\x1a&\xbf\xc6\xfb0@\xd0\x1a&\xbf*\xc4P\xc0`\x83\xec\xbf`\x83\xec?*\xc4P@\xd0\x1a&?\xc6\xfb0\xc0\xc6\xfb0\xc0\xd0\x1a&?*\xc4P@`\x83\xec?`\x83\xec\xbf*\xc4P\xc0\xd0\x1a&\xbf\xc6\xfb0@\xd1\x1a&\xbf\x0c\xe5\x1b>\x15\xefC?\xae\xf9\xdd>\xae\xf9\xdd\xbe\x15\xefC\xbf\x0c\xe5\x1b\xbe\xd1\x1a&?*\xc4P@\x14\xefC\xbf\xb1Av\xc0@~\x0b\xc0@~\x0b@\xb1Av@\x14\xefC?*\xc4P\xc0^\x83\xec\xbf\xa8\xf9\xdd>?~\x0b@v\x08\x9e?v\x08\x9e\xbf?~\x0b\xc0\xa8\xf9\xdd\xbe^\x83\xec?N#\xc9?N#\xc9\xbfN#\xc9\xbfN#\xc9?N#\xc9?N#\xc9\xbfN#\xc9\xbfN#\xc9?\x86\x8a1\xc0\x86\x8a1@\x86\x8a1@\x86\x8a1\xc0\x86\x8a1\xc0\x86\x8a1@\x86\x8a1@\x86\x8a1\xc0\xafB\r?\xafB\r\xbf\xafB\r\xbf\xafB\r?\xafB\r?\xafB\r\xbf\xafB\r\xbf\xafB\r?\x18\x83\x16@\x18\x83\x16\xc0\x18\x83\x16\xc0\x18\x83\x16@\x18\x83\x16@\x18\x83\x16\xc0\x18\x83\x16\xc0\x18\x83\x16@\x18\x83\x16\xc0\x18\x83\x16@\x18\x83\x16@\x18\x83\x16\xc0\x18\x83\x16\xc0\x18\x83\x16@\x18\x83\x16@\x18\x83\x16\xc0\xafB\r\xbf\xafB\r?\xafB\r?\xafB\r\xbf\xafB\r\xbf\xafB\r?\xafB\r?\xafB\r\xbf\x86\x8a1@\x86\x8a1\xc0\x86\x8a1\xc0\x86\x8a1@\x86\x8a1@\x86\x8a1\xc0\x86\x8a1\xc0\x86\x8a1@N#\xc9\xbfN#\xc9?N#\xc9?N#\xc9\xbfN#\xc9\xbfN#\xc9?N#\xc9?N#\xc9\xbfv\x08\x9e??~\x0b\xc0\xa8\xf9\xdd>^\x83\xec?^\x83\xec\xbf\xa8\xf9\xdd\xbe?~\x0b@v\x08\x9e\xbf@~\x0b\xc0\xb1Av@\x14\xefC\xbf*\xc4P\xc0*\xc4P@\x14\xefC?\xb1Av\xc0@~\x0b@\xae\xf9\xdd>\x15\xefC\xbf\x0c\xe5\x1b>\xd1\x1a&?\xd1\x1a&\xbf\x0c\xe5\x1b\xbe\x15\xefC?\xae\xf9\xdd\xbe`\x83\xec?*\xc4P\xc0\xd0\x1a&?\xc6\xfb0@\xc6\xfb0\xc0\xd0\x1a&\xbf*\xc4P@`\x83\xec\xbf`\x83\xec\xbf*\xc4P@\xd0\x1a&\xbf\xc6\xfb0\xc0\xc6\xfb0@\xd0\x1a&?*\xc4P\xc0`\x83\xec?\xae\xf9\xdd\xbe\x15\xefC?\x0c\xe5\x1b\xbe\xd1\x1a&\xbf\xd1\x1a&?\x0c\xe5\x1b>\x15\xefC\xbf\xae\xf9\xdd>@~\x0b@\xb1Av\xc0\x14\xefC?*\xc4P@*\xc4P\xc0\x14\xefC\xbf\xb1Av@@~\x0b\xc0v\x08\x9e\xbf?~\x0b@\xa8\xf9\xdd\xbe^\x83\xec\xbf^\x83\xec?\xa8\xf9\xdd>?~\x0b\xc0v\x08\x9e?\xc8\xb5Y?Qf\x03\xc0Qf\x03@\xc8\xb5Y\xbf\xc8\xb5Y\xbfQf\x03@Qf\x03\xc0\xc8\xb5Y?J+\xc0\xbf\xf9\xf7g@\xf9\xf7g\xc0J+\xc0?J+\xc0?\xf9\xf7g\xc0\xf9\xf7g@J+\xc0\xbf4\xe6\x98>\xd2\x908\xbf\xd2\x908?4\xe6\x98\xbe4\xe6\x98\xbe\xd2\x908?\xd2\x908\xbf4\xe6\x98>\xc0\xe9\xa2?L\xa7D\xc0L\xa7D@\xc0\xe9\xa2\xbf\xc0\xe9\xa2\xbfL\xa7D@L\xa7D\xc0\xc0\xe9\xa2?\xc0\xe9\xa2\xbfL\xa7D@L\xa7D\xc0\xc0\xe9\xa2?\xc0\xe9\xa2?L\xa7D\xc0L\xa7D@\xc0\xe9\xa2\xbf4\xe6\x98\xbe\xd2\x908?\xd2\x908\xbf4\xe6\x98>4\xe6\x98>\xd2\x908\xbf\xd2\x908?4\xe6\x98\xbeJ+\xc0?\xf9\xf7g\xc0\xf9\xf7g@J+\xc0\xbfJ+\xc0\xbf\xf9\xf7g@\xf9\xf7g\xc0J+\xc0?\xc8\xb5Y\xbfQf\x03@Qf\x03\xc0\xc8\xb5Y?\xc8\xb5Y?Qf\x03\xc0Qf\x03@\xc8\xb5Y\xbf\xb0\xf9\xdd>u\x08\x9e\xbf_\x83\xec??~\x0b\xc0?~\x0b@_\x83\xec\xbfu\x08\x9e?\xb0\xf9\xdd\xbe\x18\xefC\xbf>~\x0b@*\xc4P\xc0\xb0Av@\xb0Av\xc0*\xc4P@>~\x0b\xc0\x18\xefC?\x0c\xe5\x1b>\xae\xf9\xdd\xbe\xd1\x1a&?\x15\xefC\xbf\x15\xefC?\xd1\x1a&\xbf\xae\xf9\xdd>\x0c\xe5\x1b\xbe\xd4\x1a&?\\\x83\xec\xbf\xc6\xfb0@)\xc4P\xc0)\xc4P@\xc6\xfb0\xc0\\\x83\xec?\xd4\x1a&\xbf\xd4\x1a&\xbf\\\x83\xec?\xc6\xfb0\xc0)\xc4P@)\xc4P\xc0\xc6\xfb0@\\\x83\xec\xbf\xd4\x1a&?\x0c\xe5\x1b\xbe\xae\xf9\xdd>\xd1\x1a&\xbf\x15\xefC?\x15\xefC\xbf\xd1\x1a&?\xae\xf9\xdd\xbe\x0c\xe5\x1b>\x18\xefC?>~\x0b\xc0*\xc4P@\xb0Av\xc0\xb0Av@*\xc4P\xc0>~\x0b@\x18\xefC\xbf\xb0\xf9\xdd\xbeu\x08\x9e?_\x83\xec\xbf?~\x0b@?~\x0b\xc0_\x83\xec?u\x08\x9e\xbf\xb0\xf9\xdd>\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC?^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec?\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf\x14\xefC\xbf^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec?^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf^\x83\xec\xbf\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC?\x14\xefC?I+\xc0?\xc0\xe9\xa2?\xc8\xb5Y?4\xe6\x98>4\xe6\x98\xbe\xc8\xb5Y\xbf\xc0\xe9\xa2\xbfI+\xc0\xbf\xf7\xf7g\xc0L\xa7D\xc0Pf\x03\xc0\xd4\x908\xbf\xd4\x908?Pf\x03@L\xa7D@\xf7\xf7g@\xf7\xf7g@L\xa7D@Pf\x03@\xd4\x908?\xd4\x908\xbfPf\x03\xc0L\xa7D\xc0\xf7\xf7g\xc0I+\xc0\xbf\xc0\xe9\xa2\xbf\xc8\xb5Y\xbf4\xe6\x98\xbe4\xe6\x98>\xc8\xb5Y?\xc0\xe9\xa2?I+\xc0?I+\xc0\xbf\xc0\xe9\xa2\xbf\xc8\xb5Y\xbf4\xe6\x98\xbe4\xe6\x98>\xc8\xb5Y?\xc0\xe9\xa2?I+\xc0?\xf7\xf7g@L\xa7D@Pf\x03@\xd4\x908?\xd4\x908\xbfPf\x03\xc0L\xa7D\xc0\xf7\xf7g\xc0\xf7\xf7g\xc0L\xa7D\xc0Pf\x03\xc0\xd4\x908\xbf\xd4\x908?Pf\x03@L\xa7D@\xf7\xf7g@I+\xc0?\xc0\xe9\xa2?\xc8\xb5Y?4\xe6\x98>4\xe6\x98\xbe\xc8\xb5Y\xbf\xc0\xe9\xa2\xbfI+\xc0\xbf\xf2\x04\xb5?\x18\xf6\x15?\x18\xf6\x15\xbf\xf2\x04\xb5\xbf\xf2\x04\xb5\xbf\x18\xf6\x15\xbf\x18\xf6\x15?\xf2\x04\xb5?y\x82Z\xc0\xf2\x04\xb5\xbf\xf2\x04\xb5?y\x82Z@y\x82Z@\xf2\x04\xb5?\xf2\x04\xb5\xbfy\x82Z\xc0y\x82Z@\xf2\x04\xb5?\xf2\x04\xb5\xbfy\x82Z\xc0y\x82Z\xc0\xf2\x04\xb5\xbf\xf2\x04\xb5?y\x82Z@\xf2\x04\xb5\xbf\x18\xf6\x15\xbf\x18\xf6\x15?\xf2\x04\xb5?\xf2\x04\xb5?\x18\xf6\x15?\x18\xf6\x15\xbf\xf2\x04\xb5\xbf\xf2\x04\xb5\xbf\x18\xf6\x15\xbf\x18\xf6\x15?\xf2\x04\xb5?\xf2\x04\xb5?\x18\xf6\x15?\x18\xf6\x15\xbf\xf2\x04\xb5\xbfy\x82Z@\xf2\x04\xb5?\xf2\x04\xb5\xbfy\x82Z\xc0y\x82Z\xc0\xf2\x04\xb5\xbf\xf2\x04\xb5?y\x82Z@y\x82Z\xc0\xf2\x04\xb5\xbf\xf2\x04\xb5?y\x82Z@y\x82Z@\xf2\x04\xb5?\xf2\x04\xb5\xbfy\x82Z\xc0\xf2\x04\xb5?\x18\xf6\x15?\x18\xf6\x15\xbf\xf2\x04\xb5\xbf\xf2\x04\xb5\xbf\x18\xf6\x15\xbf\x18\xf6\x15?\xf2\x04\xb5?\xc0\xe9\xa2?4\xe6\x98\xbeI+\xc0\xbf\xc8\xb5Y\xbf\xc8\xb5Y?I+\xc0?4\xe6\x98>\xc0\xe9\xa2\xbfK\xa7D\xc0\xce\x908?\xf6\xf7g@Qf\x03@Qf\x03\xc0\xf6\xf7g\xc0\xce\x908\xbfK\xa7D@K\xa7D@\xce\x908\xbf\xf6\xf7g\xc0Qf\x03\xc0Qf\x03@\xf6\xf7g@\xce\x908?K\xa7D\xc0\xc0\xe9\xa2\xbf4\xe6\x98>I+\xc0?\xc8\xb5Y?\xc8\xb5Y\xbfI+\xc0\xbf4\xe6\x98\xbe\xc0\xe9\xa2?\xc0\xe9\xa2\xbf4\xe6\x98>I+\xc0?\xc8\xb5Y?\xc8\xb5Y\xbfI+\xc0\xbf4\xe6\x98\xbe\xc0\xe9\xa2?K\xa7D@\xce\x908\xbf\xf6\xf7g\xc0Qf\x03\xc0Qf\x03@\xf6\xf7g@\xce\x908?K\xa7D\xc0K\xa7D\xc0\xce\x908?\xf6\xf7g@Qf\x03@Qf\x03\xc0\xf6\xf7g\xc0\xce\x908\xbfK\xa7D@\xc0\xe9\xa2?4\xe6\x98\xbeI+\xc0\xbf\xc8\xb5Y\xbf\xc8\xb5Y?I+\xc0?4\xe6\x98>\xc0\xe9\xa2\xbf\xd3\x8b\x8a?\xd3\x8b\x8a\xbf\xd3\x8b\x8a\xbf\xd3\x8b\x8a?\xd3\x8b\x8a?\xd3\x8b\x8a\xbf\xd3\x8b\x8a\xbf\xd3\x8b\x8a?t='\xc0t='@t='@t='\xc0t='\xc0t='@t='@t='\xc0t='@t='\xc0t='\xc0t='@t='@t='\xc0t='\xc0t='@\xd3\x8b\x8a\xbf\xd3\x8b\x8a?\xd3\x8b\x8a?\xd3\x8b\x8a\xbf\xd3\x8b\x8a\xbf\xd3\x8b\x8a?\xd3\x8b\x8a?\xd3\x8b\x8a\xbf\xd3\x8b\x8a\xbf\xd3\x8b\x8a?\xd3\x8b\x8a?\xd3\x8b\x8a\xbf\xd3\x8b\x8a\xbf\xd3\x8b\x8a?\xd3\x8b\x8a?\xd3\x8b\x8a\xbft='@t='\xc0t='\xc0t='@t='@t='\xc0t='\xc0t='@t='\xc0t='@t='@t='\xc0t='\xc0t='@t='@t='\xc0\xd3\x8b\x8a?\xd3\x8b\x8a\xbf\xd3\x8b\x8a\xbf\xd3\x8b\x8a?\xd3\x8b\x8a?\xd3\x8b\x8a\xbf\xd3\x8b\x8a\xbf\xd3\x8b\x8a?\xc8\xb5Y?I+\xc0\xbf4\xe6\x98>\xc0\xe9\xa2?\xc0\xe9\xa2\xbf4\xe6\x98\xbeI+\xc0?\xc8\xb5Y\xbfQf\x03\xc0\xf6\xf7g@\xce\x908\xbfK\xa7D\xc0K\xa7D@\xce\x908?\xf6\xf7g\xc0Qf\x03@Qf\x03@\xf6\xf7g\xc0\xce\x908?K\xa7D@K\xa7D\xc0\xce\x908\xbf\xf6\xf7g@Qf\x03\xc0\xc8\xb5Y\xbfI+\xc0?4\xe6\x98\xbe\xc0\xe9\xa2\xbf\xc0\xe9\xa2?4\xe6\x98>I+\xc0\xbf\xc8\xb5Y?\xc8\xb5Y\xbfI+\xc0?4\xe6\x98\xbe\xc0\xe9\xa2\xbf\xc0\xe9\xa2?4\xe6\x98>I+\xc0\xbf\xc8\xb5Y?Qf\x03@\xf6\xf7g\xc0\xce\x908?K\xa7D@K\xa7D\xc0\xce\x908\xbf\xf6\xf7g@Qf\x03\xc0Qf\x03\xc0\xf6\xf7g@\xce\x908\xbfK\xa7D\xc0K\xa7D@\xce\x908?\xf6\xf7g\xc0Qf\x03@\xc8\xb5Y?I+\xc0\xbf4\xe6\x98>\xc0\xe9\xa2?\xc0\xe9\xa2\xbf4\xe6\x98\xbeI+\xc0?\xc8\xb5Y\xbf\x18\xf6\x15?\xf2\x04\xb5\xbf\xf2\x04\xb5?\x18\xf6\x15\xbf\x18\xf6\x15\xbf\xf2\x04\xb5?\xf2\x04\xb5\xbf\x18\xf6\x15?\xf2\x04\xb5\xbfy\x82Z@y\x82Z\xc0\xf2\x04\xb5?\xf2\x04\xb5?y\x82Z\xc0y\x82Z@\xf2\x04\xb5\xbf\xf2\x04\xb5?y\x82Z\xc0y\x82Z@\xf2\x04\xb5\xbf\xf2\x04\xb5\xbfy\x82Z@y\x82Z\xc0\xf2\x04\xb5?\x18\xf6\x15\xbf\xf2\x04\xb5?\xf2\x04\xb5\xbf\x18\xf6\x15?\x18\xf6\x15?\xf2\x04\xb5\xbf\xf2\x04\xb5?\x18\xf6\x15\xbf\x18\xf6\x15\xbf\xf2\x04\xb5?\xf2\x04\xb5\xbf\x18\xf6\x15?\x18\xf6\x15?\xf2\x04\xb5\xbf\xf2\x04\xb5?\x18\xf6\x15\xbf\xf2\x04\xb5?y\x82Z\xc0y\x82Z@\xf2\x04\xb5\xbf\xf2\x04\xb5\xbfy\x82Z@y\x82Z\xc0\xf2\x04\xb5?\xf2\x04\xb5\xbfy\x82Z@y\x82Z\xc0\xf2\x04\xb5?\xf2\x04\xb5?y\x82Z\xc0y\x82Z@\xf2\x04\xb5\xbf\x18\xf6\x15?\xf2\x04\xb5\xbf\xf2\x04\xb5?\x18\xf6\x15\xbf\x18\xf6\x15\xbf\xf2\x04\xb5?\xf2\x04\xb5\xbf\x18\xf6\x15?4\xe6\x98>\xc8\xb5Y\xbf\xc0\xe9\xa2?I+\xc0\xbfI+\xc0?\xc0\xe9\xa2\xbf\xc8\xb5Y?4\xe6\x98\xbe\xd4\x908\xbfPf\x03@L\xa7D\xc0\xf7\xf7g@\xf7\xf7g\xc0L\xa7D@Pf\x03\xc0\xd4\x908?\xd4\x908?Pf\x03\xc0L\xa7D@\xf7\xf7g\xc0\xf7\xf7g@L\xa7D\xc0Pf\x03@\xd4\x908\xbf4\xe6\x98\xbe\xc8\xb5Y?\xc0\xe9\xa2\xbfI+\xc0?I+\xc0\xbf\xc0\xe9\xa2?\xc8\xb5Y\xbf4\xe6\x98>4\xe6\x98\xbe\xc8\xb5Y?\xc0\xe9\xa2\xbfI+\xc0?I+\xc0\xbf\xc0\xe9\xa2?\xc8\xb5Y\xbf4\xe6\x98>\xd4\x908?Pf\x03\xc0L\xa7D@\xf7\xf7g\xc0\xf7\xf7g@L\xa7D\xc0Pf\x03@\xd4\x908\xbf\xd4\x908\xbfPf\x03@L\xa7D\xc0\xf7\xf7g@\xf7\xf7g\xc0L\xa7D@Pf\x03\xc0\xd4\x908?4\xe6\x98>\xc8\xb5Y\xbf\xc0\xe9\xa2?I+\xc0\xbfI+\xc0?\xc0\xe9\xa2\xbf\xc8\xb5Y?4\xe6\x98\xbe\xc0\xc5\xc7>\xc0\xc5\xc7>\xc0\xc5\xc7>\xc0\xc5\xc7>\xc0\xc5\xc7>\xc0\xc5\xc7>\xc0\xc5\xc7>\xc0\xc5\xc7>\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf\xda9\x8e\xbf0\xdb\xd4?0\xdb\xd4?0\xdb\xd4?0\xdb\xd4?0\xdb\xd4?0\xdb\xd4?0\xdb\xd4?0\xdb\xd4?\xbe\x14\xfb\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb\xbf\xbe\x14\xfb?\xbe\x14\xfb?\xbe\x14\xfb?\xbe\x14\xfb?\xbe\x14\xfb?\xbe\x14\xfb?\xbe\x14\xfb?\xbe\x14\xfb?0\xdb\xd4\xbf0\xdb\xd4\xbf0\xdb\xd4\xbf0\xdb\xd4\xbf0\xdb\xd4\xbf0\xdb\xd4\xbf0\xdb\xd4\xbf0\xdb\xd4\xbf\xda9\x8e?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xda9\x8e?\xc0\xc5\xc7\xbe\xc0\xc5\xc7\xbe\xc0\xc5\xc7\xbe\xc0\xc5\xc7\xbe\xc0\xc5\xc7\xbe\xc0\xc5\xc7\xbe\xc0\xc5\xc7\xbe\xc0\xc5\xc7\xbe\x13\xefC?\xcf\x1a&?\xaa\xf9\xdd>\x0c\xe5\x1b>\x0c\xe5\x1b\xbe\xaa\xf9\xdd\xbe\xcf\x1a&\xbf\x13\xefC\xbf?~\x0b\xc0_\x83\xec\xbfu\x08\x9e\xbf\xb0\xf9\xdd\xbe\xb0\xf9\xdd>u\x08\x9e?_\x83\xec??~\x0b@'\xc4P@\xc4\xfb0@\\\x83\xec?\xd0\x1a&?\xd0\x1a&\xbf\\\x83\xec\xbf\xc4\xfb0\xc0'\xc4P\xc0\xaeAv\xc0(\xc4P\xc0>~\x0b\xc0\x16\xefC\xbf\x16\xefC?>~\x0b@(\xc4P@\xaeAv@\xaeAv@(\xc4P@>~\x0b@\x16\xefC?\x16\xefC\xbf>~\x0b\xc0(\xc4P\xc0\xaeAv\xc0'\xc4P\xc0\xc4\xfb0\xc0\\\x83\xec\xbf\xd0\x1a&\xbf\xd0\x1a&?\\\x83\xec?\xc4\xfb0@'\xc4P@?~\x0b@_\x83\xec?u\x08\x9e?\xb0\xf9\xdd>\xb0\xf9\xdd\xbeu\x08\x9e\xbf_\x83\xec\xbf?~\x0b\xc0\x13\xefC\xbf\xcf\x1a&\xbf\xaa\xf9\xdd\xbe\x0c\xe5\x1b\xbe\x0c\xe5\x1b>\xaa\xf9\xdd>\xcf\x1a&?\x13\xefC?\xd1\x908?2\xe6\x98>2\xe6\x98\xbe\xd1\x908\xbf\xd1\x908\xbf2\xe6\x98\xbe2\xe6\x98>\xd1\x908?Qf\x03\xc0\xc8\xb5Y\xbf\xc8\xb5Y?Qf\x03@Qf\x03@\xc8\xb5Y?\xc8\xb5Y\xbfQf\x03\xc0L\xa7D@\xc1\xe9\xa2?\xc1\xe9\xa2\xbfL\xa7D\xc0L\xa7D\xc0\xc1\xe9\xa2\xbf\xc1\xe9\xa2?L\xa7D@\xf7\xf7g\xc0J+\xc0\xbfJ+\xc0?\xf7\xf7g@\xf7\xf7g@J+\xc0?J+\xc0\xbf\xf7\xf7g\xc0\xf7\xf7g@J+\xc0?J+\xc0\xbf\xf7\xf7g\xc0\xf7\xf7g\xc0J+\xc0\xbfJ+\xc0?\xf7\xf7g@L\xa7D\xc0\xc1\xe9\xa2\xbf\xc1\xe9\xa2?L\xa7D@L\xa7D@\xc1\xe9\xa2?\xc1\xe9\xa2\xbfL\xa7D\xc0Qf\x03@\xc8\xb5Y?\xc8\xb5Y\xbfQf\x03\xc0Qf\x03\xc0\xc8\xb5Y\xbf\xc8\xb5Y?Qf\x03@\xd1\x908\xbf2\xe6\x98\xbe2\xe6\x98>\xd1\x908?\xd1\x908?2\xe6\x98>2\xe6\x98\xbe\xd1\x908\xbf\xcf\x1a&?\x08\xe5\x1b\xbe\x12\xefC\xbf\xaa\xf9\xdd\xbe\xaa\xf9\xdd>\x12\xefC?\x08\xe5\x1b>\xcf\x1a&\xbf^\x83\xec\xbf\xa8\xf9\xdd>?~\x0b@v\x08\x9e?v\x08\x9e\xbf?~\x0b\xc0\xa8\xf9\xdd\xbe^\x83\xec?\xc4\xfb0@\xd0\x1a&\xbf'\xc4P\xc0\\\x83\xec\xbf\\\x83\xec?'\xc4P@\xd0\x1a&?\xc4\xfb0\xc0(\xc4P\xc0\x14\xefC?\xafAv@@~\x0b@@~\x0b\xc0\xafAv\xc0\x14\xefC\xbf(\xc4P@(\xc4P@\x14\xefC\xbf\xafAv\xc0@~\x0b\xc0@~\x0b@\xafAv@\x14\xefC?(\xc4P\xc0\xc4\xfb0\xc0\xd0\x1a&?'\xc4P@\\\x83\xec?\\\x83\xec\xbf'\xc4P\xc0\xd0\x1a&\xbf\xc4\xfb0@^\x83\xec?\xa8\xf9\xdd\xbe?~\x0b\xc0v\x08\x9e\xbfv\x08\x9e??~\x0b@\xa8\xf9\xdd>^\x83\xec\xbf\xcf\x1a&\xbf\x08\xe5\x1b>\x12\xefC?\xaa\xf9\xdd>\xaa\xf9\xdd\xbe\x12\xefC\xbf\x08\xe5\x1b\xbe\xcf\x1a&?\xadB\r?\xadB\r\xbf\xadB\r\xbf\xadB\r?\xadB\r?\xadB\r\xbf\xadB\r\xbf\xadB\r?N#\xc9\xbfN#\xc9?N#\xc9?N#\xc9\xbfN#\xc9\xbfN#\xc9?N#\xc9?N#\xc9\xbf\x16\x83\x16@\x16\x83\x16\xc0\x16\x83\x16\xc0\x16\x83\x16@\x16\x83\x16@\x16\x83\x16\xc0\x16\x83\x16\xc0\x16\x83\x16@\x85\x8a1\xc0\x85\x8a1@\x85\x8a1@\x85\x8a1\xc0\x85\x8a1\xc0\x85\x8a1@\x85\x8a1@\x85\x8a1\xc0\x85\x8a1@\x85\x8a1\xc0\x85\x8a1\xc0\x85\x8a1@\x85\x8a1@\x85\x8a1\xc0\x85\x8a1\xc0\x85\x8a1@\x16\x83\x16\xc0\x16\x83\x16@\x16\x83\x16@\x16\x83\x16\xc0\x16\x83\x16\xc0\x16\x83\x16@\x16\x83\x16@\x16\x83\x16\xc0N#\xc9?N#\xc9\xbfN#\xc9\xbfN#\xc9?N#\xc9?N#\xc9\xbfN#\xc9\xbfN#\xc9?\xadB\r\xbf\xadB\r?\xadB\r?\xadB\r\xbf\xadB\r\xbf\xadB\r?\xadB\r?\xadB\r\xbf\xaa\xf9\xdd>\x12\xefC\xbf\x08\xe5\x1b>\xcf\x1a&?\xcf\x1a&\xbf\x08\xe5\x1b\xbe\x12\xefC?\xaa\xf9\xdd\xbev\x08\x9e\xbf?~\x0b@\xa8\xf9\xdd\xbe^\x83\xec\xbf^\x83\xec?\xa8\xf9\xdd>?~\x0b\xc0v\x08\x9e?\\\x83\xec?'\xc4P\xc0\xd0\x1a&?\xc4\xfb0@\xc4\xfb0\xc0\xd0\x1a&\xbf'\xc4P@\\\x83\xec\xbf@~\x0b\xc0\xafAv@\x14\xefC\xbf(\xc4P\xc0(\xc4P@\x14\xefC?\xafAv\xc0@~\x0b@@~\x0b@\xafAv\xc0\x14\xefC?(\xc4P@(\xc4P\xc0\x14\xefC\xbf\xafAv@@~\x0b\xc0\\\x83\xec\xbf'\xc4P@\xd0\x1a&\xbf\xc4\xfb0\xc0\xc4\xfb0@\xd0\x1a&?'\xc4P\xc0\\\x83\xec?v\x08\x9e??~\x0b\xc0\xa8\xf9\xdd>^\x83\xec?^\x83\xec\xbf\xa8\xf9\xdd\xbe?~\x0b@v\x08\x9e\xbf\xaa\xf9\xdd\xbe\x12\xefC?\x08\xe5\x1b\xbe\xcf\x1a&\xbf\xcf\x1a&?\x08\xe5\x1b>\x12\xefC\xbf\xaa\xf9\xdd>2\xe6\x98>\xd1\x908\xbf\xd1\x908?2\xe6\x98\xbe2\xe6\x98\xbe\xd1\x908?\xd1\x908\xbf2\xe6\x98>\xc8\xb5Y\xbfQf\x03@Qf\x03\xc0\xc8\xb5Y?\xc8\xb5Y?Qf\x03\xc0Qf\x03@\xc8\xb5Y\xbf\xc1\xe9\xa2?L\xa7D\xc0L\xa7D@\xc1\xe9\xa2\xbf\xc1\xe9\xa2\xbfL\xa7D@L\xa7D\xc0\xc1\xe9\xa2?J+\xc0\xbf\xf7\xf7g@\xf7\xf7g\xc0J+\xc0?J+\xc0?\xf7\xf7g\xc0\xf7\xf7g@J+\xc0\xbfJ+\xc0?\xf7\xf7g\xc0\xf7\xf7g@J+\xc0\xbfJ+\xc0\xbf\xf7\xf7g@\xf7\xf7g\xc0J+\xc0?\xc1\xe9\xa2\xbfL\xa7D@L\xa7D\xc0\xc1\xe9\xa2?\xc1\xe9\xa2?L\xa7D\xc0L\xa7D@\xc1\xe9\xa2\xbf\xc8\xb5Y?Qf\x03\xc0Qf\x03@\xc8\xb5Y\xbf\xc8\xb5Y\xbfQf\x03@Qf\x03\xc0\xc8\xb5Y?2\xe6\x98\xbe\xd1\x908?\xd1\x908\xbf2\xe6\x98>2\xe6\x98>\xd1\x908\xbf\xd1\x908?2\xe6\x98\xbe\x0c\xe5\x1b>\xaa\xf9\xdd\xbe\xcf\x1a&?\x13\xefC\xbf\x13\xefC?\xcf\x1a&\xbf\xaa\xf9\xdd>\x0c\xe5\x1b\xbe\xb0\xf9\xdd\xbeu\x08\x9e?_\x83\xec\xbf?~\x0b@?~\x0b\xc0_\x83\xec?u\x08\x9e\xbf\xb0\xf9\xdd>\xd0\x1a&?\\\x83\xec\xbf\xc4\xfb0@'\xc4P\xc0'\xc4P@\xc4\xfb0\xc0\\\x83\xec?\xd0\x1a&\xbf\x16\xefC\xbf>~\x0b@(\xc4P\xc0\xaeAv@\xaeAv\xc0(\xc4P@>~\x0b\xc0\x16\xefC?\x16\xefC?>~\x0b\xc0(\xc4P@\xaeAv\xc0\xaeAv@(\xc4P\xc0>~\x0b@\x16\xefC\xbf\xd0\x1a&\xbf\\\x83\xec?\xc4\xfb0\xc0'\xc4P@'\xc4P\xc0\xc4\xfb0@\\\x83\xec\xbf\xd0\x1a&?\xb0\xf9\xdd>u\x08\x9e\xbf_\x83\xec??~\x0b\xc0?~\x0b@_\x83\xec\xbfu\x08\x9e?\xb0\xf9\xdd\xbe\x0c\xe5\x1b\xbe\xaa\xf9\xdd>\xcf\x1a&\xbf\x13\xefC?\x13\xefC\xbf\xcf\x1a&?\xaa\xf9\xdd\xbe\x0c\xe5\x1b>"
import numpy as np
import torch
import torch.nn as nn
import torch.nn.functional as F
import dct_data
class DctDecoder(nn.Module):
def __init__(self, out_channels):
super(DctDecoder, self).__init__()
basis = np.frombuffer(dct_data.DCT_TABLE_BUFFER, dtype=np.float32)
basis = np.reshape(basis, [64,8,8])
basis = np.reshape(basis, [64,1,8,8])
basis = np.tile(basis, (out_channels, 1, 1, 1))
self.basis = torch.from_numpy(basis)
self.out_channels = out_channels
self.register_buffer('basis_const', self.basis)
def forward(self, x):
x = F.conv_transpose2d(
x, self.basis_const, groups=self.out_channels, stride=8)
return x
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment