Leveling up Web Performance with HTTP/3
Presented by: Lucas Pardue
Originally aired on September 5, 2020 @ 7:30 PM - 8:30 PM EDT
Join Lucas Pardue, QUIC Working Group Co-Chair and Cloudflare engineer, for a session on how HTTP/3 is supercharging web performance.
Episode 2
English
Protocols
Performance
Transcript (Beta)
Okay, I hope you've enjoyed that. Let me do my spiel again very quickly. I'm Lucas Pardue.
I'm an engineer at Cloudflare. I work on protocols and stuff like that. So effectively, the team I work on are responsible for components that terminate HTTP connections as they come into the Cloudflare edge.
I work in London, but I work with a diverse range of colleagues all across the world, both inside Cloudflare and across industry on things like standardization.
So last week, or the title of this whole segment is called Leveling up Web Performance with HTTP3.
So that below at the bottom of the screen right now is my Twitter handle if you want to get in touch.
But we kind of took a base level explanation of HTTP3 last week, at least based to me.
I'm so far close to it now. It's hard to understand what is kind of tacit knowledge for people or what's not.
So I try and explain some of the basics.
But if people have questions, like please get in touch and email us at livestudio at Cloudflare.tv.
We want to make these sessions interactive. So I can answer them either like right now, or maybe in a few minutes as I move on, or whatever.
But anyway, we're talking about HTTP3, which is an application mapping built on top of this new transport protocol from the ITF.
And this transport protocol is secure and it's reliable, and it mitigates head of line blocking.
That's all like clever big speak.
But basically, it takes something like TCP and security similar to TLS on the top, runs over UDP, and it's kind of the combination of all the nice things that we'd like to have that we've progressively been building up through as the years of iterating upon HB2 gone along.
So you mentioned HB2 and TLS. This is kind of the diagram I presented last week on using streams and how those things weigh up and stack up.
On the left -hand side, just to recap here, we've got at the lowest level and working from bottom upwards to the top, you have TCP.
And we like secure protocols these days.
So we've got a TLS layer on the top of that is HTTP2.
And we have streams in there. And then what QUIC did was borrow some of the elements from H2 and kind of do some Jenga here and take a piece out and put it back in and give us streams at the QUIC layer and have HB3 on the top of that as an application.
So, you know, these technologies or these protocols just don't emerge from anywhere.
And I kind of mentioned or glossed over this history of QUIC last week, but I want to dig into a bit about it now just so you can understand the importance of the news that we have this week.
The really exciting stuff.
But, yeah, if we can dig into this picture, I appreciate some of the streaming quality.
Might not lend itself to small text, but the gist of this is that, you know, trying to standardize new protocols is a tricky thing.
Everyone has a great idea.
They're good in their context or their use case. And there's a desire to standardize things maybe because there's a perceived benefit by creating a common, say, platform or approach to speaking.
Client server model is a great example where you want web browsers to be able to speak to a whole range of web servers and CDNs and reverse proxies and these kinds of things.
And so kind of talked about this last week that Google had worked on this QUIC protocol kind of in tandem with Speedy, which was a protocol that was a precursor to H2 and was the basis of HTTP2.
In parallel, some of the headline blocking issues that we talked about last week, QUIC was designed as a solution to those.
So while that was going on, Google was doing this work and they were deploying this Google QUIC protocol and they wrote some specs up that were public and they were really good to see and to read and do a whole range of years.
You can't see the dates here. They're too small.
But, you know, back in 2012, we had a version of the spec and live actual deployments using UDP, which some people questioned, but to develop a secure protocol on the top that could mitigate some of the problems.
And through that process, they would gather data and apply it to use cases like search page loading or YouTube video quality of experience.
You know, if you watch a video and you improve upon the time below the video or the time, sorry, the chance encounters of rebuffing, which is.
But anyway, if we dig deep into that, you can see that the kind of branched off from this red GQUIC line kind of in the upper half of that diagram into a document that was the, well, a phase of work, which I've labeled here, the QUIC IETF proposed adoption.
And from that, what they did was take the Google Docs versions and kind of split them out into a couple of protocols written by some of the engineers at Google at the time.
And they presented something that was the transport working group area QUIC protocol document.
And throw it out there, see who maybe in the IETF community is interested in this thing, solicit some input.
And I went through this whole range of things effectively, which I might explain in a short second if the technology lets me.
But yeah, what we did as a community was look at the documents, understand the experimental work that went behind that and decided that while Google QUIC had some good evidence that it could improve things, it was quite a baked together protocol.
The stacks that I previously showed on the last slide were very much kind of melted together.
If you imagine a cheese toastie in the UK, which goes into a machine that compresses things and heats them to plasma levels of heat, they're inseparable.
It tastes great, but if you fancy some kind of different filling in the middle, very difficult.
So the IETF wanted to take the good parts of a transport protocol, make them reusable.
But what we ended up with is this kind of splitting of all these documents into different things.
And yeah, we've been progressing through that.
We're up to draft 29 of the whole family of these documents right now, which, you know, I wouldn't read too much into numbers, but effectively the important thing that's happened this week is a tiny text.
So let me read it in a narrator voice.
After more than three and a half years and substantial discussion, all 845 of the design issues raised against the QUIC protocol drafts have gained consensus or have a proposed resolution.
In that time, the protocol has been considerably transformed.
It has become more secure, much more widely implemented, and it's been shown to be interoperable.
Both the chairs and the editors feel that it is ready to proceed to standardization.
Therefore, this email announces a working group last call for the following QUIC documents.
QUIC transport, QUIC loss detection and congestion control, using TLS to secure QUIC, version independent properties of QUIC, HTTP 3, and finally, QPAC header compression for HTTP 3.
The working group last call will run for four weeks, ending on the 8th of July 2020.
As a reminder, we've been operating under the late stage process with a link to it.
In theory, this means that the contents of the draft already have consensus.
However, the chairs would like to actively reaffirm the consensus and start the process of writing a review through a formal working group last call.
So this text is taken from an email that the QUIC working group chairs sent to their QUIC working group to basically say to people who are members but maybe don't follow along on the day-to -day basis of things that the documents are in a good place.
We have issues. We work on GitHub. We kind of develop the specifications as if they're code.
They're written in Markdown, and they get translated and transmogrified into the various lovely textual formats of RFC file that we all like to read.
Or maybe not all of us, but some of us. But we've been tracking issues following kind of a fairly robust process compared to some other groups.
Not everyone does it this way. Typically, you might just email some patches to the working group and say, look, I think it would be better if you said it this way rather than that.
Or, I don't understand this. This doesn't work. I've tried it out.
This is the whole process of standardization that we do. So I'm going to try something a bit different here.
If you just hang on a moment, I'd like to try some live whiteboarding with a pen that I have.
It's going to work. I think it is.
So that's a horrible color. I apologize for the red. Let's go for blue.
So we talk about QUIC, and I think people like to think that we have that layer diagram, but ultimately, it's QUIC as a big box of stuff, which is kind of fine if you want to treat things as a black box.
But actually, I like to think of things a bit more like the game Sim City, if anyone's ever played that.
So instead, what we have is, say, maybe all section or QUIC.
And this is the little QUIC box right here.
What we have is zoning effectively going on. So we carve up this space that we mentioned.
Transport document. We've got a lot of engineer's handwriting.
We could color that in a different color here.
Pink. Lovely.
And then we could break into some different stuff. So we have congestion control.
That's supposed to be a C. Another different color. And effectively, what we can do with all of these is build out building blocks or foundations for what elements of a transport protocol are needed.
But what we don't have in there is an application mapping.
Each for handshake.
So this is effectively QUIC as a secure protocol. It needs packet protection, but how you establish the keys that help protect those packets is effectively modular.
And these elements in here are modular. So we can change stuff up effectively.
Oops. Oh, no. You don't want to scribble that out. But interestingly, in all of this, what we don't have inside the QUIC block is HTTP3, which is an application mapping, which works on the top of these things.
It's related to and it's dependent on certain properties of QUIC, but it doesn't need necessarily to know all of the inner workings.
And that's where this document called the invariant comes into play, which is actually a bit of a lie, because the application mapping doesn't worry too much about that.
Oh, I think the pen just ran out.
Brilliant. So, yes. The invariant is effectively a description of the bits on the wire of QUIC that don't change between versions.
And what are versions in this case?
Oops. Okay. I think the entire machine's frozen up. So, just deal with this a moment.
Okay.
Brilliant. Okay.
I think I might be back now. Unfortunately, I think my computer barfed at my drawing.
So, apologies for that technical issue. I am just going to try and continue on this session.
The audio is going to be a lot worse here. You'll probably hear the echoing.
But, yeah, I'm just going to try this out. Let me hit the record button.
No, I can't do that either. Oh, dear. Okay. So, let me try to steal this.
No. I can't screen share either. This is all going wrong. Right.
So, thank you for the technical issues.
Nobody. So, I'm going to have to fly by the seat of my pants here.
But effectively, we talked about the working group last call.
And that is a, you know, a very important milestone in the whole process of QUIC.
You've seen over the years, we've gone from Google QUIC into the ITF.
And it's effectively laying down a marker for us to say that we're ready, almost, in a way.
We've been working through this rigid process to open issues and make sure that the group is happy with the changes that are happening throughout.
And, you know, we can't always agree on these things, but the idea is to get rough consensus and running code.
And we've seen last week, the interoperability matrix is pretty well populated.
We've got a lot of clients, got a lot of servers, got open source software.
We've got different kinds of libraries and stuff written in different codes.
But, you know, that's not the only thing that's happening in the QUIC world.
So, back to slide share, if I can. If I can get this back with me.
One moment. Dead air time.
I need to fill this. So, the other thing that's happened in the world of QUIC this week is a new working group has formed, which is called MASC, which stands for Multiplexed Applications Oversecure QUIC UDP Encapsulation, or something along those lines.
You can make it up as you want. Maybe it will be QUIC and it goes from being an acronym to just being a thing that you shout because it's in capital letters.
So, what is MASC?
Let's get the screen sharing going. I've got a whole load of slides here, and they're great.
So, I hope you can bear with me just for this one moment while I figure this out.
Why don't I show you my face in the meantime.
Oh, look, the background is actually the BIRDS OF A FEATHER recording.
Hello.
I wonder if I can be heard now. Maybe. I'm trying to recover from here. Some technical fun.
I'm joined, there's two of me right now, both panicking. I have no idea what anyone's been able to hear for the length of this talk.
I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, I'm scrambling, and I realize I've wasted some of your time.
One of my colleagues, Peter, is just saying he can hear me, but no slides.
Now I'm that there's some weird feedback echoing going on, and Peter says he can still see.
So, I hope you can bear with me just for this one moment while I figure this out.
I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
Now I'm that there's some weird feedback echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and images and stuff. Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing images and stuff.
Right now, echoing going on, and Peter says he can still see. So, I apologize Peter says he can still see.
So, I apologize profusely for trying to be too clever and drawing