1111000010111110110110100100101000011111101110000000101100011001000011010101010100100100100111111001011111110011110010110100101000010000110111111000111111001000110111111110000000000011111111000010101100111100001101011011100010010101001100011010100100100101011000100010101110001100100111011000000010110000100111010110001100001100011011101101011111001111111010101011111110100110001010101010011111111100 0001111110101001100110110110100100001000010110100000110011100100000001110110000101100111100111101101011100111100110000111111101011110110010011011001100000011100111000011111110010111000001011010110111100000100110100000001011111001100011001111111101001110100101110000000010011111001110000010110100111101010001110011010100001101111100010011010001110110000101101000101100100110110110110010111101010001101 0001010100001001110011001000000101100011101001101001100111000011001001001000001011001001110100110010011001100010001100010100001001111011000000011011100000000100110001101010010101000011001101000100000000010101001001011111100110101001000011000010001010001010100100000110110110011101100001001000010111111010100100001110011100011110001111001111100011001110010000001101100111000100001000011001000111101100 0111101001011010111001011110011010111001110000011010101011001011011001001001001001011010010111100111011101100011111111010001101000000100011110000110000101110011000010111110001100101101101101111110111010001100000000100011100001100101100111110011001101110111100010001111011010010010110011001000001101000001110101000110101101101000011000100010101111000011111101100001100001010000110000010010110010110110 1100011101110010011001000111110101001011110101010010100101001101000110000110011110111101001111011010010011111011001011000100100110011001111000101111110000001101110000100110100111001100000101010001000011100101110011001000010001111001110100100011000101100101100011010110111000011110111000110101111001111111110000101110100000101000111100001101010101010110000100000111000100011110010000010001000000010010 0101111100000110100000000000111011110111010111000010101010001010110010001011111111000010110000000001010110011000100110100011000001001010100100011111111010111101001100111111000100001100000101001011100101010001011000001110100111100111011001111100111111101110010001011010010101010111100001110001100101010110011011001001110110011111100010000111110101110011100011111100000011010001010001011111000011111001 0000100011110011110111110010011010000000011010001001111100100011000011010011111100011001111110111110101001001100110000010110011110101000110101111000101100100011100010011011001100101110101110001000011001101100111110100110100000100100111011011001111011010101101101101110010101010001101001111010100010110010101100000001011010100001011101010000110001111111010110010101110000000001101100000001101001000101 1111011011101101001011110110000001010000111010011110111110000000101110001101000111001011011010011110011001001111110010101110110001110010110110111001110000011011101101101111101011011100111001101010100100011010100110100010011000001101100100001101101111011000000000101010001011011000111001101110111111000110111101010010010111001100001100111010101101110001011011011011001100111101001011001011111011111111 0110111011101001101111000100000000110111101110010110010010101100011111100011010010100000100110111100001110010000100000000100001011010111001000111010111010100111101101101000111010001010010000010010100000001101000011001011110011110000010001001001110000001001010101001100101011001100101110001110111100100100000001111000101000010111100010011110001110000111011010010100001101101010100000000110111000000101 0011110000111000111101010111110011100000100110110010110011110111100011001011000000101100111010100101111111101000011011101101011001010110111011110011100011011000010110011110100100101001011100010011011010010110011111111001110100111111011110110100001110111011001001011111011101101110110110101000000101001010001011010111110100010110011100101100111111000110100000100001100011101101011111101110101111110010 0000011011110011011110101010000000001000000010001000000000010011000001100111100000111000101110111110101000000101001001010100000001011001001110011111000001100111110111111011101001001000101101110101001010010010110000111011111100011110001101111111011001011001001100100100001001101110111001000110001111001010011011001011011001101010111010011111001010111000110000010000101101011011111110101110010010010110 0011110101100101011110010000110010001001101100010010110110001001010101010001011000001011000111100000110011010001000010101010110011001110011011111110000111011110000001011101101111011001110011101001000111101111010110101110001001110000110100110011010000001000110011101111010001111100000110001010111100010100111100000000110110011110110110000101100110111010000010100001011100011011010101110100110101110101 1101111111111111101111111001001111101100101000101100111111101011110011111110100100011010100001001111101001001001010011110110000001001101000110001110000110110100000101000100101000011000000111011101100001101011100011010110110110000001000000010111010001001110111101010011100100101000110010101000110110000011000101010001011110010011100111011001110010110001110011111011111001100001000100110110001110110100 0011010111001011111110110000011001111111111001010010101011011011011001001101001101011011100110100111111001110100001100100001011000100111000001101000000010101010011110101110100100111100111010010100100100010011011001001001001000001001010001100110000000011000100110111001110100000101011100010110100100101010010111001010010010010001000011101000111110010111011111001001110000101110010011001010000001111010 0001110001011011000110100111101111010000011111010101110010001011011100100110010101111110000111011011001101101001110111000111100000110100111111101000010101011001011001100001010100101011001011011000010000101111111100110101110110010000100001101001000111010001111110001110110111010010110010110011101001101000101111010100110110101100100101100010010110010110100000101110011110100001100101011100001100111011 1000000000000001101011001111100100111011101110111011111011111111000110111101100010111111110000010010010110010011000001000110010100001010000001011100000000101011000101111000101011110000010011111100100010111100010010110010101010011011111101110110011110001101010011011001000100111110111011100110110111001110000010011001010110000110010101100100000100010101110001110101111111001100010011000000101001010010 1010110100110101000110010111110011101100010000100100110010110100100010001010011001111000101001110111010110001010001001111001100010100100111010010001001100100101101110000010001010010100011011001011110110010010000101011110110011101011010001111110110011001111010001111001110101011010001011110101111001001101010011111011101010000110110011000011001000000100000100101010000001101111101110111101011011011110 0011110110110101011111111111001100110101010101100011000111101000110011110110111000100100011001101001000110010101111011000001101101001101101001101101100000111100101001001001010101110011110010010110101111100001001000000011110010010000110000010110100010111011011110010011010100101110001001011000100010001001110010100100110001100110110001110100000000000110111100000101010101101000110010000101100001010011 1001110111000101010101011111101101011100100000110100110011111011100001001101000001000110010011001001011100111011110100010110001001011110100100100110011001001110111011110001101111110000111001011101000101111100000101101110101011011100001111000011100101011101000011011111011101100111100010000110101010000100111010011110010101011001110001110111010111110110000001110111011111111001001011110101101000001001 0100101010010001101010100101000101100011010000000101010010011100111111010011001011110100111000000111100011110000010010001101010000000001100100100101110010011111001111110011010010001000101101100110110100110000010111010100001111011011000110010111001001111011000101000000001100000011100000111111100010010011110010011011110110111101010010000000011010101011000011110000011010110100011010111101010110101101 0110110100101001011101010101001100001110011100101010101111110001111011000001110011110110101011001101011100100010110101111111100000010100001110101011101001011111110011110011101000110111011001100001110100011110001101101100010010011010011010100110111101110110110001111111000101000000101101011010000101000010110111111010001010001100110000001100001011100011101111100000100000101100100010000100111110001101 0110001010101010100110010111111011010111101010010110101010000101110100011000000110111011010010111001011001000001110101111100110011110100100111111000111001000110011010101001101110111100001000001100100100011101110100111101011100101000100010000000001001011100011111001011111110011011010110001000001001001010110000101001110100001101001011110010010011110101011011010101000000101111010011011011111110011001 1101111011101110100100101000010100010110001010001010111101001110101010000000110010010111011100101001011001100001101001101101000000100101000100100010010101110000111011100010000000111110001010110101011101011000101101000110110011101011111010101101100000000011010111011111100101000101001100110101111001000010011010100110100101010011000001100111101010111001011100000010100111111010110111001111110001100110 0001101011000011101000010110010011000100000001010100000100010110110101101010110011110011100011100110001001101101010000100011001010100010110101110101011010001110100000100010010110011000110101000100000100101000101111100011000100101011011101000010010010100101100000010001111110001101110111100101000011011110101000011001010000101000110111111001011100010100101110011101000101010011100110010000110011101001 1010001010100101101001100010001001001111000011110000100011010100001100100111000100001010110010100010000100100100010110010100111010001101001110010011011110010001010110110001101110100001011101011100011101011110101001010001110000110111011010110001011101101101011010010110000000011001100011011000001100111101100000111111011010010101101110110100000010001001101101111000110000100000010101100010010101001011 1000101001000011110000111110100101111100101011010111111011110101000011101001110000010100110101000100110001001001010000110000000000110111001010001011010100100000011001101101101111110011011100011101100100111100010011001000001010111110110001011011000010010101011010111101110100101100111011101110110001101101111010100011011001111010101101111011001010000000101101101000010000101001111010100011001101110111 0110000110010111100010010001001100100101101011101110011001011111001111001111001110001111001110101101011000011011110011011010111010111101111100011100000010101110011111010110010001111111110001001101011101010000001111111101001100010100100011111010001010100100111010100001011011011100001110000111101100001110011000110010100101100000000000100011101100111010101101001010100011001100010010110110010011111011 0000011101011110101101000110101010110100110010011010110000110100000111001000111101111010001001100001111110110000111001110100000011011001010111011110111100101111000000101101110110000111101100001101000100101010111000011010100000010100100101000010111110101101101001101111110010011001100101100110001110011001101010010011100010110101000110011101000001100011110011010110011000100101001100011111001001110101 1000110111100110100111010111101010100100001001100100111011110011010000000110100101110000101101110010000001011100100011001011110010000010101010011111011010010011011000110000110101001010111110000010001001101111101101001010111100000100000010011010010011111011100011100110010001011101110111011101111111000111101011010001111111101111000111101001010000100010111001100111100110000111001000001101100111001010 0111010011100101011111110000001010000010000101011000010110001110011001000011011001110101011011001101100110101011101000010001011110100010000100001010110000101010010111101011000110111100100111110011101100110001111010111110010011110110000000000110111110000000010011010100001101110101000010111011000100011000111111100011011000100111110010101100010110011100110001000110110111110011101100110100100000100011 0011100010010000111000101011101111011010101010100000101101001010011111001011110100011011000001110010111000101100110111100011101010111111000100010001000011111101011011001110110111111010101101100010100010110101000110111001010011101101110101100110111111010011111000111001100000000000101100001000111110101110001010111111100101110010011000001110100000010101000010000001101101111100101010111001110110111111 0100000010101001101111011111010000100101000110100010101001000101010010000100110100100011001010101111110101000010000100011000011111110001010110011010101100000000101010011000101101111110011001111110000100101010110010100010000000110001110010011001100011111111001111110011100101011010111011101001110100110101010000101111111011110100100111100010111110100000101011000111000001001111001100101111100111100100 1001101000001100110110000000001010001111010001000001111101111111111110000011011010101000110111111111110001100000101011010110110110110010111111101010001100001100010101101110100001000100111100111101100010110110001010001100000010111101011100110100000111101101110100100100011000111001101101100000101110110010110110001101100110110010011111010101111111000001000010110100011000101101001100001101110001111111 1001100011001110001111100111100011110100011001001110010011010100001001001111001000001110011000001101000101011110010001000101011110010111110100001110111011010110110010010001111110001100010101111011111100111011101000010111011110011101011100001101100001100000000110111001110001011111011111101110100110111101110011101000111010111010010100001000000010110010110110100110010001011101100111010100001110111111 0010001000101011010010110000010000001000001001000111111101000110011011100101110001010100000000011010001100000110100011000101011101010101110010000010111001010110110100110111110111011000010110110111111101100010101110001001101011011101001000011010110110111011100000000001000001001011000000111001110000111011101111000001010111000111010100101101000010110000110100100101101000101100100101100110011100001011 1011101101111011001000100000111010011010100011001111011001001010110011001100010011110001101110101111000011110100100001101101000000011111111111110111111111100100101000101010000101010011001111101100110111010010101000000011000100110110011100001000011011000001010010000011100000011011011000110111110110100011001101110010011110101011000100001110101011101101010110001000101110001111101001010001001101010001 1111110001011001001001010111010110000101001000111010001010000110110000000101010101010011100001100100100101001011110001000010010101111010011111010000101011001000011001011110101001001101110111111111011010100110110100101101110000101011110011110010000111010011011100011001100010000001010111010101000010001010111101110010001011110001011111001010100111001111100110000011011111000110010011011110011110001011 1110010011110010001010100010000011101100101011100001010100001110111011000011001111110000001001001011100001001000110100000101110010111101110110101101000010100111111000011000011111000111100111001000001110100001110100011010001011000011101000011111110000000111000010000000000101011101010011001110101100010110100111101110100010110101001011110101000101010111100111011111101110010001101111011111001011101001 0100100110010101001001010011110101110110101101001001011010101000100100000001101111010000001101101111000001000100101101000101111001011010001101001000010011111100111000110000010001100001111001011001100001011100011010110001111100001011111011111001000010100000001001011101101111010000010001011000001110000111011000101110100011110011001100101110001001111111011100110010100010011001100100100111110110001000 0011000100010110010110010000001010000110110100111100001111011100100001100100101110011111100011000010000111000101001110011010111001000000010010100001001000000110100000001101001001011111101010100010010101001110001101001111110111110100000101100000000111111010110101001101101000011010010001111001110111101111011011000111010110100111000000111100100000100011000001010101110110011000110010011100010110000001 1000101010011001010110001011011100110110010101000111111110100011110001111100000111100010100101010010001010110011111001011010011001110110110001111100111110010011101010101011110111011111010011100110101100000011101101101010100101010001100001000011100100000011100010010011111101010110010011101101111010110011110001101101111010101101111010110101101101100110100010011100001000011000111100001101011011111110 1111010000101111001011011000001000111011011001100101111110110000111010011101010000110001001101000000001100011000111101001011000011110000100000110010001010010010000101001001011011000010010110110101110001011000011110011010001001011111110111101110000101100000111101000110010100011000101010011011011001000011100100010101111100010000101101110000110000101011100101101100001000111010010010111111111100000111 1000110100011011101101011100011011010101111100000011101101000001110010001110110010101001000101000110110101110111000110101111111011100001100011100111111011110100000001010001000011100110100001100100011011010101111001101000000010100001011011010010001000111011101100101110111010110011111110100010011110110001110010001100111001001001110100011111101010111111111111110101000111100010011100010110100011110000 1100110011110000111001000000110101100101010010101110000110010100101011100111010111001111001101101000111101001110100010001100000110110101011111011010001101010011101010011010110011000011011110110001110000111001010110010000100101000011111011010000000101110101100001111010010001111110000000010101001000100010111100111100011111011100000001001000111001001001110100010100110110001110100101111110010101111000 0100010101100011001100010111010100010100110010001111100100100011100101111100001011101000101100110101001011000011101101100010101111110100101010100111011111010101001111001010011000110110110111011111110010001010100010101011000000010010000010000001010011010101101011001001100000001100111010010110001111001111110001100111011010111011110101010111010110011010110000001000010001000010100110100001110001010000 0001110000111110000100100100110110010101100110010111001011001111001100101100100101000110101000101011001001100011010011101100010111011101111100010100100111110011100110011011000110100000100100001011100101001011001000001001111101011110000011001000000101001011001101101001111100101101101111011011110010000111110101001101010111010110100000110010101000011110100010111111000101100100110000011001100001001101 1010000001100001010000010110010001101101100100101111110001001111001000000110001000110001100111000001100110110011010101111111000011001110011010101010100011001010011000101011000101000011100101000000001101011010011000111011001100100000110010100000000110000110110011101000111011011011000100011111010001100010001001100011011011100111011010100011100010101011000001000100001000010011100001001000100010011111 0000001000011101011111111011010111010101010100110000101100101100101011001100011001101001011101000110111111001011111100000100111001101011010111011100011000101010001001101111111110100000011011100100000110101110111100001000001010010000110110110100110011100100110101110001011010001100110110101101100110011101101010111010011011110000110111011101010000111011010110111010000110110001110000000010100011101111 1100101000101010001100100000101100011010010101110111111111010100101111011011011110011110110001101100110010110110101000111011100001000001011111011000001101011100010101010010100111110111110101100111010110100110010010011111011100010110011111111000101010101010000110111110101011000000011100001111011001000101101100011110000100110000001001010010101000010101111000100110101101011100110111001101100111001000 0011001111010111111010011101011111101001101100001111110111001011100100111000100101110000000100001011011101100110001001000001100100011110101001101101011000000010101011100100111111010000111000000100111000010001000001010011000001111110101110001011010001100010110011111000001010001000111111011101001111101011000000000101001111001011100100001111111101001101000100110001001011110101100111110001111011100110 1000111100011111011111111000001110110100011010000111001010001110101100110001001101010010101001011011111101100101010101011100101111110100010111010110011101010110010101110000101111001110110101001000110110000010010000010100010011101000010101100111110100111000101010011011100010011110111100100001000010110000011001111001000111010000000101101111110010110001111010000110111111011101101001010100010010101100 0011110011111001101101111001001111111000100011000110011011100001010011100001001111011110101011110101010001110011000101110011001111001101110101001110000001001000010101111110011010110000110100111001111010110110010001000000110010110001100101110010101111010001010000011000010110111110100010010101100111100011111111111111100110111100000011101110010010010110100110110001010100101111110011001000000111111011 0100101101101011111100011110001100101101101101101001011101010000001010001000101000010001001000001011110111111110110011101111101011000111110101011110101110101010010011010111011111001010011010101011111100110110000010001001001001011010011001000101000010100101110110011001000010010101001001011111110100001001010101011111110110110010011101100001110111101111011010100111111100000001001000011101101001001110 0100111111111011010111011110111111001010011010101001110110111100000111110110110101011110000110001101100111010101101011010101110100010011101100010000110001101100101101011101001001000010000000010110100100011111010111111001101101111011100011000011101011011111110000000101110001001111000011100010110011000010010011111100010010001011101111010101101010000000000001101001110110011111001111000101010000101010 0111110101110101010110100111010110001011101100100101000010111011111111110100001001011101100011010111010110001110100000011010000010111101101001000110000000010010010100000110010111011101010110100100111001110000111110101010001011000110110011010001100111010100111111110100110000001110010110101000000101101110100011111001010001010000010011110000110000000011101000101011100111011110011100100011101011111111 0111011111110110111100100111100111010011000011111001000010110110000101101000011100101111100000001010000101111110000011100011111000111001001011001100101110101101010010110100011101101011100100001001011011100011000000100001001011100010010000000001100010000010100100100110101011101010110001110101101101111010010110010000111011010011101110000000001001100100110100100111111110100101101100101101001101110110 1000010001000101001011011010110010011110001001011101001010101110110000101110000000000011111101101010001001101011101100100100000110011010010010000100111010111011101111011000110100101010000011000000100010110010100100000010111111100001010111100111110010011000111100000111001001101011101011110011110000111100011110101001000100000000100100101010110100111000010110001101100110010001110000000000001001011001 0111101010100011100100101110111101010011111110111011110011011000101110010001010001000010100110101100010010000111010110010001000010010111000101110101011010011110101101101111011011101011110010001110011000101100100010111001101000001010101000011101100011100111100000000101100011011000001010110110100100001000101111100000101001101100101010101111100110111010010101110000101100101111000011011101100011001001 1010011101011011100101110101110010001011111010101001111110011100010111110001010001000101110011001111100011110101100111010000011000011011000110011010111111110101001001100101010101111110011000100101010001000001010100011010111101101100010111010100100001111110110011101101100100001000001101010101011101101111001111011101100001111101001011010101100011001010010011001010001011111000100001000010011110000000 0000010111110110111010101100100101110111001100001111110101000101010000101110111100010001111100110001100001011110000100100010101000000010011010011001111111010111001111101110010011110100001110110101000000110001000000001100000110110110001010100110111110101001111010100001010111000001111101100000010011110100100111001100010010011110001001100110011100101111101111001110011001100101000001111100110000111001 0010010110000011010111101000011110111100100111111011011010101110011001110111000101111111011011000010000100001001010001011100011101011111100010001010000000010000011011110011101110111010111101111100011101010000111001001011010001000100010100001000111011010001001100011001110110110100110000110011011011011000110100011110011110000010110000111001011011010101010000100110010111000010010101110101101000001111 0100110010100000100111001101111010000001001000000111001010001100101000110011100010010010001101110100101110101110100111101100001010111101000111100001010100000110101100001000000101001111101000101100101110110101111010001010100110111001011101010101010001101100101000101100110100101100001011111101100110011010111011101000100001000001100001101110111100100011000101011100000111001000101011001011011001111110 1011101011010010001000001001111101111010101110100101011110110011000110110010110001001000010101101011001010000000000000101000010011111000101110101000110010001101000100101110110111101110010010101010101011100110011101110000111100101100001011001111111011010101111010101011110000010000010111011011110101111000100010011110000000011011100010110000101110110001001100100111010110001011111000010110011001010110 0000110100010111101000011101101001100000001110100010101101111000111110111111010110110101001101111000001000111110101110011001010010001001001101100111111100000111101110110111000000111001011011111001110101110110010110110010111000000100011010011101111110101101111011110011000110001011011010011011010111010000000001100100001011001110011111110110010010101001000011010000001010000010100111010101100000100100 1000000101110111100000101010110000110111100000001111001110101110011111011101000001110010010111111101010100110101110000110011111110010111000011111010101010001011001110000010000100110111111011111011001101100011101000100001100011001011000101100110111100101111110001110111011110000010101000010101101111000110000010000011000000100001110010110011011101111001110000011110000111000110000111001111000000010000 0001001001001010100010100101010101100011100010101000110011101100111110010010100001110110010001101001100011101010101110101100011001111001010111100010111111100010010010101011010110111110111111010011000111001111110110111001100001100111100110011110011001011110001100011011100001111101011101011100111001010011110100011000111010111011000111011101001110010000100001111101111101101010001111000011101110111100 0010011110100011101101111110000011010110010000001000100010101000101101101101110101010011010010111111111001111111001010000101100000010011000001011011111000010111110011111110100110010111101011000100011011000010111000110001011011111001011001111011100111001001010000110110000100100110110000111110010011000101110011000000001111001110100110011101110101010000110101101100110010101101111100110000001110001010 0111110110010010110101101000000001111111101001001010101101100010011011110110011000000001001111011000001011110100010000111001011101011011011110101010111010110001110100100110001110100101101010000011000100001111100110010101010001101111000001001110000001101111000110000101010101110110010011111001010001101000101101111111010011011011001100001100010110010110110111010101001011000111101101100011101111010011 1000110111000111111111001101001000101100100010000011001101110010010011100010101000000100011011000011100011110001101100101001000010010101011101100100000100100001110010101101111000011011000110101010100011111001111000010011010011110010111100000010111010110010011011000011111110010011011000111000001110001010110010011111001100000110101100110010010011010100001001101011010011100011111100000111011101100010 0001100100101111110111100001101011001101111101010001110110110001011101010100100001000111101000110011011100111100111101100111000111000001010011100010111110111110100010101000010010101111010101000111001001111010111111101100111111011100111000101001100100001111100001001010010000000011101011110011101010110011110111110110011111010100100100000100110010000110110001100110111101010110110111011111000111111011 0111001101100111110110010111100111101111000011001111100110011001000101100111011110110011100100110010101101100000010010110000101001110000100101100000010100000101110000000000111001011000100001011110101011100000100111110101110111011011000000101100101110011111100111101010100100000100101010110101101101000100000100011001110000111011001111111111011010000111001101111110000101010010011000110011100101111001 0101101010110100101101111000000111011000010111010111001100100100101010011001110110100001100100111001000111000101110110001111111101000001101111111000110111100001001011001000010110000011111000110111011101001011100001000011000101011100100011011011010011000011000001001100111100100011101110011101011010100011011010001101010011000000001011000101111100010011111011111110100010010001001111011111100101011110 0000001100111010000110000110110100010110011111100000101110010010010011111010110011111110101110001001001010001100010110110011000001101111111100001100011100110011000001110101100101111010010001001100001110010100100101100101011110011011011100101011011110100011001100011000000100000110001000101000100010111110001101111010010100011011110100110011111111101100110011001011000110111110010101000010111011000110 1110101011000010101011011110110010001101000111000010000000001111100010000111110100100111101001101010000000010100111101110111000010100011000110100100101000100101100100011010001010110000010111000001110111110111001101101101010100111010110111111110010100001000101011011001110100101001100110110001100000011100011010011010000001011111110000110110110001110100001010011010010000000101011110011100010100010010 0000110000001101010101001010011110000101010100110010000010111110101011010010100110000000011000101000111110101101000110100100101111011101101000011110110111101000100010101110100111011111111010111000011011111110010100010101011010110011010001000000010100011110111101111011000101110010111011100010010010100010001111101100001110001011111000101110011010000011111111010100010010101101010011100110001111100001 1111011110110000010111101000100001100001101000100110111000000110011110011000101001111110111001001111101101101101100101110000111000010010100111100110000011010100000000100110110100100110101001100110111110000011011110011001000101010000100101111000010001010100000101011100001100100111010001010101010011010000010001111111110001111110000111010111000001001100000101001110011100110110010001011011010101001101 0000001100010100010111010011101111010001100101001101111101010000000011000110010100100111101101110011110100011101000110010001100100111111110000111001000011001001110000111111110101100100110110101001001011000011100101111000011011100110101000001001111001110000100011111111000100101000011110100111001101111010110100010010001010011110010110100001110011101100111111101011110100000010101011010101001011000011 0110001000110111100100101101110101111000010010111110001001001110101000000100010010111000101001101110000110110101011001110111000011001100110100101000011011101111100111001100100100100101111100010000010110011011000001001011101011110101011110101110010111000011000010010110011001100100110001101010101001100110010011100011011001010010001111110011010000000000011101100100101000001011111011101100101000001011 1101111101000011110001001011100000111101000001010001000001011001011011001100100001111011110000110011011011101101101000010010000110000010110101100111100001000011111000001011101001001011101010000000010111110010100000001100110001101010101111011111011111111110111100011110101010111001000111101101000100101011110010111010011111011100101110101111110111100111110010011100011010011101010001010101001011110111 0001010100100000000101011101011010111111011010011101110001100110101011001101001110011010010000000101001100111010100100111100011001001101101001011100000000111100101011010010101000011010001011101100101001111000111111011111010010001110111000100010101000000110110110110100101111000111101111110110101010000000010100110110010011110100011101100100100100000001111110100001101110001100101011101111011110111001 1001010111101011101100100100001001110101000010011110100000110111111110010110010001100001011100001111100011111100001001100111110110001011100110110000101001000101110111011000001011101111110111101101000110001011111010101000011010001001001110101011100001110100111011000111100100111101011010110111100011010111001000101010011001010110010101010100001001101011101011100001101100010011010100001101001001010111 1010100011101010101110110100110101000010011001011011111110100001010110001011111010011000011110111101101000110011100110010001101111101000110011101110000111000111111110100110101111010011001101110000011101100100001110011101110100110110101111011101101000101111111011001011100001101011100000000100110001100110001101110000111111111001100010011111110100110011011011100101011000011000001001110000011011000011 0010011001110011100000101010110011010001001100010111010100111001111101110001011010100011001001011000011001111101011000000100111001011100010110011101100111011110100001101000101010000001000101010001010100011000000100011100111001110110101100000011000111101111001000010000010000110000011100100000001100011101000100000001000010000101001000011000000000011011100110001111011110100100100011110010101111010101 0011111101111001001111101101111001001001000110100101101001010010101101011010011001100100100110001011110010011000111111111101101001101100101111011100100110001011101110101010011011010111000001001101111001101111000000110010010101110110110010011100101101001101001010001010101000001010100100010110100110011010110111110001011111000100100100000110011011010110011100111111011000011000010000001001111011011000 1000101011111011111111101010101111111101001010111000000101010101000100010001110110001110000101011101000111111010000110001100001000100100100110000110110001111101000010001110101001000111001001000010110010010001011010011011011110101101001010011001101001110100101001010000100100011101100110111001100110000101010100001100000011000010111001000001100101000100011001110010011001101000111101011100001111111101 0110100110110110001110000011010110000111010001111100000101111000100000101011100010110110001111000010110111000000110110010011100001000110010001001100111100011000110100111111011000100001101111001101001001100000011101000010101101000011010000000110001001000000010001000011101001001001100111011010000000000111111000011000000000011010010001100011001010000011011011111011101010010010101010000101110000000010 0111011001111111101110101001011010101001001101001000011000011010000101011111100011111001011111110011100111001100011111000111110111011010011011111001111110111110010100100010001001111110100000000100101011010000010000000100010010001001111110001110011000101001111011011111001000010001101011110101111100101000011001110010010010010000110010000100011110010101110110100001000101010101011101100001000010100000 1110001111010010000111000111111010100111010000111101001000101010101000001000100100011111101101010101001010110011010110100010001000110100010110110110100111111110101000100100101001101011101011100100011100011000100000001101000010101001011001111110101110100100101001001110110000010001101111011001110011111001011010111000001011001010110011110000000100000100000100011101110000001011011111011100011010000001 1110000100100100111001100101100001001100111110010001110001110001101010100111011100000100110110100010010111000110110101011000000101001111000101010111010101101001010010010100110111010111110001111111101010100011000001000010100110100110100000001100010000111101101000110100100011110001000101110101010100101010110011110110010010000101011000101000111110100000010000001100011111010101110001001110011111010001 0011001110010100111110011101101010111000100100000101100010100111110010110011110001001011011010000000101100011111010011011010110000110011010101111001110100110110000101110000111011111101111110111110000010010111001000011010110111010011101101100000011001110111000110010001010100000111000011010111101010011101110111100110110100110010101000101000111110110010110000010110000101111001000100101101011000011011 0011101100111100101111011100111011000000000000100001100101101011010110000111001000101110110110110000011110011111000000101010111100100111111001100111110111000010100101100010011010001010000001111001010001011001111011110110101101100010100010111111010101110100011011001111111111100011110101001000110001111000000111001100000000101100100101001011000110011110001010111101110111010100111011111010000101001111 0001111101001110010101000100011111000100001100101000010000001101110011011111011111111011100000000000001111100101000100010011010110000010001000110101101000110010000010000110010010101010011100110110111111000011011010000100111110101000100000000010110101100111110001110001011010101011010001101011110000101100000110101110011001101011001110110001111110010001010001110111001111001101111000001100010011000110 0110001010100011010100110100110100011011110000100100110110010100011010001101001001111111001101010100001101111001011110010000011010010100110111100001100100101101011100101001110110000111011010000111011011000111101001110101100110000100100011110101001110110100110010110111001001011110111100111000101110001101000011011101010110000110101011110001111101011000011010000010100110101100000001100000111011100101 1010111011011100110101011100101010011100000101011100111000110101010110010000001110001010110001111010110001000011101110111011000100011010111000011110110100000010101001100101110011110001101111100000001001111111010100010110000010001111001001100000110101111000000001110100001010000010000101111111001000100000001101111110011111101101101100101101001000010000110111010011011001100010111001101011010111101101 0100001000000010101000101011110100101111000011011011110110101111001101010100110111011000011011110001000011101101100000011000001001101100001010111101001001111001101101101110000101110010101001011011011100001110100000101100001011111110110011111011110001011101100111011111000110000001001100110101101001010110001111011011011011010100110100000110101101100000110011101011111101110001111100101110101011010111 0000011100011111111010110100011111000100110000100001111110100100110001010000100000010000000000110101101011111011011110000110000110100101010011010101101111010111100110101011111010010110010001101111110010011001100110111011001010001100010101110110010101101101011010111010001101011010000110010110010011111110101101101010110010111100100101001111111010111000101000010011101011101111011001100100011101000111 0000101010111011110000110001011011011000111010100111101100001101010101001110110000101111011010010000101101101100101111011011110100111101010010110100111001101000111100110100111101000001001000110111011100000011100000100000011101111100100111011100101010110101100000010110110111011011001001011101001000100101001111000111111101100000110011111011101111001011010011101100000101110011010001100000110001001010 1011010001000111100110010010100001110101011101100110011001001110011000100100111011101101110010011010010110000011000111010011010011101001011001110100100000011111110001010101010100010110010011100110110101011001010001110101101100111101100111101111101111100001010110011110100001000100111110101100100110100111100101001100100111010000011100000011100011000110000100010111001110100001011010101000001110001101 1101110110001111000001010110101011000010111001100011011110101111011011000110010011001110110101111001100001111011000110001100111010001101011011011001011001111000011000100001110101001101100100100001001010010011010100010100010101000010100011101111111111100011011101111110110100011111110110011011010001000111111000111001111001000011110101011000101001001101011100111110010011011111010110000101100101100010 1100011000001100100111100010110001110001000100101000000100110111001100011110100000101011011001001110100000100111010111001011111011110011001110110000011110101011000101100101010010110110110110000000111001011000110110110000111001110001010101100111001100000111100110100010010101000100000111101111011110100000100001011101000111011001000001000011100100001011001011011100010010001110010100001010110100001001
cTrader Algo

