--- teeworlds-0.4.2.orig/bam/src/internal_base.h +++ teeworlds-0.4.2/bam/src/internal_base.h @@ -0,0 +1 @@ +const char internal_base[] = {0x2d, 0x2d, 0x20, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x43, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x5b, 0x54, 0x4f, 0x44, 0x4f, 0x3a, 0x20, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x43, 0x5d, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x66, 0x69, 0x6e, 0x64, 0x28, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x70, 0x20, 0x3d, 0x20, 0x31, 0xd, 0xa, 0x9, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x64, 0x6f, 0xd, 0xa, 0x9, 0x9, 0x6e, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x66, 0x69, 0x6e, 0x64, 0x28, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x70, 0x29, 0xd, 0xa, 0x9, 0x9, 0x69, 0x66, 0x20, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x9, 0x9, 0x9, 0x70, 0x20, 0x3d, 0x20, 0x6e, 0x2b, 0x31, 0xd, 0xa, 0x9, 0x9, 0x65, 0x6c, 0x73, 0x65, 0xd, 0xa, 0x9, 0x9, 0x9, 0x62, 0x72, 0x65, 0x61, 0x6b, 0xd, 0xa, 0x9, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x70, 0x2d, 0x31, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x65, 0x78, 0x74, 0x69, 0x6f, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x5b, 0x54, 0x4f, 0x44, 0x4f, 0x3a, 0x20, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x43, 0x5d, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x28, 0x73, 0x29, 0xd, 0xa, 0x9, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x66, 0x69, 0x6e, 0x64, 0x28, 0x73, 0x2c, 0x20, 0x22, 0x25, 0x2e, 0x25, 0x61, 0x2b, 0x24, 0x22, 0x29, 0x20, 0x64, 0x6f, 0xd, 0xa, 0x9, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x73, 0x75, 0x62, 0x28, 0x65, 0x78, 0x74, 0x2c, 0x20, 0x32, 0x29, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x22, 0x22, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61, 0x77, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x5b, 0x54, 0x4f, 0x44, 0x4f, 0x3a, 0x20, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x43, 0x5d, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x50, 0x61, 0x74, 0x68, 0x42, 0x61, 0x73, 0x65, 0x28, 0x73, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x28, 0x73, 0x29, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x9, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x73, 0x75, 0x62, 0x28, 0x73, 0x2c, 0x31, 0x2c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x6c, 0x65, 0x6e, 0x28, 0x73, 0x29, 0x2d, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x6c, 0x65, 0x6e, 0x28, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x28, 0x73, 0x29, 0x29, 0x2d, 0x31, 0x29, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x5b, 0x54, 0x4f, 0x44, 0x4f, 0x3a, 0x20, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x43, 0x5d, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x28, 0x73, 0x29, 0xd, 0xa, 0x9, 0x6e, 0x20, 0x3d, 0x20, 0x72, 0x66, 0x69, 0x6e, 0x64, 0x28, 0x73, 0x2c, 0x20, 0x22, 0x2f, 0x22, 0x29, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x6e, 0x20, 0x3e, 0x20, 0x30, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x9, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x73, 0x75, 0x62, 0x28, 0x73, 0x2c, 0x31, 0x2c, 0x6e, 0x29, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x22, 0x22, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x5b, 0x54, 0x4f, 0x44, 0x4f, 0x3a, 0x20, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x43, 0x3f, 0x5d, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x28, 0x73, 0x2c, 0x20, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x29, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x73, 0x75, 0x62, 0x28, 0x73, 0x2c, 0x20, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x2c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x76, 0x29, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x65, 0x6e, 0x64, 0x29, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x29, 0xd, 0xa, 0x9, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x2c, 0x76, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x70, 0x61, 0x69, 0x72, 0x73, 0x28, 0x74, 0x29, 0x20, 0x64, 0x6f, 0xd, 0xa, 0x9, 0x9, 0x69, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x28, 0x76, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x74, 0x79, 0x70, 0x65, 0x28, 0x7b, 0x7d, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x9, 0x9, 0x9, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x76, 0x29, 0xd, 0xa, 0x9, 0x9, 0x65, 0x6c, 0x73, 0x65, 0x69, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x28, 0x76, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x74, 0x79, 0x70, 0x65, 0x28, 0x22, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x9, 0x9, 0x9, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x28, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x76, 0x29, 0xd, 0xa, 0x9, 0x9, 0x65, 0x6e, 0x64, 0x9, 0x9, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x5b, 0x54, 0x4f, 0x44, 0x4f, 0x3a, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x43, 0x5d, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x28, 0x61, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0xd, 0xa, 0x9, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x29, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x5b, 0x54, 0x4f, 0x44, 0x4f, 0x3a, 0x20, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x43, 0x3f, 0x5d, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x5b, 0x54, 0x4f, 0x44, 0x4f, 0x3a, 0x20, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x3f, 0x5d, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x74, 0x62, 0x6c, 0x2c, 0x20, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x2c, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x66, 0x69, 0x78, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x20, 0x3d, 0x20, 0x22, 0x22, 0xd, 0xa, 0x9, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x70, 0x61, 0x69, 0x72, 0x73, 0x28, 0x74, 0x62, 0x6c, 0x29, 0x20, 0x64, 0x6f, 0xd, 0xa, 0x9, 0x9, 0x69, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x28, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x74, 0x79, 0x70, 0x65, 0x28, 0x22, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x9, 0x9, 0x9, 0x73, 0x20, 0x3d, 0x20, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x20, 0x2e, 0x2e, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x2e, 0x2e, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x66, 0x69, 0x78, 0xd, 0xa, 0x9, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0xd, 0xa, 0x50, 0x61, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x62, 0x61, 0x6d, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x66, 0x69, 0x78, 0xd, 0xa, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x5b, 0x54, 0x4f, 0x44, 0x4f, 0x3a, 0x20, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x43, 0x5d, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x50, 0x61, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x28, 0x70, 0x61, 0x74, 0x68, 0x29, 0xd, 0xa, 0x9, 0x6e, 0x20, 0x3d, 0x20, 0x72, 0x66, 0x69, 0x6e, 0x64, 0x28, 0x70, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x22, 0x2f, 0x22, 0x29, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x6e, 0x20, 0x3e, 0x20, 0x30, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x9, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x73, 0x75, 0x62, 0x28, 0x70, 0x61, 0x74, 0x68, 0x2c, 0x6e, 0x2b, 0x31, 0x29, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x22, 0x22, 0x9, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x74, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0xd, 0xa, 0x9, 0x74, 0x2e, 0x61, 0x64, 0x64, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x2e, 0x2e, 0x2e, 0x29, 0xd, 0xa, 0x9, 0x9, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x2c, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x70, 0x61, 0x69, 0x72, 0x73, 0x28, 0x61, 0x72, 0x67, 0x29, 0x20, 0x64, 0x6f, 0xd, 0xa, 0x9, 0x9, 0x9, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x29, 0xd, 0xa, 0x9, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x4e, 0x65, 0x77, 0x50, 0x61, 0x74, 0x68, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x74, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0xd, 0xa, 0x9, 0x74, 0x2e, 0x61, 0x64, 0x64, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x29, 0xd, 0xa, 0x9, 0x9, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x50, 0x61, 0x74, 0x68, 0x28, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x29, 0x29, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x4e, 0x65, 0x77, 0x41, 0x6e, 0x74, 0x69, 0x50, 0x61, 0x74, 0x68, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x74, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0xd, 0xa, 0x9, 0x74, 0x2e, 0x61, 0x64, 0x64, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x29, 0xd, 0xa, 0x9, 0x9, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x29, 0xd, 0xa, 0x9, 0x9, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x50, 0x61, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x28, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x29, 0x29, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x28, 0x64, 0x69, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x29, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x28, 0x64, 0x69, 0x72, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x9, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x50, 0x61, 0x74, 0x68, 0x28, 0x64, 0x69, 0x72, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x2f, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x50, 0x61, 0x74, 0x68, 0x42, 0x61, 0x73, 0x65, 0x28, 0x50, 0x61, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x28, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x29, 0x29, 0x20, 0x2e, 0x2e, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x29, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x50, 0x61, 0x74, 0x68, 0x42, 0x61, 0x73, 0x65, 0x28, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x29, 0x20, 0x2e, 0x2e, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x28, 0x64, 0x69, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x29, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x28, 0x64, 0x69, 0x72, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x9, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x50, 0x61, 0x74, 0x68, 0x28, 0x64, 0x69, 0x72, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x2f, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x50, 0x61, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x28, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x29, 0x20, 0x2e, 0x2e, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x29, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x50, 0x61, 0x74, 0x68, 0x28, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x29, 0x20, 0x2e, 0x2e, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x63, 0x6f, 0x70, 0x69, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x75, 0x61, 0x2d, 0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x2d, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x61, 0x62, 0x69, 0x74, 0x20, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x70, 0x79, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x75, 0x64, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x66, 0x6e, 0x29, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x75, 0x64, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x66, 0x6e, 0x20, 0x3d, 0x20, 0x75, 0x64, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x66, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x20, 0x75, 0x64, 0x20, 0x29, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x75, 0x64, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6b, 0x65, 0x79, 0x2c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x64, 0x6f, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6e, 0x65, 0x77, 0x5f, 0x6b, 0x65, 0x79, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x28, 0x74, 0x79, 0x70, 0x65, 0x28, 0x6b, 0x65, 0x79, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6e, 0x65, 0x77, 0x5f, 0x6b, 0x65, 0x79, 0x20, 0x3d, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x70, 0x79, 0x28, 0x6b, 0x65, 0x79, 0x2c, 0x20, 0x75, 0x64, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x66, 0x6e, 0x29, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x69, 0x66, 0x20, 0x28, 0x74, 0x79, 0x70, 0x65, 0x28, 0x6b, 0x65, 0x79, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x75, 0x73, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x27, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6e, 0x65, 0x77, 0x5f, 0x6b, 0x65, 0x79, 0x20, 0x3d, 0x20, 0x75, 0x64, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x66, 0x6e, 0x28, 0x6b, 0x65, 0x79, 0x29, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6e, 0x65, 0x77, 0x5f, 0x6b, 0x65, 0x79, 0x20, 0x3d, 0x20, 0x6b, 0x65, 0x79, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6e, 0x65, 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x28, 0x74, 0x79, 0x70, 0x65, 0x28, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, 0x20, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6e, 0x65, 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x3d, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x70, 0x79, 0x28, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2c, 0x20, 0x75, 0x64, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x66, 0x6e, 0x29, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x69, 0x66, 0x28, 0x74, 0x79, 0x70, 0x65, 0x28, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x75, 0x73, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x27, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6e, 0x65, 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x3d, 0x20, 0x75, 0x64, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x66, 0x6e, 0x28, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x29, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6e, 0x65, 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x3d, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5b, 0x6e, 0x65, 0x77, 0x5f, 0x6b, 0x65, 0x79, 0x5d, 0x20, 0x3d, 0x20, 0x6e, 0x65, 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x63, 0x6b, 0x28, 0x74, 0x29, 0xd, 0xa, 0x9, 0x6d, 0x74, 0x20, 0x3d, 0x20, 0x67, 0x65, 0x74, 0x6d, 0x65, 0x74, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x74, 0x29, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6d, 0x74, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x6d, 0x74, 0x2e, 0x5f, 0x5f, 0x6e, 0x65, 0x77, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x74, 0x2c, 0x20, 0x6b, 0x65, 0x79, 0x2c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x29, 0xd, 0xa, 0x9, 0x9, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x22, 0x74, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x27, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x27, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x29, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x73, 0x65, 0x74, 0x6d, 0x65, 0x74, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x74, 0x2c, 0x6d, 0x74, 0x29, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x4e, 0x65, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x28, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0xd, 0xa, 0x9, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x63, 0x6f, 0x70, 0x79, 0x20, 0x3d, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x70, 0x79, 0xd, 0xa, 0x9, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x64, 0x65, 0x62, 0x75, 0x67, 0x20, 0x3d, 0x20, 0x31, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x6f, 0x62, 0x6a, 0x64, 0x69, 0x72, 0x20, 0x3d, 0x20, 0x22, 0x22, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x64, 0x69, 0x72, 0x20, 0x3d, 0x20, 0x22, 0x22, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x64, 0x69, 0x72, 0x20, 0x3d, 0x20, 0x22, 0x22, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x22, 0x22, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x20, 0x3d, 0x20, 0x22, 0x22, 0xd, 0xa, 0x9, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x63, 0x63, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x63, 0x63, 0x2e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x22, 0x67, 0x63, 0x63, 0x22, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x63, 0x63, 0x2e, 0x63, 0x78, 0x78, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x22, 0x67, 0x2b, 0x2b, 0x22, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x63, 0x63, 0x2e, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x22, 0x22, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x63, 0x63, 0x2e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x4e, 0x65, 0x77, 0x50, 0x61, 0x74, 0x68, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x63, 0x63, 0x2e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x63, 0x63, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x3d, 0x20, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x63, 0x63, 0x2e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x63, 0x63, 0x2e, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, 0x30, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x63, 0x63, 0x2e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x63, 0x63, 0x2c, 0x20, 0x73, 0x29, 0x20, 0xd, 0xa, 0x9, 0x9, 0x63, 0x63, 0x2e, 0x64, 0x65, 0x62, 0x75, 0x67, 0x20, 0x3d, 0x20, 0x73, 0x2e, 0x64, 0x65, 0x62, 0x75, 0x67, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x63, 0x63, 0x2e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x28, 0x73, 0x2e, 0x63, 0x63, 0x2c, 0x20, 0x73, 0x29, 0xd, 0xa, 0x9, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x22, 0x67, 0x2b, 0x2b, 0x22, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x2e, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x22, 0x22, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x2e, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x22, 0x22, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x2e, 0x6c, 0x69, 0x62, 0x73, 0x20, 0x3d, 0x20, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x3d, 0x20, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x61, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x4e, 0x65, 0x77, 0x50, 0x61, 0x74, 0x68, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x61, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x4e, 0x65, 0x77, 0x50, 0x61, 0x74, 0x68, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x2e, 0x65, 0x78, 0x74, 0x72, 0x61, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x4e, 0x65, 0x77, 0x50, 0x61, 0x74, 0x68, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x2e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x2e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x29, 0x20, 0xd, 0xa, 0x9, 0x9, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x2e, 0x64, 0x65, 0x62, 0x75, 0x67, 0x20, 0x3d, 0x20, 0x73, 0x2e, 0x64, 0x65, 0x62, 0x75, 0x67, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x2e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x28, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x29, 0xd, 0xa, 0x9, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x2e, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x22, 0x22, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x2e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x2e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x6c, 0x69, 0x62, 0x2c, 0x20, 0x73, 0x29, 0x20, 0xd, 0xa, 0x9, 0x9, 0x6c, 0x69, 0x62, 0x2e, 0x64, 0x65, 0x62, 0x75, 0x67, 0x20, 0x3d, 0x20, 0x73, 0x2e, 0x64, 0x65, 0x62, 0x75, 0x67, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x2e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x28, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x2c, 0x20, 0x73, 0x29, 0xd, 0xa, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x22, 0x67, 0x2b, 0x2b, 0x22, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x2e, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x22, 0x22, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x2e, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x22, 0x22, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x2e, 0x6c, 0x69, 0x62, 0x73, 0x20, 0x3d, 0x20, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x3d, 0x20, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x61, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x4e, 0x65, 0x77, 0x50, 0x61, 0x74, 0x68, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x61, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x4e, 0x65, 0x77, 0x50, 0x61, 0x74, 0x68, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x2e, 0x65, 0x78, 0x74, 0x72, 0x61, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x4e, 0x65, 0x77, 0x50, 0x61, 0x74, 0x68, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x2e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x2e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x64, 0x6c, 0x6c, 0x2c, 0x20, 0x73, 0x29, 0x20, 0xd, 0xa, 0x9, 0x9, 0x64, 0x6c, 0x6c, 0x2e, 0x64, 0x65, 0x62, 0x75, 0x67, 0x20, 0x3d, 0x20, 0x73, 0x2e, 0x64, 0x65, 0x62, 0x75, 0x67, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x2e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x28, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x2c, 0x20, 0x73, 0x29, 0xd, 0xa, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x9, 0x9, 0x73, 0x2e, 0x63, 0x63, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x22, 0x2e, 0x6f, 0x62, 0x6a, 0x22, 0xd, 0xa, 0x9, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x22, 0x2e, 0x65, 0x78, 0x65, 0x22, 0xd, 0xa, 0x9, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x22, 0x2e, 0x6c, 0x69, 0x62, 0x22, 0xd, 0xa, 0x9, 0x9, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x22, 0x2e, 0x64, 0x6c, 0x6c, 0x22, 0xd, 0xa, 0x9, 0x65, 0x6c, 0x73, 0x65, 0xd, 0xa, 0x9, 0x9, 0x73, 0x2e, 0x63, 0x63, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x22, 0x2e, 0x6f, 0x22, 0xd, 0xa, 0x9, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x22, 0x22, 0xd, 0xa, 0x9, 0x9, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x22, 0x2e, 0x61, 0x22, 0xd, 0xa, 0x9, 0x9, 0x69, 0x66, 0x20, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x6d, 0x61, 0x63, 0x6f, 0x73, 0x78, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x9, 0x9, 0x9, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x22, 0x2e, 0x64, 0x79, 0x6c, 0x69, 0x62, 0x22, 0xd, 0xa, 0x9, 0x9, 0x65, 0x6c, 0x73, 0x65, 0xd, 0xa, 0x9, 0x9, 0x9, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x22, 0x2e, 0x73, 0x6f, 0x22, 0x9, 0xd, 0xa, 0x9, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x9, 0x2d, 0x2d, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0xd, 0xa, 0x9, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x63, 0x6b, 0x28, 0x73, 0x29, 0x9, 0xd, 0xa, 0x9, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x63, 0x6b, 0x28, 0x73, 0x2e, 0x63, 0x63, 0x29, 0xd, 0xa, 0x9, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x63, 0x6b, 0x28, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x29, 0xd, 0xa, 0x9, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x63, 0x6b, 0x28, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x29, 0xd, 0xa, 0x9, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x63, 0x6b, 0x28, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x29, 0xd, 0xa, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x73, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x54, 0x4f, 0x44, 0x4f, 0x3a, 0x20, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x5b, 0x54, 0x4f, 0x44, 0x4f, 0x3a, 0x20, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x43, 0x3f, 0x5d, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x28, 0x2e, 0x2e, 0x2e, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0xd, 0xa, 0x9, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x2c, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x70, 0x61, 0x69, 0x72, 0x73, 0x28, 0x61, 0x72, 0x67, 0x29, 0x20, 0x64, 0x6f, 0xd, 0xa, 0x9, 0x9, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x3d, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x28, 0x77, 0x68, 0x61, 0x74, 0x29, 0xd, 0xa, 0x9, 0x9, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x73, 0x75, 0x62, 0x28, 0x77, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x6c, 0x65, 0x6e, 0x28, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x29, 0x2b, 0x31, 0x29, 0xd, 0xa, 0x9, 0x9, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x28, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x2c, 0x20, 0x22, 0x25, 0x2e, 0x22, 0x2c, 0x20, 0x22, 0x25, 0x2e, 0x22, 0x29, 0xd, 0xa, 0x9, 0x9, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x28, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x2c, 0x20, 0x22, 0x25, 0x2a, 0x22, 0x2c, 0x20, 0x22, 0x2e, 0x2a, 0x22, 0x29, 0xd, 0xa, 0x9, 0x9, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x3d, 0x20, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x24, 0x22, 0xd, 0xa, 0x9, 0x9, 0x6b, 0x20, 0x3d, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x76, 0x28, 0x62, 0x61, 0x6d, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x66, 0x69, 0x78, 0x28, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x29, 0x2c, 0x20, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x29, 0xd, 0xa, 0x9, 0x9, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6b, 0x20, 0x64, 0x6f, 0xd, 0xa, 0x9, 0x9, 0x9, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x28, 0x66, 0x2c, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x29, 0xd, 0xa, 0x9, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x76, 0x2c, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x73, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x66, 0x69, 0x6e, 0x64, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x54, 0x4f, 0x44, 0x4f, 0x3a, 0x20, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x5b, 0x54, 0x4f, 0x44, 0x4f, 0x3a, 0x20, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x43, 0x3f, 0x5d, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x76, 0x28, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x2c, 0x20, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x64, 0x20, 0x3d, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x6c, 0x69, 0x73, 0x74, 0x64, 0x69, 0x72, 0x28, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0xd, 0xa, 0x9, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x2c, 0x76, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x20, 0x64, 0x6f, 0xd, 0xa, 0x9, 0x9, 0x69, 0x66, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x66, 0x69, 0x6e, 0x64, 0x28, 0x76, 0x2c, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x9, 0x9, 0x9, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x28, 0x66, 0x2c, 0x20, 0x76, 0x29, 0xd, 0xa, 0x9, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x43, 0x6f, 0x70, 0x79, 0x20, 0x2d, 0x20, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x29, 0xd, 0xa, 0x9, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x22, 0x63, 0x6f, 0x70, 0x79, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x50, 0x61, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x29, 0x29, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x3d, 0x20, 0x22, 0x63, 0x6f, 0x70, 0x79, 0x22, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x28, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x22, 0x2f, 0x22, 0x2c, 0x20, 0x22, 0x5c, 0x5c, 0x22, 0x29, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x22, 0x2f, 0x22, 0x2c, 0x20, 0x22, 0x5c, 0x5c, 0x22, 0x29, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x3d, 0x20, 0x22, 0x63, 0x70, 0x22, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x28, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x29, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x30, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x43, 0x6f, 0x70, 0x79, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x64, 0x69, 0x72, 0x2c, 0x20, 0x2e, 0x2e, 0x2e, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x28, 0x61, 0x72, 0x67, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0xd, 0xa, 0x9, 0xd, 0xa, 0x9, 0x2d, 0x2d, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, 0xd, 0xa, 0x9, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x20, 0x64, 0x6f, 0xd, 0xa, 0x9, 0x9, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x50, 0x61, 0x74, 0x68, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x64, 0x69, 0x72, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x2f, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x50, 0x61, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x28, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x29, 0xd, 0xa, 0x9, 0x9, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x50, 0x61, 0x74, 0x68, 0x28, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0xd, 0xa, 0x9, 0x9, 0x62, 0x61, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x6a, 0x6f, 0x62, 0x28, 0x22, 0x63, 0x6f, 0x70, 0x79, 0x22, 0x2c, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x29, 0xd, 0xa, 0x9, 0x9, 0x62, 0x61, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x29, 0xd, 0xa, 0x9, 0x9, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x2c, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x29, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x43, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x2e, 0x2e, 0x2e, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x28, 0x61, 0x72, 0x67, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0xd, 0xa, 0x9, 0xd, 0xa, 0x9, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x63, 0x63, 0x3a, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x29, 0x3b, 0xd, 0xa, 0x9, 0xd, 0xa, 0x9, 0x2d, 0x2d, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, 0xd, 0xa, 0x9, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x20, 0x64, 0x6f, 0xd, 0xa, 0xd, 0xa, 0x9, 0x9, 0x2d, 0x2d, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0xd, 0xa, 0x9, 0x9, 0x65, 0x78, 0x74, 0x20, 0x3d, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x28, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0xd, 0xa, 0x9, 0x9, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x22, 0x22, 0xd, 0xa, 0x9, 0x9, 0x69, 0x66, 0x20, 0x65, 0x78, 0x74, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x63, 0x70, 0x70, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x22, 0x63, 0x78, 0x78, 0x22, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x9, 0x69, 0x66, 0x20, 0x65, 0x78, 0x74, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x63, 0x2b, 0x2b, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x22, 0x63, 0x78, 0x78, 0x22, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x9, 0x69, 0x66, 0x20, 0x65, 0x78, 0x74, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x63, 0x78, 0x78, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x22, 0x63, 0x78, 0x78, 0x22, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x9, 0x69, 0x66, 0x20, 0x65, 0x78, 0x74, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x63, 0x63, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x22, 0x63, 0x78, 0x78, 0x22, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x9, 0x69, 0x66, 0x20, 0x65, 0x78, 0x74, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x63, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x22, 0x63, 0x22, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x9, 0x69, 0x66, 0x20, 0x65, 0x78, 0x74, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x53, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x22, 0x63, 0x22, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x9, 0x69, 0x66, 0x20, 0x65, 0x78, 0x74, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x6d, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x22, 0x63, 0x22, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x9, 0x9, 0x69, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x9, 0x9, 0x9, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x22, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x20, 0x61, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x27, 0x22, 0x2e, 0x2e, 0x65, 0x78, 0x74, 0x2e, 0x2e, 0x22, 0x27, 0x22, 0x29, 0xd, 0xa, 0x9, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x9, 0x9, 0x6f, 0x75, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x63, 0x63, 0x2e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6f, 0x62, 0x6a, 0x64, 0x69, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x20, 0x2e, 0x2e, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x63, 0x63, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x29, 0xd, 0xa, 0x9, 0x9, 0xd, 0xa, 0x9, 0x9, 0x2d, 0x2d, 0x20, 0x61, 0x64, 0x64, 0x20, 0x6a, 0x6f, 0x62, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0xd, 0xa, 0x9, 0x9, 0x62, 0x61, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x6a, 0x6f, 0x62, 0x28, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x22, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x6f, 0x75, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x63, 0x63, 0x29, 0xd, 0xa, 0x9, 0x9, 0x62, 0x61, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x28, 0x6f, 0x75, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0xd, 0xa, 0x9, 0x9, 0xd, 0xa, 0x9, 0x9, 0x62, 0x61, 0x6d, 0x5f, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x70, 0x70, 0x28, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x63, 0x63, 0x2e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x29, 0xd, 0xa, 0x9, 0x9, 0xd, 0xa, 0x9, 0x9, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x2c, 0x20, 0x6f, 0x75, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x9, 0x2d, 0x2d, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x9, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x4c, 0x69, 0x6e, 0x6b, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x2e, 0x2e, 0x2e, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x28, 0x61, 0x72, 0x67, 0x29, 0xd, 0xa, 0x9, 0xd, 0xa, 0x9, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x3a, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x29, 0x3b, 0xd, 0xa, 0xd, 0xa, 0x9, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x2e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x64, 0x69, 0x72, 0x2c, 0x20, 0x50, 0x61, 0x74, 0x68, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x29, 0x2c, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x20, 0x2e, 0x2e, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x29, 0xd, 0xa, 0x9, 0x62, 0x61, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x6a, 0x6f, 0x62, 0x28, 0x22, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x2c, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2c, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x29, 0xd, 0xa, 0xd, 0xa, 0x9, 0x2d, 0x2d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, 0xd, 0xa, 0x9, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x20, 0x64, 0x6f, 0xd, 0xa, 0x9, 0x9, 0x62, 0x61, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0xd, 0xa, 0x9, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x70, 0x61, 0x69, 0x72, 0x73, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x2e, 0x65, 0x78, 0x74, 0x72, 0x61, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x29, 0x20, 0x64, 0x6f, 0xd, 0xa, 0x9, 0x9, 0x62, 0x61, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x2e, 0x2e, 0x2e, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x28, 0x61, 0x72, 0x67, 0x29, 0xd, 0xa, 0xd, 0xa, 0x9, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x3a, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x29, 0x3b, 0xd, 0xa, 0xd, 0xa, 0x9, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x2e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x64, 0x69, 0x72, 0x2c, 0x20, 0x50, 0x61, 0x74, 0x68, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x29, 0x2c, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x20, 0x2e, 0x2e, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x29, 0xd, 0xa, 0x9, 0x62, 0x61, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x6a, 0x6f, 0x62, 0x28, 0x22, 0x6c, 0x69, 0x62, 0x22, 0x2c, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2c, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x29, 0xd, 0xa, 0xd, 0xa, 0x9, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x20, 0x64, 0x6f, 0xd, 0xa, 0x9, 0x9, 0x62, 0x61, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x2e, 0x2e, 0x2e, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x28, 0x61, 0x72, 0x67, 0x29, 0xd, 0xa, 0xd, 0xa, 0x9, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x3a, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x29, 0x3b, 0xd, 0xa, 0xd, 0xa, 0x9, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x2e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x64, 0x69, 0x72, 0x2c, 0x20, 0x50, 0x61, 0x74, 0x68, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x29, 0x2c, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x20, 0x2e, 0x2e, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x29, 0xd, 0xa, 0x9, 0x62, 0x61, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x6a, 0x6f, 0x62, 0x28, 0x22, 0x64, 0x6c, 0x6c, 0x22, 0x2c, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2c, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x64, 0x6c, 0x6c, 0x29, 0xd, 0xa, 0xd, 0xa, 0x9, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x20, 0x64, 0x6f, 0xd, 0xa, 0x9, 0x9, 0x62, 0x61, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x54, 0x4f, 0x44, 0x4f, 0x3a, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x20, 0x61, 0x6c, 0x6f, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x62, 0x61, 0x6d, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x73, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x54, 0x4f, 0x44, 0x4f, 0x3a, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x43, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x28, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x29, 0xd, 0xa, 0x9, 0x2d, 0x2d, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x50, 0x61, 0x74, 0x68, 0x28, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0xd, 0xa, 0xd, 0xa, 0x9, 0x2d, 0x2d, 0x20, 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x6d, 0x20, 0x62, 0x61, 0x73, 0x65, 0x20, 0x73, 0x74, 0x75, 0x66, 0x66, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0xd, 0xa, 0x9, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x2c, 0x76, 0x20, 0x69, 0x6e, 0x20, 0x5f, 0x62, 0x61, 0x6d, 0x5f, 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x6f, 0xd, 0xa, 0x9, 0x9, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5b, 0x69, 0x5d, 0x20, 0x3d, 0x20, 0x76, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x78, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x66, 0x69, 0x6c, 0x65, 0x28, 0x62, 0x61, 0x6d, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x66, 0x69, 0x78, 0x28, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x29, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x78, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x9, 0x9, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x22, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x20, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x27, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x27, 0x22, 0x29, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0xd, 0xa, 0x9, 0x73, 0x65, 0x74, 0x66, 0x65, 0x6e, 0x76, 0x28, 0x78, 0x2c, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x29, 0xd, 0xa, 0xd, 0xa, 0x9, 0x2d, 0x2d, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6d, 0x61, 0x67, 0x69, 0x63, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x79, 0x70, 0x61, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x5f, 0x62, 0x61, 0x6d, 0x5f, 0x70, 0x61, 0x74, 0x68, 0xd, 0xa, 0x9, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x5f, 0x62, 0x61, 0x6d, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x28, 0x62, 0x61, 0x6d, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x66, 0x69, 0x78, 0x28, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x29, 0xd, 0xa, 0x9, 0x5f, 0x62, 0x61, 0x6d, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x5f, 0x62, 0x61, 0x6d, 0x5f, 0x70, 0x61, 0x74, 0x68, 0xd, 0xa, 0xd, 0xa, 0x9, 0x2d, 0x2d, 0x20, 0x70, 0x61, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xd, 0xa, 0x9, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x3d, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xd, 0xa, 0x9, 0xd, 0xa, 0x9, 0x2d, 0x2d, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0xd, 0xa, 0x9, 0x78, 0x28, 0x29, 0xd, 0xa, 0x9, 0xd, 0xa, 0x9, 0x2d, 0x2d, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x67, 0x69, 0x63, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0xd, 0xa, 0x9, 0x5f, 0x62, 0x61, 0x6d, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x6d, 0x79, 0x70, 0x61, 0x74, 0x68, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x20, 0x3d, 0x20, 0x62, 0x61, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0xd, 0xa, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x20, 0x3d, 0x20, 0x62, 0x61, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x73, 0x65, 0x75, 0x64, 0x6f, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x29, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x50, 0x73, 0x65, 0x75, 0x64, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x2e, 0x2e, 0x2e, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x28, 0x61, 0x72, 0x67, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x62, 0x61, 0x6d, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x66, 0x69, 0x78, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0xd, 0xa, 0x9, 0x62, 0x61, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x6a, 0x6f, 0x62, 0x28, 0x22, 0x70, 0x73, 0x65, 0x75, 0x64, 0x6f, 0x22, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0xd, 0xa, 0xd, 0xa, 0x9, 0x2d, 0x2d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, 0xd, 0xa, 0x9, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x20, 0x64, 0x6f, 0xd, 0xa, 0x9, 0x9, 0x62, 0x61, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x62, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x44, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x44, 0x75, 0x6d, 0x70, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x28, 0x29, 0xd, 0xa, 0x9, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x22, 0x2d, 0x2d, 0x20, 0x44, 0x75, 0x6d, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x2d, 0x2d, 0x22, 0x29, 0xd, 0xa, 0x9, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x5f, 0x63, 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x64, 0x6f, 0xd, 0xa, 0x9, 0x9, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x29, 0xd, 0xa, 0x9, 0x9, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x2c, 0x76, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x64, 0x6f, 0xd, 0xa, 0x9, 0x9, 0x9, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x22, 0x5c, 0x74, 0x22, 0x2c, 0x69, 0x2c, 0x76, 0x29, 0xd, 0xa, 0x9, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x22, 0x2d, 0x2d, 0x22, 0x29, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x20, 0x67, 0x63, 0x63, 0x2f, 0x67, 0x2b, 0x2b, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x5f, 0x63, 0x78, 0x78, 0x5f, 0x67, 0x63, 0x63, 0x28, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x64, 0x20, 0x3d, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x2c, 0x20, 0x27, 0x2d, 0x44, 0x27, 0x2c, 0x20, 0x27, 0x20, 0x27, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x20, 0x3d, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x2c, 0x20, 0x27, 0x2d, 0x49, 0x27, 0x2c, 0x20, 0x27, 0x20, 0x27, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x20, 0x3d, 0x20, 0x69, 0x20, 0x2e, 0x2e, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2c, 0x20, 0x27, 0x2d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x27, 0x2c, 0x20, 0x27, 0x20, 0x27, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x20, 0x3d, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x27, 0x20, 0x27, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x64, 0x65, 0x62, 0x75, 0x67, 0x20, 0x3e, 0x20, 0x30, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x66, 0x20, 0x3d, 0x20, 0x66, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x2d, 0x67, 0x20, 0x22, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x20, 0x3e, 0x20, 0x30, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x66, 0x20, 0x3d, 0x20, 0x66, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x2d, 0x4f, 0x32, 0x20, 0x22, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x20, 0x3d, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x2e, 0x2e, 0x20, 0x27, 0x20, 0x27, 0x20, 0x2e, 0x2e, 0x20, 0x66, 0x20, 0x2e, 0x2e, 0x27, 0x2d, 0x63, 0x20, 0x27, 0x20, 0x2e, 0x2e, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x2e, 0x2e, 0x20, 0x27, 0x20, 0x2d, 0x6f, 0x20, 0x27, 0x20, 0x2e, 0x2e, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x2e, 0x2e, 0x20, 0x27, 0x20, 0x27, 0x20, 0x2e, 0x2e, 0x20, 0x64, 0x20, 0x2e, 0x2e, 0x20, 0x69, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x20, 0x3e, 0x20, 0x30, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x65, 0x29, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x28, 0x65, 0x29, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x78, 0x78, 0x5f, 0x67, 0x63, 0x63, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x2c, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x29, 0xd, 0xa, 0x9, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x22, 0x63, 0x2b, 0x2b, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x50, 0x61, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x28, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x29, 0x29, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x5f, 0x63, 0x78, 0x78, 0x5f, 0x67, 0x63, 0x63, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x63, 0x78, 0x78, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x2c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x2c, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x29, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x5f, 0x67, 0x63, 0x63, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x2c, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x29, 0xd, 0xa, 0x9, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x22, 0x63, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x50, 0x61, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x28, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x29, 0x29, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x5f, 0x63, 0x78, 0x78, 0x5f, 0x67, 0x63, 0x63, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x2c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x2c, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x29, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x69, 0x62, 0x5f, 0x61, 0x72, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2c, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x29, 0xd, 0xa, 0x9, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x22, 0x6c, 0x69, 0x62, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x50, 0x61, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x29, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x20, 0x3d, 0x20, 0x22, 0x61, 0x72, 0x20, 0x71, 0x63, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x20, 0x3d, 0x20, 0x65, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2c, 0x20, 0x27, 0x27, 0x2c, 0x20, 0x27, 0x20, 0x27, 0x29, 0x20, 0x2e, 0x2e, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x66, 0x6c, 0x61, 0x67, 0x73, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x20, 0x3e, 0x20, 0x30, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x65, 0x29, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x6f, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x28, 0x22, 0x72, 0x6d, 0x20, 0x2d, 0x66, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x29, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x28, 0x65, 0x29, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6c, 0x6c, 0x5f, 0x67, 0x63, 0x63, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2c, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x29, 0xd, 0xa, 0x9, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x22, 0x64, 0x6c, 0x6c, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x50, 0x61, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x29, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x22, 0x22, 0xd, 0xa, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x6d, 0x61, 0x63, 0x6f, 0x73, 0x78, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x9, 0x9, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x22, 0x20, 0x2d, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x6c, 0x69, 0x62, 0x22, 0xd, 0xa, 0x9, 0x65, 0x6c, 0x73, 0x65, 0xd, 0xa, 0x9, 0x9, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x22, 0x20, 0x2d, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x22, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x20, 0x3d, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x20, 0x2e, 0x2e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x2d, 0x6f, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x20, 0x3d, 0x20, 0x65, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2c, 0x20, 0x27, 0x27, 0x2c, 0x20, 0x27, 0x20, 0x27, 0x29, 0x20, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x20, 0x3d, 0x20, 0x65, 0x20, 0x2e, 0x2e, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x65, 0x78, 0x74, 0x72, 0x61, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2c, 0x20, 0x27, 0x27, 0x2c, 0x20, 0x27, 0x20, 0x27, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x20, 0x3d, 0x20, 0x65, 0x20, 0x2e, 0x2e, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x27, 0x2d, 0x4c, 0x27, 0x2c, 0x20, 0x27, 0x20, 0x27, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x20, 0x3d, 0x20, 0x65, 0x20, 0x2e, 0x2e, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x73, 0x2c, 0x20, 0x27, 0x2d, 0x6c, 0x27, 0x2c, 0x20, 0x27, 0x20, 0x27, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x20, 0x3d, 0x20, 0x65, 0x20, 0x2e, 0x2e, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x27, 0x2d, 0x46, 0x27, 0x2c, 0x20, 0x27, 0x20, 0x27, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x20, 0x3d, 0x20, 0x65, 0x20, 0x2e, 0x2e, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2c, 0x20, 0x27, 0x2d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x27, 0x2c, 0x20, 0x27, 0x20, 0x27, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x20, 0x3d, 0x20, 0x65, 0x20, 0x2e, 0x2e, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x66, 0x6c, 0x61, 0x67, 0x73, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x20, 0x3e, 0x20, 0x30, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x65, 0x29, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x28, 0x65, 0x29, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x67, 0x63, 0x63, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2c, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x29, 0xd, 0xa, 0x9, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x22, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x50, 0x61, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x29, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x20, 0x3d, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x2d, 0x6f, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x20, 0x3d, 0x20, 0x65, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2c, 0x20, 0x27, 0x27, 0x2c, 0x20, 0x27, 0x20, 0x27, 0x29, 0x20, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x20, 0x3d, 0x20, 0x65, 0x20, 0x2e, 0x2e, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x65, 0x78, 0x74, 0x72, 0x61, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2c, 0x20, 0x27, 0x27, 0x2c, 0x20, 0x27, 0x20, 0x27, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x20, 0x3d, 0x20, 0x65, 0x20, 0x2e, 0x2e, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x27, 0x2d, 0x4c, 0x27, 0x2c, 0x20, 0x27, 0x20, 0x27, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x20, 0x3d, 0x20, 0x65, 0x20, 0x2e, 0x2e, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x73, 0x2c, 0x20, 0x27, 0x2d, 0x6c, 0x27, 0x2c, 0x20, 0x27, 0x20, 0x27, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x20, 0x3d, 0x20, 0x65, 0x20, 0x2e, 0x2e, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x27, 0x2d, 0x46, 0x27, 0x2c, 0x20, 0x27, 0x20, 0x27, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x20, 0x3d, 0x20, 0x65, 0x20, 0x2e, 0x2e, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2c, 0x20, 0x27, 0x2d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x27, 0x2c, 0x20, 0x27, 0x20, 0x27, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x20, 0x3d, 0x20, 0x65, 0x20, 0x2e, 0x2e, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x66, 0x6c, 0x61, 0x67, 0x73, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x20, 0x3e, 0x20, 0x30, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x65, 0x29, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x28, 0x65, 0x29, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x20, 0x63, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x5f, 0x63, 0x78, 0x78, 0x5f, 0x63, 0x6c, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x64, 0x65, 0x66, 0x73, 0x20, 0x3d, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x2c, 0x20, 0x22, 0x2d, 0x44, 0x22, 0x2c, 0x20, 0x22, 0x20, 0x22, 0x29, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x22, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x63, 0x73, 0x20, 0x3d, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x2c, 0x20, 0x22, 0x2d, 0x49, 0x22, 0x2c, 0x20, 0x22, 0x20, 0x22, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x66, 0x6c, 0x61, 0x67, 0x73, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x3d, 0x3d, 0x22, 0x77, 0x69, 0x6e, 0x33, 0x32, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x9, 0x9, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x2f, 0x44, 0x20, 0x5c, 0x22, 0x57, 0x49, 0x4e, 0x33, 0x32, 0x5c, 0x22, 0x20, 0x22, 0xd, 0xa, 0x9, 0x65, 0x6c, 0x73, 0x65, 0xd, 0xa, 0x9, 0x9, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x2f, 0x44, 0x20, 0x5c, 0x22, 0x57, 0x49, 0x4e, 0x36, 0x34, 0x5c, 0x22, 0x20, 0x22, 0xd, 0xa, 0x9, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x64, 0x65, 0x62, 0x75, 0x67, 0x20, 0x3e, 0x20, 0x30, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x2f, 0x4f, 0x64, 0x20, 0x2f, 0x4d, 0x54, 0x64, 0x20, 0x2f, 0x5a, 0x69, 0x20, 0x2f, 0x44, 0x20, 0x5c, 0x22, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5c, 0x22, 0x20, 0x22, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x20, 0x3e, 0x20, 0x30, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x2f, 0x4f, 0x78, 0x20, 0x2f, 0x4f, 0x74, 0x20, 0x2f, 0x4d, 0x54, 0x20, 0x2f, 0x44, 0x20, 0x5c, 0x22, 0x4e, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5c, 0x22, 0x20, 0x22, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x78, 0x65, 0x63, 0x20, 0x3d, 0x20, 0x22, 0x63, 0x6c, 0x20, 0x2f, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x6f, 0x20, 0x2f, 0x44, 0x5f, 0x43, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x20, 0x2f, 0x63, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x69, 0x6e, 0x63, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x64, 0x65, 0x66, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x2f, 0x46, 0x6f, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x20, 0x3e, 0x20, 0x30, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x65, 0x78, 0x65, 0x63, 0x29, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x28, 0x65, 0x78, 0x65, 0x63, 0x29, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x78, 0x78, 0x5f, 0x63, 0x6c, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x2c, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x29, 0xd, 0xa, 0x9, 0x2d, 0x2d, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x22, 0x63, 0x2b, 0x2b, 0x20, 0x22, 0x29, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x5f, 0x63, 0x78, 0x78, 0x5f, 0x63, 0x6c, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x2c, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x29, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x5f, 0x63, 0x6c, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x2c, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x29, 0xd, 0xa, 0x9, 0x2d, 0x2d, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x22, 0x63, 0x20, 0x22, 0x29, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x5f, 0x63, 0x78, 0x78, 0x5f, 0x63, 0x6c, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x2c, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x29, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x69, 0x62, 0x5f, 0x63, 0x6c, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2c, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x29, 0xd, 0xa, 0x9, 0x2d, 0x2d, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x22, 0x6c, 0x69, 0x62, 0x20, 0x22, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2c, 0x20, 0x22, 0x22, 0x2c, 0x20, 0x22, 0x20, 0x22, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x78, 0x65, 0x63, 0x20, 0x3d, 0x20, 0x22, 0x6c, 0x69, 0x62, 0x20, 0x2f, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x6f, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x2f, 0x4f, 0x55, 0x54, 0x3a, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x20, 0x3e, 0x20, 0x30, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x65, 0x78, 0x65, 0x63, 0x29, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x28, 0x65, 0x78, 0x65, 0x63, 0x29, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6c, 0x6c, 0x5f, 0x63, 0x6c, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2c, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x29, 0xd, 0xa, 0x9, 0x2d, 0x2d, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x22, 0x6c, 0x69, 0x62, 0x20, 0x22, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2c, 0x20, 0x22, 0x22, 0x2c, 0x20, 0x22, 0x20, 0x22, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x22, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6c, 0x69, 0x62, 0x73, 0x20, 0x20, 0x3d, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x73, 0x2c, 0x20, 0x22, 0x22, 0x2c, 0x20, 0x22, 0x20, 0x22, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6c, 0x69, 0x62, 0x70, 0x61, 0x74, 0x68, 0x73, 0x20, 0x3d, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x22, 0x2f, 0x6c, 0x69, 0x62, 0x70, 0x61, 0x74, 0x68, 0x3a, 0x5c, 0x22, 0x22, 0x2c, 0x20, 0x22, 0x5c, 0x22, 0x20, 0x22, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x78, 0x65, 0x63, 0x20, 0x3d, 0x20, 0x22, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x2f, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x6f, 0x20, 0x2f, 0x44, 0x4c, 0x4c, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x6c, 0x69, 0x62, 0x70, 0x61, 0x74, 0x68, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x6c, 0x69, 0x62, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x2f, 0x4f, 0x55, 0x54, 0x3a, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x20, 0x3e, 0x20, 0x30, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x65, 0x78, 0x65, 0x63, 0x29, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x28, 0x65, 0x78, 0x65, 0x63, 0x29, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x63, 0x6c, 0x28, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2c, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x29, 0xd, 0xa, 0x9, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x22, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x22, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2c, 0x20, 0x22, 0x22, 0x2c, 0x20, 0x22, 0x20, 0x22, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x22, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6c, 0x69, 0x62, 0x73, 0x20, 0x20, 0x3d, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x73, 0x2c, 0x20, 0x22, 0x22, 0x2c, 0x20, 0x22, 0x20, 0x22, 0x29, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6c, 0x69, 0x62, 0x70, 0x61, 0x74, 0x68, 0x73, 0x20, 0x3d, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x28, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x22, 0x2f, 0x6c, 0x69, 0x62, 0x70, 0x61, 0x74, 0x68, 0x3a, 0x5c, 0x22, 0x22, 0x2c, 0x20, 0x22, 0x5c, 0x22, 0x20, 0x22, 0x29, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x64, 0x65, 0x62, 0x75, 0x67, 0x20, 0x3e, 0x20, 0x30, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x2f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x20, 0x22, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x78, 0x65, 0x63, 0x20, 0x3d, 0x20, 0x22, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x2f, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x6f, 0x20, 0x2f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x3a, 0x6e, 0x6f, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x6c, 0x69, 0x62, 0x70, 0x61, 0x74, 0x68, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x6c, 0x69, 0x62, 0x73, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x2f, 0x4f, 0x55, 0x54, 0x3a, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x20, 0x3e, 0x20, 0x30, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x65, 0x78, 0x65, 0x63, 0x29, 0x20, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x28, 0x65, 0x78, 0x65, 0x63, 0x29, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0xd, 0xa, 0x2d, 0x2d, 0x20, 0x73, 0x65, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x73, 0x20, 0x2d, 0x2d, 0xd, 0xa, 0x69, 0x66, 0x20, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x77, 0x69, 0x6e, 0x33, 0x32, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xd, 0xa, 0x9, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x78, 0x78, 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x78, 0x78, 0x5f, 0x63, 0x6c, 0xd, 0xa, 0x9, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x5f, 0x63, 0x6c, 0xd, 0xa, 0x9, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x3d, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x63, 0x6c, 0xd, 0xa, 0x9, 0x6c, 0x69, 0x62, 0x20, 0x3d, 0x20, 0x6c, 0x69, 0x62, 0x5f, 0x63, 0x6c, 0xd, 0xa, 0x9, 0x64, 0x6c, 0x6c, 0x20, 0x3d, 0x20, 0x64, 0x6c, 0x6c, 0x5f, 0x63, 0x6c, 0xd, 0xa, 0x65, 0x6c, 0x73, 0x65, 0xd, 0xa, 0x9, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x78, 0x78, 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x78, 0x78, 0x5f, 0x67, 0x63, 0x63, 0xd, 0xa, 0x9, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x5f, 0x67, 0x63, 0x63, 0xd, 0xa, 0x9, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x3d, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x67, 0x63, 0x63, 0xd, 0xa, 0x9, 0x6c, 0x69, 0x62, 0x20, 0x3d, 0x20, 0x6c, 0x69, 0x62, 0x5f, 0x61, 0x72, 0xd, 0xa, 0x9, 0x64, 0x6c, 0x6c, 0x20, 0x3d, 0x20, 0x64, 0x6c, 0x6c, 0x5f, 0x67, 0x63, 0x63, 0xd, 0xa, 0x65, 0x6e, 0x64, 0xd, 0xa, 0x00}; --- teeworlds-0.4.2.orig/debian/teeworlds.6 +++ teeworlds-0.4.2/debian/teeworlds.6 @@ -0,0 +1,162 @@ +.TH "Teeworlds" "6" "April 14 , 2008" "" "" +.SH "NAME" +teeworlds \- Teeworlds Client +.SH "SYNOPSIS" +.B teeworlds +[\-h|\-\-help] [\-q|\-\-quiet] [\-f] ["\fIoption\fP \fIvalue\fP"]... +.SH "DESCRIPTION" +.PP +This manual page documents briefly the +.B teeworlds +command. +.PP +\fBteeworlds\fP is the Teeworlds client. It is an online multi\-player platform 2D shooter. +.SH "OPTIONS" +Options passed to the wrapper script: +.TP +\fB\-h\fR, \fB\-\-help\fR +Display a short help summary +.TP +\fB\-q\fR, \fB\-\-quiet\fR +Disable all console output +.PP +Options passed to the Teeworlds binary +.br +(Note that this is not a full list!) +.PP +\fBbind\fR key command [value] +.PP +\fBexec\fR configfile +.PP +\fBconnect\fR server:port +.PP +\fBplayer_name\fR +.PP +\fB\fBpassword\fR +.PP +\fBlogfile\fR +.PP +\fBcl_cpu_throttle\fR +.PP +\fBcl_editor\fR +.PP +\fBb_filter_string\fR +.PP +\fBb_filter_full\fR +.PP +\fBb_filter_empty\fR +.PP +\fBb_filter_pw\fR +.PP +\fBb_filter_ping\fR +.PP +\fBb_filter_gametype\fR +.PP +\fBb_filter_compatversion\fR +.PP +\fBb_sort\fR +.PP +\fBb_sort_order\fR +.PP +\fBb_max_requests\fR +.PP +\fBsnd_rate\fR +.PP +\fBsnd_enable\fR +.PP +\fBsnd_volume\fR +.PP +\fBsnd_noactive_mute\fR +.PP +\fBgfx_screen_width\fR +.PP +\fBgfx_screen_height\fR +.PP +\fBgfx_fullscreen\fR +.PP +\fBgfx_color_depth\fR +.PP +\fBgfx_clear\fR +.PP +\fBgfx_vsync\fR +.PP +\fBgfx_display_all_modes\fR +.PP +\fBgfx_texture_compression\fR +.PP +\fBgfx_high_detail\fR +.PP +\fBgfx_texture_quality\fR +.PP +\fBgfx_fsaa_samples\fR +.PP +\fBgfx_refresh_rate\fR +.PP +\fBgfx_debug_resizable\fR +.PP +\fBinp_mousesens\fR +.PP +\fBdebug\fR +.PP +\fBcl_predict\fR +.PP +\fBcl_nameplates\fR +.PP +\fBcl_nameplates_always\fR +.PP +\fBcl_autoswitch_weapons\fR +.PP +\fBcl_showfps\fR +.PP +\fBcl_airjumpindicator\fR +.PP +\fBcl_threadsoundloading\fR +.PP +\fBcl_warning_tuning\fR +.PP +\fBcl_mouse_deadzone\fR +.PP +\fBcl_mouse_followfactor\fR +.PP +\fBcl_mouse_max_distance\fR +.PP +\fBcl_motd_time\fR +.PP +\fBed_showkeys\fR +.PP +\fBcl_flow\fR +.PP +\fBcl_show_welcome\fR +.PP +\fBplayer_user_custom_color\fR +.PP +\fBplayer_color_body\fR +.PP +\fBplayer_color_feet\fR +.PP +\fBplayer_skin\fR +.PP +\fBdbg_tuning\fR +.PP +\fBui_page\fR +.PP +\fBui_server_addess\fR +.PP +\fBui_scale\fR +.PP +\fBui_color_hue\fR +.PP +\fBui_color_sat\fR +.PP +\fBui_color_lht\fR +.PP +\fBui_color_alpha\fR +.SH "SEE ALSO" +.BR teeworlds\-server (6) +.br +.SH "AUTHOR" +Teeworlds was written by Magnus Auvinen. +.PP +This manual page was written by Jack "jscinoz" Coulter for the Debian project (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 any later version published by the Free Software Foundation. +.PP +On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common\-licenses/GPL\-2. --- teeworlds-0.4.2.orig/debian/copyright +++ teeworlds-0.4.2/debian/copyright @@ -0,0 +1,180 @@ +This package was debianized by Jack Coulter on +Sun, 13 Apr 2008 18:48:12 +1000. + +It was downloaded from http://www.teeworlds.com/ + + +Copyright: + +Copyright (C) 2007-2008 Magnus Auvinen + +License: +This software is provided 'as-is', without any express or implied +warranty.In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not +claim that you wrote the original software. If you use this software +in a product, an acknowledgment in the product documentation would be +appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be +misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +4. Neither this software nor any of its individual components, in original +or modified versions, may be sold by itself. + +------------------------------------------------------------------------ + +IMPORTANT NOTE! The source under src/engine/external are stripped +libraries with their own licenses. Mostly BSD or zlib/libpng license but +check the individual libraries. + +------------------------------------------------------------------------ + +With that being said, contact us if there is anything you want to do +that the license does not premit. + +## bam: +The bam directory is covered by this license: + +Copyright (C) 1994-2004 Tecgraf, PUC-Rio.All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +## Zlib +The src/engine/external/zlib directory is covered by this license: + +Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler + +This software is provided 'as-is', without any express or implied +warranty.In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + +## pnglite +The src/engine/external/pnglite directory is covered by this license: + +Copyright (c) 2007 Daniel Karling + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + + + src/engine/external/wavpack/license.txt + +Copyright (c) 1998 - 2006 Conifer Software + All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of Conifer Software nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + src/engine/external/glfw/include/GL/glfw.h + +Copyright (c) 2002-2006 Camilla Berglund + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. + + src/engine/external/portaudio/include/portaudio.h + +Copyright (c) 1999-2002 Ross Bencina and Phil Burk + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files +(the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, +and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --- teeworlds-0.4.2.orig/debian/teeworlds-server.6 +++ teeworlds-0.4.2/debian/teeworlds-server.6 @@ -0,0 +1,80 @@ +.TH "Teeworlds" "6" "April 14 , 2008" "" "" +.SH "NAME" +teeworlds\-server \- Teeworlds Server +.SH "SYNOPSIS" +.B teeworlds\-server +[\-h|\-\-help] [\-q|\-\-quiet] [\-f] ["\fIoption\fP \fIvalue\fP"]... +.SH "DESCRIPTION" +.PP +This manual page documents briefly the +.B teeworlds\-server +command. +.PP +\fBteeworlds\-server\fP is the Teeworlds server. It is an online multi\-player platform 2D shooter. +.SH "OPTIONS" +Options passed to the wrapper script: +.TP +\fB\-h\fR, \fB\-\-help\fR +Display a short help summary +.TP +\fB\-q\fR, \fB\-\-quiet\fR +Disable all console output +.PP +Options passed to the Teeworlds binary +.br +(Note that this is not a full list!) +.PP +\fBexec\fR configfile +.PP +\fBsv_name\fR +.PP +\fBsv_map\fR +.PP +\fBsv_maprotation\fR +.PP +\fBsv_warmup\fR +.PP +\fBsv_scorelimit\fR +.PP +\fBsv_timelimit\fR +.PP +\fBsv_gametype\fR +.PP +\fBsv_port\fR +.PP +\fBsv_rounds_per_map\fR +.PP +\fBsv_register\fR +.PP +\fBsv_rcon_password\fR +.PP +\fBsv_motd\fR +.PP +\fBsv_max_clients\fR +.PP +\fBsv_spectator_slots\fR +.PP +\fBsv_spamprotection\fR +.PP +\fBpassword\fR +.PP +\fBsv_tournament_mode\fR +.PP +\fBsv_teamdamage\fR +.PP +\fBsv_powerups\fR +.PP +\fBsv_bindaddr\fR +.PP +\fBsv_external_port\fR +.PP +\fBsv_high_bandwidth\fR +.SH "SEE ALSO" +.BR teeworlds (6) +.br +.SH "AUTHOR" +Teeworlds was written by Magnus Auvinen. +.PP +This manual page was written by Jack "jscinoz" Coulter for the Debian project (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 any later version published by the Free Software Foundation. +.PP +On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common\-licenses/GPL\-2. --- teeworlds-0.4.2.orig/debian/rules +++ teeworlds-0.4.2/debian/rules @@ -0,0 +1,103 @@ +#!/usr/bin/make -f +# -*- makefile -*- +# Sample debian/rules that uses debhelper. +# This file was originally written by Joey Hess and Craig Small. +# As a special exception, when this file is copied by dh-make into a +# dh-make output file, you may use that output file without restriction. +# This special exception was added by Craig Small in version 0.37 of dh-make. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 +include /usr/share/quilt/quilt.make +DEB_SOURCE_PACKAGE:=$(shell dpkg-parsechangelog | grep Source |cut -f2 -d" ") +VERSION:=$(shell dpkg-parsechangelog | grep Version | cut -d" " -f2|cut -d"-" -f1) +TMPDIR:=$(shell mktemp -dp./) + + +CFLAGS = -Wall -g + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS += -O0 +else + CFLAGS += -O2 +endif + +get-orig-source: + uscan --force-download --no-symlink + tar -xvf ../teeworlds-$(VERSION)-src.tar.gz -C $(TMPDIR) + cd $(TMPDIR)/teeworlds-$(VERSION)-src; \ + wget http://teeworlds.com/files/bam.zip; \ + unzip bam.zip; \ + rm bam.zip; \ + tar -c * | gzip --best -c - > \ + ../../../${DEB_SOURCE_PACKAGE}_$(VERSION).orig.tar.gz + rm ../teeworlds-$(VERSION)-src.tar.gz + rm -rf ${TMPDIR} + +build-bam: + dh_testdir + cd bam && ./make_unix.sh + +build: build-bam $(QUILT_STAMPFN) + dh_testdir + bam/src/bam release + + +clean: build-bam unpatch + dh_testdir + bam/src/bam -c all + rm -rf bam/src/bam tmp.* bam/src/tools/txt2c + dh_clean + +install: install-indep install-arch + + +install-indep: + dh_testdir + dh_testroot + dh_clean -k -i + dh_installdirs -i + find data -type f -exec chmod 644 {} \; + dh_install -i -pteeworlds-data data /usr/share/games/teeworlds/ + +install-arch: build + dh_testdir + dh_testroot + dh_clean -k -s + dh_installdirs -s + dh_desktop -pteeworlds debian/teeworlds.desktop + + dh_installman -pteeworlds debian/teeworlds.6 + dh_installman -pteeworlds-server debian/teeworlds-server.6 + + dh_install -s + + +# Build architecture-independent files here. +binary-indep: install-indep + $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common + +# Build architecture-dependent files here. +binary-arch: install-arch + $(MAKE) -f debian/rules DH_OPTIONS=-s binary-common + +# Build architecture-dependent files here. +binary-common: + dh_testdir + dh_testroot + dh_installdocs + dh_installmenu + dh_installchangelogs + dh_link + dh_strip + dh_compress + dh_fixperms + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + + +binary: binary-arch binary-indep +.PHONY: build clean binary-indep binary-arch binary install install-indep install-arch --- teeworlds-0.4.2.orig/debian/compat +++ teeworlds-0.4.2/debian/compat @@ -0,0 +1 @@ +5 --- teeworlds-0.4.2.orig/debian/teeworlds.install +++ teeworlds-0.4.2/debian/teeworlds.install @@ -0,0 +1,4 @@ +debian/scripts/teeworlds usr/games +debian/teeworlds.desktop usr/share/applications +debian/teeworlds.xpm usr/share/pixmaps +teeworlds usr/lib/games/teeworlds --- teeworlds-0.4.2.orig/debian/control +++ teeworlds-0.4.2/debian/control @@ -0,0 +1,43 @@ +Source: teeworlds +Section: games +Priority: optional +Maintainer: Debian Games Team +Uploaders: Jack Coulter +Build-Depends: debhelper (>= 5), unzip, python, libasound2-dev, freeglut3-dev, + portaudio19-dev, zlib1g-dev, libwavpack-dev, libglfw-dev, quilt, + libpnglite-dev, libx11-dev, libxrandr-dev +Vcs-Svn: svn://svn.debian.org/svn/pkg-games/packages/trunk/teeworlds +Vcs-Browser: http://svn.debian.org/wsvn/pkg-games/packages/trunk/teeworlds/?op=log +Standards-Version: 3.7.3 + +Package: teeworlds +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, teeworlds-data +Suggests: teeworlds-server +Description: An online multi-player platform 2D shooter + This package contains the client binary for Teeworlds. + . + The game features cartoon-themed graphics and physics, and relies heavily + on classic shooter weaponry and gameplay. + The controls are heavily inspired by the FPS genre of computer games. + +Package: teeworlds-server +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, teeworlds-data +Suggests: teeworlds-server +Description: Server for Teeworlds; an online multi-player platform 2D shooter + This package contains the server binary for Teeworlds. + . + The game features cartoon-themed graphics and physics, and relies heavily + on classic shooter weaponry and gameplay. + The controls are heavily inspired by the FPS genre of computer games. + +Package: teeworlds-data +Architecture: all +Suggests: teeworlds-server, teeworlds +Description: Data for Teeworlds; an online multi-player platform 2D shooter + This package contains the static data for Teeworlds. + . + The game features cartoon-themed graphics and physics, and relies heavily + on classic shooter weaponry and gameplay. + The controls are heavily inspired by the FPS genre of computer games. --- teeworlds-0.4.2.orig/debian/changelog +++ teeworlds-0.4.2/debian/changelog @@ -0,0 +1,5 @@ +teeworlds (0.4.2-1) unstable; urgency=low + + * Initial release (Closes: #460848) + + -- Jack Coulter Sun, 13 Apr 2008 18:48:12 +1000 --- teeworlds-0.4.2.orig/debian/watch +++ teeworlds-0.4.2/debian/watch @@ -0,0 +1,2 @@ +version=3 +http://www.teeworlds.com/?page=downloads (?:.*)/teeworlds-([\d.]+)-src.tar.gz --- teeworlds-0.4.2.orig/debian/menu +++ teeworlds-0.4.2/debian/menu @@ -0,0 +1,3 @@ +?package(teeworlds):needs="X11" section="Games/Action"\ + icon="/usr/share/pixmaps/teeworlds.xpm" \ + title="Teeworlds" command="/usr/games/teeworlds --quiet" --- teeworlds-0.4.2.orig/debian/teeworlds.desktop +++ teeworlds-0.4.2/debian/teeworlds.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Type=Application +Name=Teeworlds +GenericName=Platform Game +Comment=An online multi-player platform 2D shooter +Exec=teeworlds +Icon=teeworlds +Categories=Game;ArcadeGame; --- teeworlds-0.4.2.orig/debian/teeworlds.xpm +++ teeworlds-0.4.2/debian/teeworlds.xpm @@ -0,0 +1,622 @@ +/* XPM */ +static char * teeworlds_xpm[] = { +"32 32 587 2", +" c None", +". c #000000", +"+ c #4D4D4D", +"@ c #0A0A0A", +"# c #030303", +"$ c #181818", +"% c #1C1C1B", +"& c #3A3A39", +"* c #353534", +"= c #444444", +"- c #202020", +"; c #4B4B4B", +"> c #474747", +", c #353535", +"' c #222222", +") c #1F1F1F", +"! c #232323", +"~ c #393939", +"{ c #4A4A4A", +"] c #454545", +"^ c #BDBDBD", +"/ c #464646", +"( c #595959", +"_ c #656563", +": c #BFBEBA", +"< c #BAB9B7", +"[ c #D2D2D2", +"} c #747473", +"| c #1A1A1A", +"1 c #686868", +"2 c #545353", +"3 c #433F39", +"4 c #393329", +"5 c #373127", +"6 c #363129", +"7 c #3F3D3A", +"8 c #5B5B5B", +"9 c #989898", +"0 c #D6D6D6", +"a c #FAFAFA", +"b c #FBFBFB", +"c c #F5F5F5", +"d c #B9B9B9", +"e c #D0D0D0", +"f c #C3C3C3", +"g c #AAAAAA", +"h c #343434", +"i c #212121", +"j c #5C5C5D", +"k c #5B5B5C", +"l c #5C5C5B", +"m c #B9B8B6", +"n c #C1C0BF", +"o c #838280", +"p c #19150D", +"q c #604B28", +"r c #8D6D37", +"s c #B38D47", +"t c #C59D51", +"u c #C7A053", +"v c #BE9950", +"w c #A18042", +"x c #6F592E", +"y c #3F331E", +"z c #383632", +"A c #8B8B8B", +"B c #E0E0E0", +"C c #FFFFFF", +"D c #A8A8A8", +"E c #2A2929", +"F c #2C2C2C", +"G c #1E1E1E", +"H c #3C3C3C", +"I c #0B0A05", +"J c #5F502E", +"K c #836D3D", +"L c #847043", +"M c #595037", +"N c #464542", +"O c #BBBAB6", +"P c #B7B6B2", +"Q c #B8B6B3", +"R c #ABAAA8", +"S c #645D4F", +"T c #BA964F", +"U c #FACC6D", +"V c #FCCF70", +"W c #FDD072", +"X c #FDD172", +"Y c #FCD071", +"Z c #F5CB6E", +"` c #D9B360", +" . c #8E753E", +".. c #3F3420", +"+. c #BBBBBB", +"@. c #DFDFDF", +"#. c #4B4B4A", +"$. c #383736", +"%. c #454543", +"&. c #161616", +"*. c #4D4023", +"=. c #EEC66E", +"-. c #FAD073", +";. c #F9CF72", +">. c #D2B261", +",. c #6B6148", +"'. c #B1B1AE", +"). c #C2C1BD", +"!. c #BAB9B6", +"~. c #CDCDCD", +"{. c #9B9B9A", +"]. c #A08650", +"^. c #FCD073", +"/. c #FDD173", +"(. c #FED174", +"_. c #FACF72", +":. c #C4A359", +"<. c #4E4325", +"[. c #373737", +"}. c #B6B6B6", +"|. c #FDFDFD", +"1. c #F8F8F8", +"2. c #474746", +"3. c #A1A09D", +"4. c #72726F", +"5. c #262626", +"6. c #4D3E23", +"7. c #FACD72", +"8. c #F3CC6F", +"9. c #817149", +"0. c #A7A6A4", +"a. c #C5C5C4", +"b. c #DEDDDD", +"c. c #B2B2B3", +"d. c #907C4F", +"e. c #F7CE71", +"f. c #FED274", +"g. c #D1B164", +"h. c #554A2D", +"i. c #3E3E3E", +"j. c #CBCBCB", +"k. c #BEBEBE", +"l. c #8A8987", +"m. c #B9B8B4", +"n. c #B6B4B0", +"o. c #6E6D6B", +"p. c #F8CF71", +"q. c #8F7A4A", +"r. c #9B9A98", +"s. c #BDBBB8", +"t. c #DDDDDD", +"u. c #C0C0C1", +"v. c #847450", +"w. c #F2CA6F", +"x. c #FDD274", +"y. c #D4B166", +"z. c #483923", +"A. c #4E4E4D", +"B. c #666664", +"C. c #B7B5B2", +"D. c #989188", +"E. c #958D84", +"F. c #74716E", +"G. c #FDD073", +"H. c #A0864E", +"I. c #8F8E8A", +"J. c #B4B3B0", +"K. c #BDBDBC", +"L. c #DFDEDF", +"M. c #B4B4B5", +"N. c #81724E", +"O. c #EDC66D", +"P. c #FCCF71", +"Q. c #A77F42", +"R. c #110D08", +"S. c #484846", +"T. c #B1B0AC", +"U. c #A19D96", +"V. c #8C8174", +"W. c #8E8274", +"X. c #645D55", +"Y. c #B19654", +"Z. c #63605C", +"`. c #676259", +" + c #5D5D5C", +".+ c #908F8D", +"++ c #7C7360", +"@+ c #B69854", +"#+ c #FED375", +"$+ c #FDD174", +"%+ c #F3B759", +"&+ c #735832", +"*+ c #898886", +"=+ c #AEABA5", +"-+ c #8E8579", +";+ c #8E8375", +">+ c #565048", +",+ c #D1AF60", +"'+ c #493E25", +")+ c #9D8448", +"!+ c #AF9252", +"~+ c #BC9C56", +"{+ c #D3B060", +"]+ c #FBD073", +"^+ c #FCD172", +"/+ c #F4CB6F", +"(+ c #F3B95B", +"_+ c #AB7B38", +":+ c #67615A", +"<+ c #918A80", +"[+ c #8D8173", +"}+ c #7B7368", +"|+ c #292825", +"1+ c #FDD474", +"2+ c #B89A55", +"3+ c #8C7540", +"4+ c #F6CE71", +"5+ c #FCD173", +"6+ c #FED173", +"7+ c #FDD273", +"8+ c #C2A158", +"9+ c #947B44", +"0+ c #F5CC70", +"a+ c #F3BC5E", +"b+ c #DE9F47", +"c+ c #67553C", +"d+ c #7E7468", +"e+ c #877D71", +"f+ c #403C37", +"g+ c #141414", +"h+ c #241E11", +"i+ c #A2884A", +"j+ c #D2AF60", +"k+ c #D1AD5F", +"l+ c #A48A4C", +"m+ c #846F3D", +"n+ c #CBAA5E", +"o+ c #ECC56B", +"p+ c #5E4F2A", +"q+ c #120F07", +"r+ c #988045", +"s+ c #F3BA5D", +"t+ c #E9A446", +"u+ c #86693E", +"v+ c #6D655A", +"w+ c #8F8375", +"x+ c #5A534C", +"y+ c #242323", +"z+ c #5B5A5B", +"A+ c #020303", +"B+ c #1F1A0F", +"C+ c #796133", +"D+ c #8F7741", +"E+ c #A68B4C", +"F+ c #DAB765", +"G+ c #BD9F57", +"H+ c #1D170D", +"I+ c #272011", +"J+ c #D0AD5F", +"K+ c #F0B658", +"L+ c #E9A343", +"M+ c #A98249", +"N+ c #60584D", +"O+ c #71695F", +"P+ c #282725", +"Q+ c #818181", +"R+ c #ADADAD", +"S+ c #271F0A", +"T+ c #8B7137", +"U+ c #BEA158", +"V+ c #EEC86E", +"W+ c #89713E", +"X+ c #040302", +"Y+ c #2C2514", +"Z+ c #D5B162", +"`+ c #F4CB70", +" @ c #FBCF71", +".@ c #EDAF51", +"+@ c #E8A242", +"@@ c #C09351", +"#@ c #3C362E", +"$@ c #282624", +"%@ c #515151", +"&@ c #B1B1B1", +"*@ c #342D00", +"=@ c #988400", +"-@ c #907D03", +";@ c #7A690F", +">@ c #816D2F", +",@ c #CCAB5D", +"'@ c #705D33", +")@ c #16120A", +"!@ c #988146", +"~@ c #E7C069", +"{@ c #826D3B", +"]@ c #907942", +"^@ c #CEAD5F", +"/@ c #F9CA6D", +"(@ c #EAA849", +"_@ c #E7A242", +":@ c #CD9E5A", +"<@ c #262118", +"[@ c #2E2E2E", +"}@ c #3A3300", +"|@ c #B39C00", +"1@ c #CFB601", +"2@ c #CEB401", +"3@ c #998601", +"4@ c #7B6A1D", +"5@ c #B99A56", +"6@ c #9C8247", +"7@ c #3F341C", +"8@ c #957D45", +"9@ c #A88D4D", +"0@ c #100D07", +"a@ c #040301", +"b@ c #2A2313", +"c@ c #BA9C55", +"d@ c #F4C162", +"e@ c #E7A244", +"f@ c #D0A261", +"g@ c #2D2820", +"h@ c #7E7E7E", +"i@ c #FEFEFE", +"j@ c #131101", +"k@ c #584D05", +"l@ c #706201", +"m@ c #BBA301", +"n@ c #D1B602", +"o@ c #A89201", +"p@ c #7F6C22", +"q@ c #E3BC68", +"r@ c #F8CF72", +"s@ c #E7C26A", +"t@ c #FDD374", +"u@ c #FBCE72", +"v@ c #87703D", +"w@ c #050402", +"x@ c #3B321B", +"y@ c #D7B260", +"z@ c #EEB153", +"A@ c #E7A243", +"B@ c #E8A345", +"C@ c #C9A268", +"D@ c #25221B", +"E@ c #828282", +"F@ c #312B03", +"G@ c #9E890E", +"H@ c #6B5D09", +"I@ c #695B03", +"J@ c #A38E01", +"K@ c #D0B601", +"L@ c #867504", +"M@ c #9E8648", +"N@ c #E0BB67", +"O@ c #917B43", +"P@ c #5A4B28", +"Q@ c #A48A4B", +"R@ c #F4C262", +"S@ c #E8A344", +"T@ c #EAA84D", +"U@ c #B59768", +"V@ c #12100C", +"W@ c #606060", +"X@ c #EDEDED", +"Y@ c #A18C0E", +"Z@ c #A58F0F", +"`@ c #7F6E0B", +" # c #655704", +".# c #AD9700", +"+# c #B29C01", +"@# c #7F6B2E", +"## c #EEC56C", +"$# c #F5C669", +"%# c #ECAD4F", +"&# c #EDB260", +"*# c #8F7D5C", +"=# c #16130C", +"-# c #545454", +";# c #EBEBEB", +"># c #A48F0F", +",# c #A5900F", +"'# c #76660A", +")# c #766601", +"!# c #B79F01", +"~# c #796528", +"{# c #F9CA6C", +"]# c #EEB254", +"^# c #E8A243", +"/# c #E7A143", +"(# c #E8BA75", +"_# c #857350", +":# c #816D3B", +"<# c #2C271C", +"[# c #929292", +"}# c #9B860E", +"|# c #5F5204", +"1# c #877502", +"2# c #8E773A", +"3# c #F8C86A", +"4# c #EEB253", +"5# c #EAAC57", +"6# c #BCA175", +"7# c #887345", +"8# c #EAC66C", +"9# c #6D5C32", +"0# c #3D3C3B", +"a# c #E3E3E3", +"b# c #A28C0E", +"c# c #574B06", +"d# c #53470E", +"e# c #FCCE70", +"f# c #F5C062", +"g# c #E7A346", +"h# c #EFC27D", +"i# c #8B7B59", +"j# c #BE9E57", +"k# c #A98E4E", +"l# c #26231D", +"m# c #CCCCCC", +"n# c #97820D", +"o# c #3B3206", +"p# c #84632D", +"q# c #F5C465", +"r# c #FACD6F", +"s# c #FDCF72", +"t# c #FCCF72", +"u# c #FACB6E", +"v# c #F5C163", +"w# c #E8A547", +"x# c #ECB76B", +"y# c #A89470", +"z# c #867243", +"A# c #F4CC70", +"B# c #AC9150", +"C# c #26231C", +"D# c #A38D0F", +"E# c #9B870E", +"F# c #5B4D09", +"G# c #765421", +"H# c #DB9940", +"I# c #E8A446", +"J# c #EBAC4D", +"K# c #EFB455", +"L# c #F2BA5C", +"M# c #F4BD5F", +"N# c #F2B95B", +"O# c #EFB255", +"P# c #EBAA4D", +"Q# c #E8A445", +"R# c #ECB263", +"S# c #CFB180", +"T# c #8E7B51", +"U# c #DBB663", +"V# c #715F34", +"W# c #393837", +"X# c #0E0D00", +"Y# c #4D4206", +"Z# c #4F4506", +"`# c #302904", +" $ c #0E0A04", +".$ c #7C5826", +"+$ c #E1A145", +"@$ c #E7A343", +"#$ c #E8A244", +"$$ c #EDB668", +"%$ c #907F57", +"&$ c #B69953", +"*$ c #F5CD71", +"=$ c #957E45", +"-$ c #241F15", +";$ c #949494", +">$ c #0F1212", +",$ c #3C4543", +"'$ c #353D3A", +")$ c #515D5B", +"!$ c #667573", +"~$ c #3A3E38", +"{$ c #6C5024", +"]$ c #C28C3F", +"^$ c #ECA646", +"/$ c #E9A951", +"($ c #EDBF76", +"_$ c #B19B72", +":$ c #4E4736", +"<$ c #544626", +"[$ c #A68D4D", +"}$ c #574928", +"|$ c #25221D", +"1$ c #7A7A7A", +"2$ c #F3F3F3", +"3$ c #3E4947", +"4$ c #C3E0DC", +"5$ c #C4E1DC", +"6$ c #CBE9E4", +"7$ c #D0EEEA", +"8$ c #758784", +"9$ c #211E08", +"0$ c #64531A", +"a$ c #937038", +"b$ c #D0994C", +"c$ c #E9A74C", +"d$ c #EAA547", +"e$ c #E9A549", +"f$ c #ECAE58", +"g$ c #EBB86F", +"h$ c #C8A976", +"i$ c #7E7256", +"j$ c #2A2720", +"k$ c #5F5F5D", +"l$ c #44423F", +"m$ c #494745", +"n$ c #707070", +"o$ c #B7B7B7", +"p$ c #424949", +"q$ c #D6EEEA", +"r$ c #D5F1EC", +"s$ c #D2F0EB", +"t$ c #D1F0EB", +"u$ c #97AEAA", +"v$ c #2E2C12", +"w$ c #85730A", +"x$ c #70610F", +"y$ c #6A5922", +"z$ c #866D3C", +"A$ c #AA8750", +"B$ c #C69B5B", +"C$ c #D4A560", +"D$ c #D8AA65", +"E$ c #D3A96B", +"F$ c #C3A16C", +"G$ c #A18B64", +"H$ c #695D47", +"I$ c #353128", +"J$ c #403F3E", +"K$ c #8E8E8E", +"L$ c #E4E4E4", +"M$ c #F6F6F6", +"N$ c #F5F9F8", +"O$ c #F6FBFB", +"P$ c #F0F9F8", +"Q$ c #E8F7F5", +"R$ c #C5D7D4", +"S$ c #3E413A", +"T$ c #675908", +"U$ c #A8920F", +"V$ c #98840D", +"W$ c #82710D", +"X$ c #6E6113", +"Y$ c #675B1B", +"Z$ c #685B23", +"`$ c #6A5D26", +" % c #534920", +".% c #201E14", +"+% c #32312F", +"@% c #999999", +"#% c #D8D8D8", +"$% c #F8FBFA", +"%% c #939494", +"&% c #312C10", +"*% c #A48E0E", +"=% c #A6900F", +"-% c #A68F0E", +";% c #9C880D", +">% c #7E6D09", +",% c #342D03", +"'% c #F2F2F2", +")% c #F1F1F1", +"!% c #7C7C7C", +"~% c #322D10", +"{% c #5D5008", +"]% c #84730C", +"^% c #8B790C", +"/% c #7A6A0A", +"(% c #514607", +"_% c #282309", +":% c #404040", +"<% c #ACACAC", +"[% c #444445", +"}% c #080805", +"|% c #110E01", +"1% c #151201", +"2% c #0C0A00", +"3% c #070706", +"4% c #3D3D3D", +"5% c #919191", +"6% c #727272", +". + @ # $ % & * = - . ; > , ' ) ! ~ { + + + + + + + + + + + + ] ", +"+ ^ ! / ( _ : < [ } | 1 2 3 4 5 6 7 8 9 0 a b b b b b c d e f g ", +"h 1 i j k l : m n o p q r s t u v w x y z A B C C C C D E F G H ", +"I J K L M N O P Q R S T U V W X X Y Z ` ...+ +.C C @.#.$.%.i &.", +"*.=.-.;.>.,.'.).!.~.{.].^././././././.(._.:.<.[.}.|.1.( 2.3.4.5.", +"6.7.(./.8.9.0.O a.b.c.d.e.(.(.(.(.(.(.(.(.f.g.h.i.j.k./ l.m.n.o.", +"6.7.(./.p.q.r.s.e t.u.v.w.(.(.(.(.(.(.(.(.(.x.y.z.A.+ B.C.D.E.F.", +"6.7.(.(.G.H.I.J.K.L.M.N.O.(.(.(.(.(.(.(.(.(./.P.Q.R.S.T.U.V.W.X.", +"6.7.(.(.f.Y.Z.`. +.+++@+#+/./.(.(.(.(.(.(.(.$+^.%+&+*+=+-+;+;+>+", +"6.7.(.(.(.,+'+)+!+~+{+]+/.^+/+/.(.(.(.(.(.(././.(+_+:+<+[+;+}+|+", +"*.;././.1+2+3+4+5+6+/.X 7+8+9+0+/./.(.(.(.(././.a+b+c+d+;+e+f+g+", +"h+i+j+k+l+m+n+$+(.(.(./.o+p+q+r+1+/.(.(.(.(.(.$+s+t+u+v+w+x+y+z+", +"A+B+C+D+E+F+x.(.(.(.(.f.G+H+. I+J+$+(.(.(.(././.K+L+M+N+O+P+Q+R+", +". S+T+U+V+7+/./.(.(.(.^.W+X+. Y+Z+/./.`+]+/./. @.@+@@@#@$@%@B &@", +"*@=@-@;@>@,@/.G.(.(.(.e.'@. )@!@1+/.~@{@]@^@0+/@(@_@:@<@[@+.C &@", +"}@|@1@2@3@4@5@f.(.(.(.^.6@7@8@5+/.#+9@0@a@b@c@d@e@+@f@g@h@i@C &@", +"j@k@l@m@n@o@p@q@/.(.(.G.r@s@t@G.(.u@v@w@. x@y@z@A@B@C@D@E@i@C &@", +"F@G@H@I@J@K@L@M@t@/.(.(.G.(.G.(.(.6+N@O@P@Q@R@S@A@T@U@V@W@X@C &@", +"F@Y@Z@`@ #.#+#@#5+(.(.(.(.(.(.(.(.(./.]+##$#%#A@A@&#*#=#-#;#C &@", +"F@Y@>#,#'#)#!#~#_.(.(.(.(.(.(.(.(.(./.$+{#]#e@^#/#(#_#:#<#[#|.&@", +"F@Y@>#>#}#|#1#2#f.6+(.(.(.(.(.(.(.6+/.3#4#e@S@A@5#6#7#8#9#0#a#&@", +"F@Y@>#>#b#c#d#G+/./.(.(.(.(./././.e#f#%#A@S@A@g#h#i#j#t@k#l#m#&@", +"F@Y@>#>#n#o#p#q#r#s#G.G.G.G.t#u#v#]#w#A@S@^#A@x#y#z#A#x.B#C#j.&@", +"F@D#,#E#F#G#H#I#J#K#L#M#M#N#O#P#Q#A@e@S@^#A@R#S#T#U#/.4+V#W#@.&@", +"X#Y#Z#`# $.$+$@$A@A@A@#$#$A@A@#$S@S@S@^#e@$$S#%$&$1+*$=$-$;$i@&@", +">$,$'$)$!$~${$]$^$A@S@#$#$S@S@S@S@^#_@/$($_$:$<$[$O@}$|$1$2$C &@", +"3$4$5$6$7$8$9$0$a$b$c$d$S@^#^##$e$f$g$h$i$j$A.k$l$m$n$o$c C C &@", +"p$q$r$s$t$u$v$w$x$y$z$A$B$C$D$E$F$G$H$I$J$K$L$2$;#X@M$i@C C C &@", +"+ N$O$P$Q$R$S$T$U$V$W$X$Y$Z$`$ %.%+% +@%#%b C C C C C C C C C &@", +"+ b C C i@$%%%&%`@*%=%-%b#;%>%,%[@&@'%i@C C C C C C C C C C C &@", +"+ b C C C C )%!%~%{%]%^%/%(%_%:%<%|.C C C C C C C C C C C C C &@", +"] R+&@&@&@&@&@g [%}%|%1%2%3%4%5%&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@6%"}; --- teeworlds-0.4.2.orig/debian/teeworlds-server.install +++ teeworlds-0.4.2/debian/teeworlds-server.install @@ -0,0 +1,2 @@ +debian/scripts/teeworlds-server usr/games +teeworlds_srv usr/lib/games/teeworlds --- teeworlds-0.4.2.orig/debian/patches/series +++ teeworlds-0.4.2/debian/patches/series @@ -0,0 +1,2 @@ +new-wavpack.patch +system-libs.patch --- teeworlds-0.4.2.orig/debian/patches/new-wavpack.patch +++ teeworlds-0.4.2/debian/patches/new-wavpack.patch @@ -0,0 +1,50 @@ +Index: teeworlds-0.4.2/src/engine/client/ec_snd.c +=================================================================== +--- teeworlds-0.4.2.orig/src/engine/client/ec_snd.c 2008-04-18 09:11:33.000000000 +1000 ++++ teeworlds-0.4.2/src/engine/client/ec_snd.c 2008-04-18 09:13:45.000000000 +1000 +@@ -371,14 +371,6 @@ + snd->num_frames = num_frames; + } + +- +-static FILE *file = NULL; +- +-static int read_data(void *buffer, int size) +-{ +- return fread(buffer, 1, size, file); +-} +- + int snd_load_wv(const char *filename) + { + SAMPLE *snd; +@@ -394,19 +386,12 @@ + if(!sound_enabled) + return 1; + +- file = fopen(filename, "rb"); /* TODO: use system.h stuff for this */ +- if(!file) +- { +- dbg_msg("sound/wv", "failed to open %s", filename); +- return -1; +- } +- + sid = snd_alloc_id(); + if(sid < 0) + return -1; + snd = &samples[sid]; + +- context = WavpackOpenFileInput(read_data, error); ++ context = WavpackOpenFileInput(filename, error, OPEN_2CH_MAX, 0); + if (context) + { + int samples = WavpackGetNumSamples(context); +@@ -461,9 +446,6 @@ + dbg_msg("sound/wv", "failed to open %s: %s", filename, error); + } + +- fclose(file); +- file = NULL; +- + if(config.debug) + dbg_msg("sound/wv", "loaded %s", filename); + --- teeworlds-0.4.2.orig/debian/patches/system-libs.patch +++ teeworlds-0.4.2/debian/patches/system-libs.patch @@ -0,0 +1,212 @@ +Index: teeworlds-0.4.2/default.bam +=================================================================== +--- teeworlds-0.4.2.orig/default.bam 2008-04-18 09:16:00.000000000 +1000 ++++ teeworlds-0.4.2/default.bam 2008-04-18 17:35:40.000000000 +1000 +@@ -214,7 +214,6 @@ + + -- set some platform specific settings + settings.cc.includes:add("src") +- settings.cc.includes:add("src/external/zlib") + + if family == "unix" then + if platform == "macosx" then +@@ -232,6 +231,8 @@ + end + + settings.linker.libs:add("pthread") ++ settings.linker.libs:add("z") ++ settings.linker.libs:add("pnglite") + end + elseif family == "windows" then + glfw_platform = "win32" +@@ -244,30 +245,6 @@ + settings.linker.libs:add("shell32.lib") + end + +- -- build glfw +- glfw_settings = settings:copy() +- glfw_settings.cc.includes:add("src/external/glfw/include") +- glfw_settings.cc.includes:add("src/engine/external/glfw/lib") +- glfw_settings.cc.includes:add("src/engine/external/glfw/lib/" .. glfw_platform) +- +- glfw = Compile(glfw_settings, Collect( +- "src/engine/external/glfw/lib/*.c", +- "src/engine/external/glfw/lib/" .. glfw_platform .. "/*.c")) +- +- -- build portaudio +- pa_settings = settings:copy() +- pa_settings.cc.defines:add("PA_USE_" .. string.upper(pa_hostapi)) +- pa_settings.cc.defines:add("PA_NO_WMME") +- pa_settings.cc.defines:add("PA_NO_ASIO") +- pa_settings.cc.includes:add("src/engine/external/portaudio/include") +- pa_settings.cc.includes:add("src/engine/external/portaudio/src/common") +- pa_settings.cc.includes:add("src/engine/external/portaudio/src/os/" .. pa_platform) +- +- portaudio = Compile(pa_settings, +- Collect("src/engine/external/portaudio/src/common/*.c"), +- Collect("src/engine/external/portaudio/src/os/" .. pa_platform .. "/*.c"), +- Collect("src/engine/external/portaudio/src/hostapi/" .. pa_hostapi .. "/*.c")) +- + -- build game components + engine_settings = settings:copy() + +@@ -287,7 +264,7 @@ + + -- client + client_settings = engine_settings:copy() +- client_settings.cc.includes:add("src/external/glfw/include") ++ client_settings.cc.includes:add("/usr/include/GL") + + if family == "unix" then + if platform == "macosx" then +@@ -301,8 +278,13 @@ + else + client_settings.linker.libs:add("asound") + client_settings.linker.libs:add("X11") ++ client_settings.linker.libs:add("Xrandr") + client_settings.linker.libs:add("GL") + client_settings.linker.libs:add("GLU") ++ client_settings.linker.libs:add("z") ++ client_settings.linker.libs:add("wavpack") ++ client_settings.linker.libs:add("portaudio") ++ client_settings.linker.libs:add("glfw") + end + elseif family == "windows" then + client_settings.linker.libs:add("opengl32.lib") +@@ -311,9 +293,6 @@ + end + + external_settings = settings:copy() +- zlib = Compile(external_settings, Collect("src/engine/external/zlib/*.c")) +- wavpack = Compile(external_settings, Collect("src/engine/external/wavpack/*.c")) +- pnglite = Compile(external_settings, Collect("src/engine/external/pnglite/*.c")) + + engine = Compile(engine_settings, Collect("src/engine/*.c")) + client = Compile(client_settings, Collect("src/engine/client/*.c")) +@@ -332,19 +311,19 @@ + tools = {} + for i,v in objs do + toolname = PathFilename(PathBase(v)) +- tools[i] = Link(settings, toolname, v, engine, zlib) ++ tools[i] = Link(settings, toolname, v, engine) + end + + -- build client, server and master server + client_exe = Link(client_settings, "teeworlds", game_shared, game_client, +- engine, client, game_editor, glfw, portaudio, zlib, pnglite, wavpack, ++ engine, client, game_editor, pnglite, + client_link_other) + + server_exe = Link(server_settings, "teeworlds_srv", engine, server, +- game_shared, game_server, zlib) ++ game_shared, game_server) + + masterserver_exe = Link(server_settings, "mastersrv", masterserver, +- engine, zlib) ++ engine) + + if platform == "macosx" then + osxlaunch_exe = Link(client_settings, "TeeLaunch", osxlaunch) +Index: teeworlds-0.4.2/scripts/gen_keys.py +=================================================================== +--- teeworlds-0.4.2.orig/scripts/gen_keys.py 2008-04-18 09:21:02.000000000 +1000 ++++ teeworlds-0.4.2/scripts/gen_keys.py 2008-04-18 09:21:15.000000000 +1000 +@@ -1,7 +1,7 @@ + import sys, os + + # load header +-glfw = "src/engine/external/glfw/include/GL/glfw.h" ++glfw = "/usr/include/GL/glfw.h" + lines = [line.strip() for line in file(glfw).readlines()] + + # genereate keys.h file +Index: teeworlds-0.4.2/src/engine/client/ec_gfx.c +=================================================================== +--- teeworlds-0.4.2.orig/src/engine/client/ec_gfx.c 2008-04-18 09:21:39.000000000 +1000 ++++ teeworlds-0.4.2/src/engine/client/ec_gfx.c 2008-04-18 15:16:05.000000000 +1000 +@@ -1,6 +1,6 @@ + /* copyright (c) 2007 magnus auvinen, see licence.txt for more info */ +-#include +-#include ++#include ++#include + + #include + #include +Index: teeworlds-0.4.2/src/engine/client/ec_inp.c +=================================================================== +--- teeworlds-0.4.2.orig/src/engine/client/ec_inp.c 2008-04-18 09:22:13.000000000 +1000 ++++ teeworlds-0.4.2/src/engine/client/ec_inp.c 2008-04-18 09:22:25.000000000 +1000 +@@ -1,6 +1,6 @@ + /* copyright (c) 2007 magnus auvinen, see licence.txt for more info */ + #include +-#include ++#include + + #include + #include +Index: teeworlds-0.4.2/src/engine/client/ec_snd.c +=================================================================== +--- teeworlds-0.4.2.orig/src/engine/client/ec_snd.c 2008-04-18 09:22:41.000000000 +1000 ++++ teeworlds-0.4.2/src/engine/client/ec_snd.c 2008-04-18 09:23:01.000000000 +1000 +@@ -3,8 +3,8 @@ + #include + #include + +-#include +-#include ++#include ++#include + #include + #include + #include +Index: teeworlds-0.4.2/src/engine/e_datafile.c +=================================================================== +--- teeworlds-0.4.2.orig/src/engine/e_datafile.c 2008-04-18 09:23:19.000000000 +1000 ++++ teeworlds-0.4.2/src/engine/e_datafile.c 2008-04-18 09:23:33.000000000 +1000 +@@ -1,7 +1,7 @@ + /* copyright (c) 2007 magnus auvinen, see licence.txt for more info */ + #include "e_system.h" + #include "e_datafile.h" +-#include "external/zlib/zlib.h" ++#include + + static const int DEBUG=0; + +Index: teeworlds-0.4.2/src/engine/external/pnglite/pnglite.c +=================================================================== +--- teeworlds-0.4.2.orig/src/engine/external/pnglite/pnglite.c 2008-04-18 09:23:53.000000000 +1000 ++++ teeworlds-0.4.2/src/engine/external/pnglite/pnglite.c 2008-04-18 09:24:05.000000000 +1000 +@@ -5,7 +5,7 @@ + #define USE_ZLIB 1 + + #if USE_ZLIB +-#include "../zlib/zlib.h" ++#include + #else + #include "zlite.h" + #endif +Index: teeworlds-0.4.2/src/tools/dilate.c +=================================================================== +--- teeworlds-0.4.2.orig/src/tools/dilate.c 2008-04-18 11:05:45.000000000 +1000 ++++ teeworlds-0.4.2/src/tools/dilate.c 2008-04-18 11:05:52.000000000 +1000 +@@ -1,6 +1,6 @@ + /* copyright (c) 2007 magnus auvinen, see licence.txt for more info */ + +-#include "../engine/external/pnglite/pnglite.c" ++#include + + typedef struct pixel_t + { +Index: teeworlds-0.4.2/src/tools/tileset_borderfix.c +=================================================================== +--- teeworlds-0.4.2.orig/src/tools/tileset_borderfix.c 2008-04-18 11:06:00.000000000 +1000 ++++ teeworlds-0.4.2/src/tools/tileset_borderfix.c 2008-04-18 15:16:08.000000000 +1000 +@@ -1,6 +1,6 @@ + /* copyright (c) 2007 magnus auvinen, see licence.txt for more info */ + +-#include "../engine/external/pnglite/pnglite.c" ++#include + + typedef struct pixel_t + { --- teeworlds-0.4.2.orig/debian/scripts/teeworlds-server +++ teeworlds-0.4.2/debian/scripts/teeworlds-server @@ -0,0 +1,45 @@ +#!/bin/sh +# Adapted from Urban Terror launch scripts +BASE_PATH=/usr/share/games/teeworlds/ +BINARY=/usr/lib/games/teeworlds/teeworlds_srv +QUIET=0 +EXCUSE="\ +Teeworlds server wrapper\n\ +This script is Debian specific, it is *NOT* part of the source distribution!\n\ +Usage: teeworlds [OPTION]...\n\ +\n\ + -h, --help\t\tDisplay this help\n\ + -q, --quiet\t\tDisable console output\n\ + -f \t\tSpecify the path to an alternate configuration file\n + \tPass commands to the engine\n" + +# Teeworlds binaries don't understand most "regular" command line parameters. Let's +# catch them here, to avoid accidently launching the binary. + +while [ "$1" != "" ]; do { + if [ "$1" = "-f" ]; then + break; + fi + case "$1" in + -h|--help) + echo ${EXCUSE} + exit 0 + ;; + -q|--quiet) + QUIET=1 + ;; + esac + shift +}; done + +# Ready to rumble! + +cd ${BASE_PATH} + +if [ ${QUIET} -eq 1 ]; then + exec ${BINARY} $* >/dev/null 2>&1 +else + exec ${BINARY} $* +fi + +exit $? --- teeworlds-0.4.2.orig/debian/scripts/teeworlds +++ teeworlds-0.4.2/debian/scripts/teeworlds @@ -0,0 +1,45 @@ +#!/bin/sh +# Adapted from Urban Terror launch scripts +BASE_PATH=/usr/share/games/teeworlds/ +BINARY=/usr/lib/games/teeworlds/teeworlds +QUIET=0 +EXCUSE="\ +Teeworlds client wrapper\n\ +This script is Debian specific, it is *NOT* part of the source distribution!\n\ +Usage: teeworlds [OPTION]...\n\ +\n\ + -h, --help\t\tDisplay this help\n\ + -q, --quiet\t\tDisable console output\n\ + -f \t\tSpecify the path to an alternate configuration file\n + \tPass commands to the engine\n" + +# Teeworlds binaries don't understand most "regular" command line parameters. Let's +# catch them here, to avoid accidently launching the binary. + +while [ "$1" != "" ]; do { + if [ "$1" = "-f" ]; then + break; + fi + case "$1" in + -h|--help) + echo ${EXCUSE} + exit 0 + ;; + -q|--quiet) + QUIET=1 + ;; + esac + shift +}; done + +# Ready to rumble! + +cd ${BASE_PATH} + +if [ ${QUIET} -eq 1 ]; then + exec ${BINARY} $* >/dev/null 2>&1 +else + exec ${BINARY} $* +fi + +exit $?