#!/usr/bin/perl

use warnings;
use strict;
no warnings "uninitialized";

$\ = $/;
my $debug = 1;

my $N = $debug ? 13 : 301;

my $sqrt;
my $ok;

while(!eof){
	
	$debug and print "--" x 30;
	
	my @rectangles = map [split], ~~<>, ~~<>, ~~<>;
	
	my $area = eval join '+', map { eval join '*', @$_ } @rectangles;
	$debug and print "area: $area";
	
	my $f = 0;
	$f = 1 if (sqrt $area) =~ /\./;
	$sqrt = sqrt $area;
	
	$ok = 0;
	
	my @A;
	push @A, [ (1) x ($N + 1) ];
	push @A, [ (1) ] for 1 .. $N;

	for my $i (1 .. $N){
		for my $j (1 .. $N){
			$A[$i][$j] = 0;
			}
		}
	
	my $depth = 0;
	solve( \@rectangles, \@A, $depth );
	
	print $ok > 0 && !$f ? "Yes" : "No";
		
	}
	
sub solve {
	my( $ref_rectangles, $ref_A, $depth ) = @_;
	$depth ++;
	
	$debug and print "depth: $depth";
	
	if( @{ $ref_rectangles } ){
		my $rectangle = shift @{ $ref_rectangles };
		
		for my $corner ( find_corners( $ref_A ) ){
			$debug and print "corner:[@{ $corner }]";
			
			for my $flip ($rectangle, [ reverse @{ $rectangle } ] ){
				my @A = map { [ @$_ ] } @{ $ref_A };
				
				my( $x, $y ) = @{ $flip };
				$debug and print "filling: $x, $y";
				fill_rectangle( \@A, @{ $corner }, $x, $y, $depth );
				solve( $ref_rectangles, \@A, $depth );
				}
			
			}
			
		unshift @{ $ref_rectangles }, $rectangle;
		
		}
	else{
		$ok += is_square( $ref_A );
		}
	
	$depth --;
	}

sub find_corners {
	my $ref_matrix = shift;
	my $R = $ref_matrix;
	
	my @corners;
	
	for my $i (1 .. $N){
		for my $j (1 .. $N){
			if( !$R->[$i][$j] and $R->[$i-1][$j] and $R->[$i][$j-1] ){ 
				push @corners, [ $i, $j ];
				}
			}
		}
	
	@corners;
	}
	
sub fill_rectangle {
	my $ref_matrix = shift;
	my( $x0, $y0, $x, $y, $depth ) = @_;
	my $R = $ref_matrix;
	
	for my $i (map { $_ + $x0 } 0 .. $x - 1){
		for my $j (map { $_ + $y0 } 0 .. $y - 1){
			$R->[$i][$j] = $depth;
			}
		}
	}
	
sub is_square {
	my $ref_matrix = shift;
	my $R = $ref_matrix;
	
	$debug and print "@$_" for @{ $R };
	
	my $is_square = 1;
	for my $i (1 .. $sqrt){
		for my $j (1 .. $sqrt){
			$R->[$i][$j] or $is_square = 0;
			}
		}
	
	$debug and $is_square and print "!!![it is]";
	$is_square;
	}
	