Color【cAlgo API】

11/3/2020 11/13/2020

4年以上前の記事です。内容が古くなっている可能性があります。

色いろいろ

Colorクラス

cAlgo内で定義されているColorクラスです。Color.Redなどというように色を表せます。一部メソッドが異なりますが、ほぼ.NetのColorです。

public sealed class Color : Object

 

プロパティ

色を表すプロパティやEmptyプロパティはstaticなのでColor.Redというようにクラス名から直接取得します。

(double) A

色のα要素(不透明度)を取得します。

(double) R

色の赤要素を取得します。

(double) G

色の緑要素を取得します。

(double) B

色の青要素を取得します。

static (Color) Empty

空っぽの色を表すColorインスタンスを取得します。

static (Color) いろんな色

各色を取得します。.NetのColorと全く同じ141色(透明含む)が利用できます。

 

メソッド

From~系メソッドはstaticメソッドのため、クラス名からColor.FromArbg(…)というように利用します。

static (Color) FromArgb( int alpha, Color baseColor)

baseColorの不透明度を変更したColorを返します。

static (Color) FromArgb( [int alpha], int red, int green, int blue)

ARGBのそれぞれの要素が、alpha,red,gree,blueのColorが返ります。alphaを省略(引数を3つだけ指定)すると不透明の色になります。

static (Color) FromArgb(int argb)

32bit-ARGBの数値からColorを生成して返します。

static (Color) FromHex(string hex)

16進数文字列からColorを生成して返します。 例えば”#ffff0000″なら赤になります。”ffff0000″でも構いません。”0xffff0000″はダメみたいです。

static (Color) FromName(string name)

名前からColorを生成して返します。文字列で受け取って色を設定したいときに。

(int) ToArgb()

32bit-ARGBの数値を得ます。

(string) ToHexString()

16進文字列を返します。#付きで返ってきます。

 

カラー一覧

透明(Transparent)以外の140色を明るめの色から適当に並べときます。緑や赤のバーに重なったときの色見本としてどうぞ。

White  White Whi… Whi… Whi… Whi… Whi… Whi…
Snow  Snow Sno… Sno… Sno… Sno… Sno… Sno…
GhostWhite  GhostWhite Gho… Gho… Gho… Gho… Gho… Gho…
MintCream  MintCream Min… Min… Min… Min… Min… Min…
WhiteSmoke  WhiteSmoke Whi… Whi… Whi… Whi… Whi… Whi…
LightYellow  LightYellow Lig… Lig… Lig… Lig… Lig… Lig…
Ivory  Ivory Ivo… Ivo… Ivo… Ivo… Ivo… Ivo…
FloralWhite  FloralWhite Flo… Flo… Flo… Flo… Flo… Flo…
SeaShell  SeaShell Sea… Sea… Sea… Sea… Sea… Sea…
LavenderBlush  LavenderBlush Lav… Lav… Lav… Lav… Lav… Lav…
OldLace  OldLace Old… Old… Old… Old… Old… Old…
Azure  Azure Azu… Azu… Azu… Azu… Azu… Azu…
Honeydew  Honeydew Hon… Hon… Hon… Hon… Hon… Hon…
AliceBlue  AliceBlue Ali… Ali… Ali… Ali… Ali… Ali…
LightCyan  LightCyan Lig… Lig… Lig… Lig… Lig… Lig…
Gainsboro  Gainsboro Gai… Gai… Gai… Gai… Gai… Gai…
Cornsilk  Cornsilk Cor… Cor… Cor… Cor… Cor… Cor…
MistyRose  MistyRose Mis… Mis… Mis… Mis… Mis… Mis…
Linen  Linen Lin… Lin… Lin… Lin… Lin… Lin…
AntiqueWhite  AntiqueWhite Ant… Ant… Ant… Ant… Ant… Ant…
Beige  Beige Bei… Bei… Bei… Bei… Bei… Bei…
Lavender  Lavender Lav… Lav… Lav… Lav… Lav… Lav…
LemonChiffon  LemonChiffon Lem… Lem… Lem… Lem… Lem… Lem…
PapayaWhip  PapayaWhip Pap… Pap… Pap… Pap… Pap… Pap…
BlanchedAlmond  BlanchedAlmond Bla… Bla… Bla… Bla… Bla… Bla…
Bisque  Bisque Bis… Bis… Bis… Bis… Bis… Bis…
LightGoldenrodYellow  LightGoldenrodYellow Lig… Lig… Lig… Lig… Lig… Lig…
PaleTurquoise  PaleTurquoise Pal… Pal… Pal… Pal… Pal… Pal…
Moccasin  Moccasin Moc… Moc… Moc… Moc… Moc… Moc…
PeachPuff  PeachPuff Pea… Pea… Pea… Pea… Pea… Pea…
LightGray  LightGray Lig… Lig… Lig… Lig… Lig… Lig…
Silver  Silver Sil… Sil… Sil… Sil… Sil… Sil…
Thistle  Thistle Thi… Thi… Thi… Thi… Thi… Thi…
Pink  Pink Pin… Pin… Pin… Pin… Pin… Pin…
Plum  Plum Plu… Plu… Plu… Plu… Plu… Plu…
PowderBlue  PowderBlue Pow… Pow… Pow… Pow… Pow… Pow…
LightSteelBlue  LightSteelBlue Lig… Lig… Lig… Lig… Lig… Lig…
LightBlue  LightBlue Lig… Lig… Lig… Lig… Lig… Lig…
NavajoWhite  NavajoWhite Nav… Nav… Nav… Nav… Nav… Nav…
LightPink  LightPink Lig… Lig… Lig… Lig… Lig… Lig…
Wheat  Wheat Whe… Whe… Whe… Whe… Whe… Whe…
PaleGoldenrod  PaleGoldenrod Pal… Pal… Pal… Pal… Pal… Pal…
Khaki  Khaki Kha… Kha… Kha… Kha… Kha… Kha…
Violet  Violet Vio… Vio… Vio… Vio… Vio… Vio…
SkyBlue  SkyBlue Sky… Sky… Sky… Sky… Sky… Sky…
LightSkyBlue  LightSkyBlue Lig… Lig… Lig… Lig… Lig… Lig…
Aquamarine  Aquamarine Aqu… Aqu… Aqu… Aqu… Aqu… Aqu…
DarkGray  DarkGray Dar… Dar… Dar… Dar… Dar… Dar…
BurlyWood  BurlyWood Bur… Bur… Bur… Bur… Bur… Bur…
Tan  Tan Tan… Tan… Tan… Tan… Tan… Tan…
DarkSalmon  DarkSalmon Dar… Dar… Dar… Dar… Dar… Dar…
Orchid  Orchid Orc… Orc… Orc… Orc… Orc… Orc…
PaleGreen  PaleGreen Pal… Pal… Pal… Pal… Pal… Pal…
LightGreen  LightGreen Lig… Lig… Lig… Lig… Lig… Lig…
LightSalmon  LightSalmon Lig… Lig… Lig… Lig… Lig… Lig…
HotPink  HotPink Hot… Hot… Hot… Hot… Hot… Hot…
SandyBrown  SandyBrown San… San… San… San… San… San…
Yellow  Yellow Yel… Yel… Yel… Yel… Yel… Yel…
Magenta  Magenta Mag… Mag… Mag… Mag… Mag… Mag…
Fuchsia  Fuchsia Fuc… Fuc… Fuc… Fuc… Fuc… Fuc…
Aqua  Aqua Aqu… Aqu… Aqu… Aqu… Aqu… Aqu…
Cyan  Cyan Cya… Cya… Cya… Cya… Cya… Cya…
RosyBrown  RosyBrown Ros… Ros… Ros… Ros… Ros… Ros…
DarkSeaGreen  DarkSeaGreen Dar… Dar… Dar… Dar… Dar… Dar…
DarkKhaki  DarkKhaki Dar… Dar… Dar… Dar… Dar… Dar…
LightCoral  LightCoral Lig… Lig… Lig… Lig… Lig… Lig…
PaleVioletRed  PaleVioletRed Pal… Pal… Pal… Pal… Pal… Pal…
MediumPurple  MediumPurple Med… Med… Med… Med… Med… Med…
MediumAquamarine  MediumAquamarine Med… Med… Med… Med… Med… Med…
Salmon  Salmon Sal… Sal… Sal… Sal… Sal… Sal…
MediumOrchid  MediumOrchid Med… Med… Med… Med… Med… Med…
MediumSlateBlue  MediumSlateBlue Med… Med… Med… Med… Med… Med…
CornflowerBlue  CornflowerBlue Cor… Cor… Cor… Cor… Cor… Cor…
MediumTurquoise  MediumTurquoise Med… Med… Med… Med… Med… Med…
Turquoise  Turquoise Tur… Tur… Tur… Tur… Tur… Tur…
Coral  Coral Cor… Cor… Cor… Cor… Cor… Cor…
Tomato  Tomato Tom… Tom… Tom… Tom… Tom… Tom…
GreenYellow  GreenYellow Gre… Gre… Gre… Gre… Gre… Gre…
DeepPink  DeepPink Dee… Dee… Dee… Dee… Dee… Dee…
DodgerBlue  DodgerBlue Dod… Dod… Dod… Dod… Dod… Dod…
Gold  Gold Gol… Gol… Gol… Gol… Gol… Gol…
DeepSkyBlue  DeepSkyBlue Dee… Dee… Dee… Dee… Dee… Dee…
Gray  Gray Gra… Gra… Gra… Gra… Gra… Gra…
LightSlateGray  LightSlateGray Lig… Lig… Lig… Lig… Lig… Lig…
SlateGray  SlateGray Sla… Sla… Sla… Sla… Sla… Sla…
CadetBlue  CadetBlue Cad… Cad… Cad… Cad… Cad… Cad…
IndianRed  IndianRed Ind… Ind… Ind… Ind… Ind… Ind…
SteelBlue  SteelBlue Ste… Ste… Ste… Ste… Ste… Ste…
SlateBlue  SlateBlue Sla… Sla… Sla… Sla… Sla… Sla…
MediumSeaGreen  MediumSeaGreen Med… Med… Med… Med… Med… Med…
Peru  Peru Per… Per… Per… Per… Per… Per…
YellowGreen  YellowGreen Yel… Yel… Yel… Yel… Yel… Yel…
DarkOrchid  DarkOrchid Dar… Dar… Dar… Dar… Dar… Dar…
RoyalBlue  RoyalBlue Roy… Roy… Roy… Roy… Roy… Roy…
LightSeaGreen  LightSeaGreen Lig… Lig… Lig… Lig… Lig… Lig…
Goldenrod  Goldenrod Gol… Gol… Gol… Gol… Gol… Gol…
Chocolate  Chocolate Cho… Cho… Cho… Cho… Cho… Cho…
MediumVioletRed  MediumVioletRed Med… Med… Med… Med… Med… Med…
BlueViolet  BlueViolet Blu… Blu… Blu… Blu… Blu… Blu…
DarkViolet  DarkViolet Dar… Dar… Dar… Dar… Dar… Dar…
DarkTurquoise  DarkTurquoise Dar… Dar… Dar… Dar… Dar… Dar…
Orange  Orange Ora… Ora… Ora… Ora… Ora… Ora…
DarkOrange  DarkOrange Dar… Dar… Dar… Dar… Dar… Dar…
Chartreuse  Chartreuse Cha… Cha… Cha… Cha… Cha… Cha…
LawnGreen  LawnGreen Law… Law… Law… Law… Law… Law…
SpringGreen  SpringGreen Spr… Spr… Spr… Spr… Spr… Spr…
MediumSpringGreen  MediumSpringGreen Med… Med… Med… Med… Med… Med…
DimGray  DimGray Dim… Dim… Dim… Dim… Dim… Dim…
DarkSlateBlue  DarkSlateBlue Dar… Dar… Dar… Dar… Dar… Dar…
OliveDrab  OliveDrab Oli… Oli… Oli… Oli… Oli… Oli…
SeaGreen  SeaGreen Sea… Sea… Sea… Sea… Sea… Sea…
Sienna  Sienna Sie… Sie… Sie… Sie… Sie… Sie…
DarkMagenta  DarkMagenta Dar… Dar… Dar… Dar… Dar… Dar…
DarkCyan  DarkCyan Dar… Dar… Dar… Dar… Dar… Dar…
LimeGreen  LimeGreen Lim… Lim… Lim… Lim… Lim… Lim…
DarkGoldenrod  DarkGoldenrod Dar… Dar… Dar… Dar… Dar… Dar…
Crimson  Crimson Cri… Cri… Cri… Cri… Cri… Cri…
OrangeRed  OrangeRed Ora… Ora… Ora… Ora… Ora… Ora…
DarkSlateGray  DarkSlateGray Dar… Dar… Dar… Dar… Dar… Dar…
DarkOliveGreen  DarkOliveGreen Dar… Dar… Dar… Dar… Dar… Dar…
ForestGreen  ForestGreen For… For… For… For… For… For…
Brown  Brown Bro… Bro… Bro… Bro… Bro… Bro…
SaddleBrown  SaddleBrown Sad… Sad… Sad… Sad… Sad… Sad…
Olive  Olive Oli… Oli… Oli… Oli… Oli… Oli…
Purple  Purple Pur… Pur… Pur… Pur… Pur… Pur…
Indigo  Indigo Ind… Ind… Ind… Ind… Ind… Ind…
Teal  Teal Tea… Tea… Tea… Tea… Tea… Tea…
Firebrick  Firebrick Fir… Fir… Fir… Fir… Fir… Fir…
MediumBlue  MediumBlue Med… Med… Med… Med… Med… Med…
Red  Red Red… Red… Red… Red… Red… Red…
Lime  Lime Lim… Lim… Lim… Lim… Lim… Lim…
Blue  Blue Blu… Blu… Blu… Blu… Blu… Blu…
MidnightBlue  MidnightBlue Mid… Mid… Mid… Mid… Mid… Mid…
DarkRed  DarkRed Dar… Dar… Dar… Dar… Dar… Dar…
Maroon  Maroon Mar… Mar… Mar… Mar… Mar… Mar…
Green  Green Gre… Gre… Gre… Gre… Gre… Gre…
Navy  Navy Nav… Nav… Nav… Nav… Nav… Nav…
DarkBlue  DarkBlue Dar… Dar… Dar… Dar… Dar… Dar…
DarkGreen  DarkGreen Dar… Dar… Dar… Dar… Dar… Dar…
Black  Black Bla… Bla… Bla… Bla… Bla… Bla…

test


まだコメントはありません

新しいコメント

コメントは承認後に公開されます。承認まで次のコメントは投稿できません。

cTrader's Life

© 2025 ajinori