Mexican Dulce de Leche Cheesecake

Source: Dulce de Leche Cheesecake : Pati’s Mexican Table

INGREDIENTS
For the crust:
1 1/2 cups finely ground Maria cookies, vanilla wafers or graham crackers
6 tablespoons unsalted butter, melted, plus more for greasing the pan

For the cream cheese filling:
1 pound cream cheese, at room temperature
1 14-ounce can La Lechera sweetened condensed milk
3 large eggs, at room temperature

For the dulce de leche topping:
1 1/2 cups sour cream
1 14-ounce can La Lechera dulce de leche
1 cup chopped pecans

Dulce de’ Leche Cheesecake with a Chili Chocolate Ganache

Looking at recipes. Had a plan for a chocolate cheesecake in the turtles style (pecans and caramel) but need to change it. My brother is coming and can’t have nuts.
cakeSource: Becky Bakes: Dulce de’ Leche Cheesecake with a Chili Chocolate Ganache

Dulce de Leche Cheesecake with Chili Chocolate Ganache
Adapted from Taste of Home

1-3/4 cups crushed gingersnap cookies (about 35 cookies)
1/4 cup finely chopped walnuts
1 tablespoon sugar
1/2 teaspoon ground cinnamon
6 tablespoons butter, melted

Cheesecake:
3 packages (8 ounces each) cream cheese, softened
1 cup plus 2 tablespoons sugar
1/4 cup 2% milk
2 tablespoons all-purpose flour
1 teaspoon vanilla extract
3 eggs, lightly beaten
1 can (13.4 ounces) dulce de leche*

Chili Chocolate Ganache:
1 bag (12 ounces) semisweet chocolate chips
1-1/2 teaspoons chili powder
1/4 cup heavy cream
1 tbsp unsalted butter

Kitchen in a Cupboard

This is perfect. You can cook stove top, it has two “induction hobs”, I looked it up, and its a type of stove top, uses less energy, and the heat goes to the pot, not the surface.  To me that sounds great. And you can replace the microwave with a combo microwave/convection oven.  And toaster ovens are the best thing ever invented, honest try one – can bake small batch’s of cookies, bisquits – many things. And as for the fridge being too small, I have one this size, and its enough for me, as I shop daily for most things.

Curated from Curbly

cupboard1 cupboard2

Original source: Culshawbell

MathCool ASCII Art Collection: Food and Drink

-=[ an apple ]=-
___
/.-'.
_ /. _.'
..:::::.(
) / _.'
./
.oooooooooo o/.-'__.'o.
.ooooooooo.__|_.'oooooob.
.ooooooooooooooooooooo&&oooooob.
.oooooooooooooooooooo&@@@@@@oooob.
.ooooooooooooooooooooooo&&@@@@@ooob.
doooooooooooooooooooooooooo&@@@@ooob
doooooooooooooooooooooooooo&@@@oooob
dooooooooooooooooooooooooo&@@@ooooob
dooooooooooooooooooooooooo&@@oooooob
dooooooooooooooooooooooooo&@ooooob'doooooooooooooooooooooooooooooob'
doooooooooooooooooooooooooooob'doooooooooooooooooooooooooob'
doooooooooooooooooooooooob'doooooooooooooooooooooob'
dooooooooobodoooooooob'doooooooob dooooooob'
"""""""'""""""'

[[code]]czoxNzY1MzpcIi09WyBTbWFsbCBhcHBsZXMgXT0tCgogICAgICAgICAgICAuOlxcXCcKICAgICAgICBfXyA6XFxcJ19fCiAgICAgLlxcXCdgICB7WyYqJl19YC1cXFwnICBgYC4KICAgIDogICAgICAgICAgICAgOgogICAgOiAgICAgICAgICAgICA6CiAgICAgOiAgICAgICAgICAgOgogICAgICBge1smKiZdfS5fXy4tLl9fLlxcXCcKCiAgICAgICAgICAgIC46XFxcJwogICAgICAgIF9fIDpcXFwnX18KICAgICAuXFxcJ2AgIGAtXFxcJyAgYGAuCiAgICA6ICAge1smKiZdfSAgICAgICAuLVxcXCcKICAgIDogICAgICAgICA6CiAgICAgOiAgICAgICAgIGAtOwogICAgICBgLl9fLi0uX18uXFxcJwoKCgogLT1bIHRpe1smKiZdfW55IGFwcGxlIF09LQogICAgICAgICAgX18KICAgICAgICAgIF99CiAgICAgICAgIC4tLi8tLS4KICAgICAgICAvIyBeXgogICAgICB7WyYqJl19ICB8ICAgICAgIHwKICAgICAgICAgICAgICAvCiAgICAgICAgICBgXFxcImBcXFwiYAoKCgogLT1bIGFwcGxlIGFuZCBhcHBsZSBjb3JlIF17WyYqJl19PS0KCiAgICAgICAmbHQ7fQogICAgICAgLi0tLS0uCiAgICAgIC8gICBgCiAgICAgIHwgICAgICAgfAogICAgICAgICAgICAvCiAgIHtbJiomXX0gICAgIFxcXCctXFxcJy1cXFwnCgogICAgICAgICZsdDt9LAogICAgICAgIC4tXFxcJ1xcXCctLgogICAgICAgO18sLl8uLF87CiAgICAgICAgIH0gLHtbJiomXX1cXFwnewogICAgICAgO2BcXFwnLVxcXCctXFxcJ2A7CiAgICAgICAgXFxcJy0tXFxcJy0tXFxcJwoKCgogLT1bIEFwcGxlIExvZ28tTWNJbnRvc2ggXT0tICB7WyYqJl19KGFuZCBhcHBsZSkKCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLiUKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtbJiomXX0gLiUlJQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLiUlJSUKICAgICAgICAgICAgICAgICAgICAgICAgICAgLiUlJSVcXFwnCiB7WyYqJl19ICAgICAgICAgICAgICAgICAgICAgICAgICAlJSUlXFxcJwogICAgICAgICAgICAgICAgICAgICAgICAgICAlJSVcXFwnCiAgICAgICAgICB7WyYqJl19ICAgICAuJSUlJSUlJSUlJS4gJVxcXCcgLiUlJSUlJSUlJSUuCiAgICAgICAgICAgLiUlJSUlJSUlJSUlJSUlJSUuLiUlJSUlJSUlJSUle1smKiZdfSUlJSUlLgogICAgICAgICAuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUuCiAgICAgICAgLjg4ODg4ODg4ODh7WyYqJl19ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4LgogICAgICAgLjg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OHtbJiomXX04ODg4ODguCiAgICAgIC44ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OC4KICAgICAgQEBAQEBAQEBAe1smKiZdfUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAKICAgICAgQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB7WyYqJl19QEBAQEBAQEBAQEBAQEAKICAgICAgQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAogICAgICAkJHtbJiomXX0kJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJAogICAgICAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQke1smKiZdfSQkJCQkJCQkJCQkJCQkJCQkJCQkJAogICAgICBgJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCRcXFwnCntbJiomXX0gICAgICAgYCZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFte1smKiZdfXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXB7WyYqJl19OyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7XFxcJwogICAgICAge1smKiZdfSBgJmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXB7WyYqJl19OyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wO3tbJiomXX0mYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wO1xcXCcKICAgICAgICAgYCZhbXA7JmFtcDsmYW17WyYqJl19cDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcHtbJiomXX07JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7e1smKiZdfSZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDtcXFwnCiAgICAgICAgICAgYCMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcXFwne1smKiZdfQogICAgICAgICAgICBgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcXFwnCiAgICAgICAgICAgICAgYCMjIyMjIyMjIyMjI3tbJiomXX0jXFxcJ1xcXCcjIyMjIyMjIyMjIyMjXFxcJwogICAgICAgICAgICAgICAgYFxcXCJcXFwiXFxcIlxcXCJcXFwiXFxcIlxcXCJcXFwiXFxcIlxcXCJcXFwnICBgXFxcIlxcXCJcXFwiXFxcIlxcXCJcXFwiXFx7WyYqJl19XCJcXFwiXFxcIlxcXCJcXFwnCgoKCgogLT1bIGEgZGVjYW50ZXIgd2l0aCBnbGFzcyBdPS0KICAgICAgICAgICAgICAgICBfXwogICAgICAgICAgIHtbJiomXX0gICAgIChfXykKICAgICAgICAgICAgICAgJmx0O19fX18mZ3Q7CiAgICAgICAgICAgICAgICApLS0oCiAgICAgICAgICAgICAgIC8ve1smKiZdfS8KICAgICAgICAgICAgICAvLy8vCiAgICAgICAgICAgICAgLy8vLwogICAgICAgICAgICAgIC8vLy8KICAgICAgICAgICAgIC8vLy97WyYqJl19LyAgICAuLS0tLS0tLS0tLS4KICAgICAgICAgICAgLy8vLy8vICAgfn5+fn5+fn5+fi8KICAgICAgICAgICAvLy8vLy8vICAgLy8vL3tbJiomXX0vCiAgICAgICAgICB8Ly8vLy8vL3wgICAvLy8vCiAgICAgICAgICB8Ly8vLy8vL3wgICAgLy8vCiAgICAgICAgICAgLy8vLy8vLyAge1smKiZdfSAgICB+fHx+CiAgICAgICAgICAgIC8vLy8vLyAgICAgICAgfHwKICAgICAgICAgICAgIGAtLS0tLS0tLS1cXFwnICAgICAgX198fF9fCntbJiomXX0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAtLS0tLS1cXFwnCgoKCiAtPVsgYnViYmxlIGd1bSBtYWNoaW5lIF09LQogICAgICB7WyYqJl19ICAgIF9fXwogICAgICAgLi1Pb28wTy0uCiAgICAgIC8ubzBPMG8wTzAKICAgICB8Om8wTzBvb08wbzB8CiAgICAgfDpvb09vMG8wb3tbJiomXX1Pb3wKICAgICAgLm9Pb28wbzBPLwogICAgICAgL2BcXFwnTzBvXFxcJ1xcXCcKICAgICAgLyAgIChfKQogICAgIChgLS4sX19fLC4tXFxcJykKICB7WyYqJl19ICAgIGAtLixfX18sLi1cXFwnCgoKCiAtPVsgYm90dGxlIGFuZCBnbGFzc2VzIF09LQogICAgICAgICAgICAgICAgICAgICAgICAgICAge1smKiZdfSAgICAoCiAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICkgICAqCiAgICAgICAgICAgICAgICAgICApICAgICAqICAgICB7WyYqJl19ICgKICAgICAgICAgKSAgICAgICAgKCAgICAgICAgICAgICAgICAgICAoCiAgICAgICAgKCAgICAgICAgICApICAgICAoICAgICAgIHtbJiomXX0gICAgICApCiAgICAgICAgICkgICAgKiAgICAgICAgICAgKSAgICAgICAgKSAgKAogICAgICAgICggICAgICAgICAgICAgICAgKCAge1smKiZdfSAgICAgICggICAgICAqCiAgICAgICAgICkgICAgICAgICAgSCAgICAgKSAgICAgICAgKQogICAgICAgICAgICAgICAgICAgWyBdICB7WyYqJl19ICAgICAgICAgICgKICAgICAgICAgICAgKCAgKiAgIHwtfCAgICAgICAqICAgICApICAgICgKICAgICAgKiAgICAgICkgICAgIHxffHtbJiomXX0gICAgICAgIC4gICAgICAgICAgKQogICAgICAgICAgICAoICAgICAgfCB8ICAgIC4KICAgICAgKSAgICAgICAgICAgLyAgICAgICAge1smKiZdfS4gICAgXFxcJyAuICAgICAgICAqCiAgICAgKCAgICAgICAgICAgfF9fX19ffCAgXFxcJyAgLiAgICAuCiAgICAgICkgICAgICAgICAgfCBfe1smKiZdfV9fIHwgIH5+fi8gIFxcXCcgLiAgICgKICAgICAgICAgICAgICogICB8ICAvIHwgICBfLyAgfn5+LyAgICkKICAgICAgICAgICAgICAgIHtbJiomXX0gfCBfWV8gfCAgICB8ICAgIF8vICAgKAogICAgICogICAgICAgICAgIHwtLS0tLXwgIF9ffF9fICAgfCAgICAgICoKICAgICAgICAge1smKiZdfSAgICAgICAgYC0tLS0tYCAgICAgICAgX198X18KCgoKIC09WyBib3R0bGUgYW5kIGdsYXNzZXMgXT0tCiAgICAgICAgICAgXwogICB7WyYqJl19ICAgICAgIHtffQogICAgICAgICAgfCh8CiAgICAgICAgICB8PXwKICAgICAgICAgLwogICAgICAgICB8Li0tfAogICAgICAgICB8fHtbJiomXX0gIHwKICAgICAgICAgfHwgIHwgICAgLiAgICBcXFwnIC4KICAgICAgICAgfFxcXCctLXwgIFxcXCcgICAgIH5+fi8KICAgICAgICAgXFxcJy09LVxce1smKiZdfVwnIH5+fi8gICBfLwogICAgICAgICAgICAgICAgXy8gICAgIFkKICAgICAgICAgICAgICAgICBZICAgICBffF8KICAgICAgICAgICAge1smKiZdfSAgICBffF8KCgoKIC09WyBib3R0bGUgXT0tCgogICAgICAgICBbfl0KICAgICAgICAgfD18CiAgICAgICAuLVxcXCcgXFxcJy0uCiAgICAge1smKiZdfSAgfC0tLS0tfAogICAgICAgfCB+fn4gfAogICAgICAgfCB+fn4gfAogICAgICAgfCBYWFggfAogICAgICAgfC0tLS0tfAogICAgICB7WyYqJl19IFxcXCctLS0tLVxcXCcKCgoKICAtPVsgYnJlYWQgXT0tCiAgICAgICBfICAgX18gICAgXyAgIF9fCiAgICAgICggYF5gICkpICAoIGBeYCB7WyYqJl19KSkKICAgICAgfCAgICAgfHwgIHwgICAgIHx8CiAgICAgIHwgICAgIHx8ICB8ICAgICB8fAogICAgICBcXFwnLS0tLS1cXFwnYCAgXFxcJy0tLXtbJiomXX0tLVxcXCdgCgoKCiAtPVsgQ2hlZiB0aGluZ3MtIHNwb29uLCBoYXQsIHBvdHMgXT0tCiAgICAgICAgICBfXyBfXyAgICAgICAgICAgICB7WyYqJl19ICAgICAgICAgICBfLi4uLi5fCiAgICAgIF8gICggIGAgICkgICAgICAgICAgICAgICAgICAgICAgKCAgIF4gICApCiAgICAgKE8pIHtbJiomXX0gfCAgIHwgICAgICAgICAgICAgICAgICAgICAuLXxgXFxcIlxcXCJcXFwiXFxcIlxcXCJgfC0uCiAgICAgIHwgICB8ICAgfCAgICAgICAgICAgICAgIHtbJiomXX0gICAgICBgLXwgICAgICAgfC1cXFwnCiAgICAgIHwgICB8X19ffCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICB8CiAgICAgIHx7WyYqJl19ICAgfHx8fHwgICAgICAgICAgICAgICAgICAgICAgIDsgICAgICAgOwogICAgICAgICAgYFxcXCJcXFwiXFxcImAgICAgICAgICAgICAgICAgIHtbJiomXX0gICAgICAgYFxcXCJcXFwiXFxcIlxcXCJcXFwiYAoKICAgICAgICAgICAgICAgLC1cXFwiXlxcXCItLAogICAgICAgICBjPT09PT18XFxcIlxcXCJcXFwiXFxcIlxcXCJ8CiAge1smKiZdfSAgICAgICAgICAgICB8ICAgICB8CiAgICAgICAgICAgICAgIGBcXFwiXFxcIlxcXCJcXFwiXFxcImAKCgoKCgogLT1bIGdyaWxsIF09LQoKICAgICAge1smKiZdfSAgICBfLigtKS5fCiAgICAgICAuXFxcJyAgICAgICAgIFxcXCcuCiAgICAgIC8KICAgICAgfFxcXCctLi4uX19fLi4uLVxcXCd8CiAgICAgICAgIHtbJiomXX0gIFxcXCc9XFxcJyAgICAvCiAgICAgICAgYFxcXCcuX19fX18uXFxcJ2AKICAgICAgICAgLyAgIHwKICAgICAgICAvLi0tXFxcJ3xcXFwnLS0uCiAgICAge1smKiZdfVtdL1xcXCctLl9ffF9fLi1cXFwnW10KICAgICAgICAgICAgIHwKICAgICAgICAgICAgW3xdCgoKCiAtPVsgY3VwIGFuZCBzYXVjZXIgXT0te1smKiZdfQoKICAgICAgICAgICAgICAgICAgICAgICAgICgKICAgICAgICAgICAgICAgICAgICAgICAgICAgKSAgICAgKAogICAgICAgICAgICB7WyYqJl19ICAgICAgICBfX18uLi4oLS0tLS0tLSktLi4uLl9fXwogICAgICAgICAgICAgICAgLi1cXFwiXFxcIiAgICAgICApICAgICggICAgICAgICB7WyYqJl19IFxcXCJcXFwiLS4KICAgICAgICAgIC4tXFxcJ2BgXFxcJ3wtLl8gICAgICAgICAgICAgKSAgICAgICAgIF8uLXwKICAgICAgICAgLy

AgLi0tLnwge1smKiZdfSAgYFxcXCJcXFwiLS0tLi4uLi4uLi4uLi4tLS1cXFwiXFxcImAgICB8CiAgICAgICAgLyAgLyAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIHtbJiomXX0gICAgfAogICAgICAgIHwgIHwgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgIHwgICAgICAge1smKiZdfSAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICAgICBgIGAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICB7WyYqJl19ICAgICAgYCBgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICBfLyAvICAgICAgICAgICAgICAgICAgIHtbJiomXX0gICAgICAgICAgLwogICAgICAgICAgIChfXy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8KICAgICAgICBfLi4tLS1cXFwiXFxcIntbJiomXX1gICAgICAgICAgICAgICAgICAgICAgICAgICAvYFxcXCJcXFwiLS0tLi5fCiAgICAgLi1cXFwnICAgICAgICAgICAgICAgICAgICAgICAgICAge1smKiZdfSAgICAgICAvICAgICAgICAgIFxcXCctLgogICAgOiAgICAgICAgICAgICAgIGAtLl9fICAgICAgICAgICAgIF9fLi1cXFwnICAgICAgICAge1smKiZdfSAgICAgOgogICAgOiAgICAgICAgICAgICAgICAgICkgXFxcIlxcXCItLS0uLi4tLS1cXFwiXFxcIiAoICAgICAgICAgICAgICAgICA6CiAgICAgXFx7WyYqJl19XCcuXyAgICAgICAgICAgICAgIGBcXFwiLS0uLi5fX18uLi4tLVxcXCJgICAgICAgICAgICAgICBfLlxcXCcKICAgICAgIFxcXCJcXFwiLS0uLl9fICAge1smKiZdfSAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fLi4tLVxcXCJcXFwiLwogICAgICAgIFxcXCcuXyAgICAgXFxcIlxcXCJcXFwiLS0tLS4uLi4uX19fX197WyYqJl19Xy4uLi4uLS0tLVxcXCJcXFwiXFxcIiAgICAgXy5cXFwnCiAgICAgICAgICAgYFxcXCJcXFwiLS0uLiwsX19fX18gICAgICAgICAgICBfX19fXywsLi4tLXtbJiomXX1cXFwiXFxcImAKICAgICAgICAgICAgICAgICAgICAgICAgIGBcXFwiXFxcIlxcXCItLS0tXFxcIlxcXCJcXFwiYAoKCgogLT1bIGEgY3VwIG9mIHRlYS9jb2ZmZXtbJiomXX1lIF09LQoKCiAgICAgICAgICAgICAgICApICgKICAgICAgICAgICAgICAgKCAgICApCiAgICAgICAgICAgICAgX19fXyhfX18KICAge1smKiZdfSAgICAgICAgX3xgLS0tLS0tLS1gfAogICAgICAgICAgKEN8ICAgICAgICAgIHxfXwogICAgICAgIC9gIGAgICAgICAgICAgLyAgYAp7WyYqJl19ICAgICAgICAgICAgYD09PT09PT09YCAgICAvCiAgICAgICAgIGBcXFwnLS0tLS0tLS0tLS0tLS1cXFwnYAoKCgogLT1bIGNvZmZlZSBjdXB7WyYqJl19IF09LQoKICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgKAogICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICwuLXtbJiomXX0tLS0tLS0tLS0uCiAgICAgICAgICAoKHwgICAgICAgICAgfAogICAgICAgICAuLS0gICAgICAgICAgLy0tLgogICAgICAgIFxcXCcuXyB7WyYqJl19IFxcXCc9PT09PT09PVxcXCcgIF8uXFxcJwogICAgICAgICAgIGBcXFwiXFxcIlxcXCJcXFwiXFxcIlxcXCJcXFwiXFxcIlxcXCJcXFwiXFxcIlxcXCJgCgoKCiAtPVsgY3VwIF09LQogIHtbJiomXX0gICAgICAgX19fXwogICAgICAsfGAtLS0tYHwKICAgICAoKHwgICAgICB8CiAgICAgIHwgICAgICB8CiAgICAgICB8ICAgICAgfAoge1smKiZdfSAgICAgIFxcXCctLS0tLS1cXFwnCgoKCgoKIC09WyBQZXBzaSBjYW4gXT0tCiAgICAgICAgICAgICBfXwogICAgICAgICAuLVxcXCJgYCBfYGB7WyYqJl19XFxcIi0uCiAgICAgICAgL1xcXCcuICAgXFxcJy4oIyMpXFxcJwogICAgICAgIHwgIGBcXFwnLS0tLVxcXCdgICB8CiAgICAgICAgfCAgICAgICAgLS0tLXtbJiomXX18CiAgICAgICAgfCAgICAgICAgLiAuLXwKICAgICAgICB8IC46Ojo6LiB8X3wgfAogICAgICAgIHw6Ojo6XFxcJ1xcXCdcXFwnOi4tLiB8CiAge1smKiZdfSAgICAgIHw7LCw7Ozs7O3xffF98CiAgICAgICAgfCBcXFwnOzs7O1xcXCcgLiAuIHwKICAgICAgICB8ICAgICAgICB8X3xffAogICAgICAge1smKiZdfSB8ICAgICAgICAuLS4gfAogICAgICAgICAgICAgICAgfF98Xy8KICAgICAgICAgYC5fX19fX19fXy5cXFwnCgoKCgoKCiAtPVsgSGFtYntbJiomXX1lcmdlciBdPS0KCiAgICAgICAgICAgIF8uLi4uLS0tLVxcXCJcXFwiXFxcIi0tLS0uLi4uXwogICAgICAgICAuLVxcXCcgIG8gICAgbyAgICBvICB7WyYqJl19ICBvICAgXFxcJy0uCiAgICAgICAgLyAgbyAgICBvICAgIG8gICAgICAgICBvCiAgICAgX18vX19vX19fb18gXyBvX19fIF8gb18gb18ge1smKiZdfV8gX29fX18KICAgIC8KICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fLwogICAgICB+YC1gLl9fLmAtfmAuXy57WyYqJl19fmAtYH4uLX4uX18ufmAtYC8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLwogICAgICAgIGAtLl9fX19fX19fX3tbJiomXX1fX19fX19fX19fX19fXy4tXFxcJwoKCgogLT1bIEhvdCBEb2cgXT0tCgoKICAgICAgICAgIF9fX19fX19fX19fX19fCiAgICAgICAuLVxce1smKiZdfVwnICAgICAgICAgICAgICBgLS4KICAgICAgKF9fX19fX19fX19fX19fX19fX19fKQogICAgICAgKCAgICAgICAgICAgICAgICAgICkKe1smKiZdfSAgICAgICggYC0tLS0tLS0tLS0tLS0tLS1cXFwnICkKICAgICAgIGAtLS0tLS0tLS0tLS0tLS0tLS1cXFwnCgogLT1bIEJvbmU/IF09LQoKe1smKiZdfSAgICAgICAuLS4gICAgICAgICAgICAgICAuLS4KICAgICAgKCAgIGAtLl9fX19fX19fXy4tXFxcJyAgICkKICAgICAgICZndDs9ICAgIHtbJiomXX0gX19fX19fXyAgICAgPSZsdDsKICAgICAgKCAgICwtXFxcJ2AgICAgICAgYFxcXCctLCAgICkKICAgICAgIGAtXFxcJyAgICAgICAgICAgICAge1smKiZdfSBgLVxcXCcKCgoKLT1bIENhcnJvdCBdPS0KICAgICAgICAgICAgIF9fXwogICAgICAgICAgIC8gICBgYGBgfn5+flxcXCJcXFwiLS0tLi4uLF97WyYqJl19XwogICAgIGAtLl8gLyAgICAgICAgICAgICAgICAgICAgICAgYH5+XFxcIi0tLixfCiAgICAtLS0tLS0mZ3Q7fCAgICAgICAgICAgICAge1smKiZdfSAgICAgICAgICAgICAgICAgIGB+flxcXCItLS4sXwogICAgIF8uLVxcXCcvICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX18sLCwte1smKiZdfS0tXFxcIlxcXCJ+fmBgXFxcJwogICAgICAgIC8gICBfX19fLCwsLC4uLi4tLS0tXFxcIlxcXCJcXFwiXFxcIn5+fn5gYGBgCgoKCiAtPVsgY2FiYmFnZSBvcntbJiomXX0gbGV0dHVjZSBdPS0KCiAgICAgICAgIC4tfn5+fi0uCiAgICAgICAgLyAgKCAoIFxcXCcKICAgICAgIHwgKCApICAgKSAgfAogICAgICB7WyYqJl19ICApIFxcXCcgfSAgLyAvCiAgICAgICAoYCAgLCAvICB+KQogICAgICAgIGAtLmAvXy4tXFxcJwogICAgICAgICAgIGBcXFwiXFxcIgoKCgoKCiAte1smKiZdfT1bIGNhbiBvZiBTcGluYWNoIF09LQogICAgICAgICAgX19fX19fX19fX19fX19fCiAgICAgICAgIC8gLyAgKF9fL1xcXCcpICAvIC9cXFwne1smKiZdfS4KICAgICAgICB8IHwgIF9fX19fICAgfCB8ICB8CiAgICAgICAgfCB8ICAgIChfKSAgIHwgfCAgfAogICAgICAgIHwgfCAgICBfXyB7WyYqJl19LiAgfCB8IEB8CiAgICAgICAgfCB8ICAgIF9fLCAgIHwgfEAlQAogICAgICAgIHwgfCAgICBfXykgICB8IHxAJUAlQC4tLi0uLS4tLntbJiomXX0KICAgICAgICAgX19fX19fX19fX19AJUAlQCVfIF8gXyBfLlxcXCcKICAgICAgICAgICAgICAgICAgICAgYCAgICAgICBeIF4gXiBeCgp7WyYqJl19CgogLT1bIGVnZ3MgXT0tCgogICAgICAgICAgICAuLVxcXCItLgogICAgICAgICAgLlxcXCcgICAgIFxcXCcuCiAgICAgICAgIC8KICAgICAgIHtbJiomXX0gOiAgICAgICAgICAgOwogICAgICAgIHwgICAgICAgICAgIHwKICAgICAgICA6ICAgICAgICAgICA6CiAgICAgICAgICAgICAgICAge1smKiZdfSAvCiAgICAgICAgICBgLiAgICAgLlxcXCcKICAgICAgICAgICAgYH5+fmAKCgoKIC09WyBlZ2dzIF09LQogICAgICAgICAgICAgICAgIHtbJiomXX0gICAgICAgLi1+LS4KICAgICAgICAgICAgICAgICAgICAgIC5cXFwnICAgICBcXFwnLgogICAgICAgICAgICAgICAgICAgICAvCiAgICAgIHtbJiomXX0gICAgICAgLi1+LS4gIDogICAgICAgICAgIDsKICAgICAgICAgICAuXFxcJyAgICAgXFxcJy58ICAgICAgICAgICB8CiAgICAgICAgICAvIHtbJiomXX0gICAgICAgICAgICAgICAgICAgOgogICAgICAgICA6ICAgICAgICAgICA7IC4tflxcXCJcXFwifi0sLwogICAgICAgICB8ICAgICAgICAgIHtbJiomXX0gL2AgICAgICAgIGBcXFwnLgogICAgICAgICA6ICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgLwogICB7WyYqJl19ICAgICAgICBgLiAgICAgLlxcXCcgICAgICAgICAgIC5cXFwnCiAgICAgICAgICAgICBgfn5+YCAgICBcXFwnLS5fX19fLi1cXFwnCgoKCgoKCiAte1smKiZdfT1bIGJyb2tlbiBlZ2dzaGVsbCBdPS0KCiAgICAgICAgICAgICAgICwKICAgICAgIHwgICAvLyAvfCAgICxfCiAgICAgICA7IC9gICB7WyYqJl19ICAgXFxcJzsgLCBfXFxcJywKICAgICAgICAgICAgICAgIC8KICAgICAgICAgXFxcJy4gICAgLlxcXCcgICAgL2AuCiAgICAgICAgICAgYH5+YCAse1smKiZdfSAvIGBcXFwiYAogICAgICAgICAgICAgICAuICBgXFxcIgoKCgogLT1bIHBpenphIF09LQogICAgICAgICAgICBfLi4uLi5fCiAgICAgICAge1smKiZdfV8uOmAuLS18LS0uYDouXwogICAgICAuOiAuXFxcJ28gIHwgbyAvXFxcJy4gXFxcJy4KICAgICAvLyBcXFwnLiAgIG98ICAvICBvIFxcXCcuCiAgICAve1smKiZdfS9cXFwnLl9vXFxcJy4gIHxvLyBvXy4tXFxcJ28KICAgIHx8IG8gXFxcJy0uXFxcJy58Ly4tXFxcJyBvICAgfHwKICAgIHx8LS1vLS1vLS0mZ3Q7fCZsdDt7WyYqJl19IDo9PT0KICAgICAgICAgICAgICAgICAgXFxcJz09PT0KICAgICAgICBfX19fX19fXyBfX18sLCwsLCwsCiAgICAgICBbX19fX19fX18me1smKiZdfWd0O19fX19fX19fX18KCiAgICAgICAgX19fX19fX18gICAuPT0uCiAgICAgICBbX19fX19fX18mZ3Q7YygoXyAgKQogICAgICAgICB7WyYqJl19ICAgICAgICAgIFxcXCc9PVxcXCcKCgoKCgogLT1bIHBpZSBdPS0KCiAgICAgICAgICAgICAgICAgKAogICAgICAgICAgICAoICAgICAgKSB7WyYqJl19ICAgICkKICAgICAgICAgICAgICApICAgKCAgICAoCiAgICAgICAgICAgICAoICAgICAgICAgIGAKICAgICAgICAgLi1cXFwiXFxcIl5cXFwiXFx7WyYqJl19XCJcXFwiXlxcXCJcXFwiXlxcXCJcXFwiXFxcIl5cXFwiXFxcIi0uCiAgICAgICAoLy8vLy8vLy8vLy8vKQogICAgICAgIH5eXl5eXl5eXl5eXl5eXl5eXl4vfgoge1smKiZdfSAgICAgICAgIGA9PT09PT09PT09PT09PT09YAoKCgogICAgICAgIC4tfn5efn5efn5efn5efn5efn4tLgogICAgICAgKC8vLy8vLy97WyYqJl19Ly8vKQogICAgICAgIF5cXFwiXFxcIl5cXFwiXFxcIl5cXFwiXFxcIl5cXFwiXFxcIl5cXFwiXFxcIl5cXFwiXFxcIl4vCiAgICAgICAgIGA9PT09PT09PT09PT09PT09PWAKCntbJiomXX0KCiAtPVsgUGllcyBdPS0KCiAgICAgLi0uLS0uLS4KICAgICBcXFwiLVxcXCJcXFwiLVxcXCIvCiAgICAgICAgICAvCiAgICAgICAgIC8KICAgICB7WyYqJl19ICAgLwoKICAgICAgICAgXywuLi0tLS4uLF8KICAgICAsLVxcXCJgICAgIC5cXFwnLiAgICBgXFxcIi0sCiAgICAoKCAgICAgIFxcXCcuXFxcJy5cXFwnIHtbJiomXX0gICAgICkpCiAgICAgYFxcXCctLixfICAgXFxcJyAgIF8sLi1cXFwnYAogICAgICAgYCAgYFxcXCJcXFwiXFxcIlxcXCJcXFwiYCAgL2AKICAgICAgICAgYFxcXCJcXHtbJiomXX1cIi0tLS0tXFxcIlxcXCJgCgoKIC09WyBjdXBjYWtlIG9yIG11ZmZpbiBdPS0KCiAgICAgICAgLi1cXFwiYFxcXCJgXFxcImBcXFwiLS4KICAgICAgIC8uXFx7WyYqJl19XCdcXFwnXFxcJ2AuXFxcJ2AuXFxcJ2AKICAgICAgL2AuXFxcJ2AuYFxcXCcuYFxcXCdgLlxcXCcKICAgICAoYFxcXCcuYFxcXCcuXFxcJ2AuXFxcJ2AuYFxcXCcuKQogICAgICB+fHtbJiomXX18fHx8fHx8fHx8fHx+CiAgICAgICB8fHx8fHx8fHx8fHx8CiAgICAgICBgXFxcIlxcXCJcXFwiXFxcIlxcXCJcXFwiXFxcI

lxcXCJcXFwiXFxcIlxcXCJgCgoKCiAtPVsgbHtbJiomXX1hdGtlcyBhbmQgYXBwbGUgc2F1Y2UgXT0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuLVxcXCdcXFwnXFxcJ1xcXCd7WyYqJl19XFxcJy0uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XFxcJy0tLS0tXFxcJ3wKICAgICAgICAgICAgICAgICAgIHtbJiomXX0gICAgICAgICAgICAgICAgICAgIC9gLS4uLi4uLWAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAmbHQ7e1smKiZdfV99ICAgICB8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIC4tLS4gIHwKICAgICAgICAgICAgICAgICB7WyYqJl19ICAgXywuXyAgICAgICAgICAgICAgIHwgLyMgYCAgIHwKICAgICAgICAgICAgICAgX18uLWAgICAgYFxcXCJcXFwiXFxcIi0uICAgICAgICAgfHtbJiomXX0gICAgICAvIHwKICAgICAgICAgIC4uLS1cXFwnICAgYFxcXCItLiAgICAgICAgYClfLC5fICAgICBcXFwnLVxcXCctXFxcJyAgLwogICAgICAgIChgIHtbJiomXX0gICAgICAgICAgICktLS4tXFxcImBgYCAgICAgYFxcXCItLmBcXFwnLS0tLS1cXFwnYAogICAgICAgICBcXFwnLS0tLS0tLS0tLS1cXFwnICAoICAgICAge1smKiZdfSAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgIGAtLS0tLS0tLS0tLS0tYAoKCgogLT1bIHdhZmZsZSBdPS0KCiAgICB7WyYqJl19ICAgICBfLi0tLS0tLS0uXwogICAgICAgLlxcXCcgX3xffF98X3xfIFxcXCcuCiAgICAgIC8gX3xffF98X3xffF98XwogICAgIHwgfF98X3x7WyYqJl19X3xffF98X3xffCB8CiAgICAgfF98X3xffF98X3xffF98X3xffAogICAgIHwgfF98X3xffF98X3xffF98IHwKICAgICB8IHxffF98X3tbJiomXX18X3xffF98X3wgfAogICAgICAgLXxffF98X3xffF98LSAvCiAgICAgICBcXFwnLiAtfF98X3xffC0gLlxcXCcKICAgICAgICAgYC0tLS0tLXtbJiomXX0tLS1gCgoKCiAtPVsgaWNlIGNyZWFtIGNvbmVzIF09LQoKICAgICAgICAgLi1cXFwiYFxcXCdcXFwiLS4KICAgICAgICAvCiAgICAgICAgfCAge1smKiZdfSAgICAgIHwKICAgICAgICAvXFxcJy0tLVxcXCctLWAKICAgICAgIHwgICAgICAgICAgfAogICAgICAgXy4tLS5fLi0uXy8KICAgICAgICAge1smKiZdfT0tPS09LS8KICAgICAgICAgID0tPS0vCiAgICAgICAgICAgPS0vCiAgICAgICAgICAgIC8KCgogICAgICAgICAuLVxcXCJgXFxcJ1xcXCItLgp7WyYqJl19ICAgICAgICAvCiAgICAgICAgICAgICAgICAvCiAgICAgICAgL1xcXCctLS1cXFwnLS1gCiAgICAgICB8ICAgICAgICAgIHwKICAgICAgIF97WyYqJl19Li0tLl9fLi0uLwogICAgICAgICBbPS09LT0tXQogICAgICAgICAgfD0tPS18CiAgICAgICAgICB8LT0tPXwKICAgICAgICAgIFxcXCcte1smKiZdfT09LVxcXCcKCiAtPVsgc3Bvb24gYW5kIGJvd2wgXT0tCiAgICAgICBfXwogICAgICAvLyAgLi1cXFwiXFxcIlxcXCJcXFwiXFxcIlxcXCJcXFwiXFxcIi0uCiAgICB7WyYqJl19ICAvLyAobzBPb08wb09vT29vKQogICAgICAgfHwgIHxgXFxcIlxcXCJcXFwiXFxcIlxcXCJcXFwiXFxcIlxcXCJcXFwiXFxcImB8CiAgICAgICB8fCAgICAgICAgICAge1smKiZdfSAgIC8KICAgICAgIHx8ICAgXFxcJy5fX19fX19fXy5cXFwnCiAgICAgICB8fAoKCgogLT1bIGNoZXJyaWVzIF09LQoKICAgIF9fLi0tfn4ue1smKiZdfSwtLl9fCiAgICBgfi0uXy4tKGAtLl9fYC0uCiAgICAgICAgICAgICAgICBgfn5gCiAgICAgICAuLS0uLwogICAgICAvIyAgICAgLi17WyYqJl19LS4KICAgICAgICAgIC8gIC8jCiAgICAgICBcXFwnLS1cXFwnICAgICAgIC8KICAgICAgICAgICAgICAgXFxcJy0tXFxcJwoKCgogLT1bIHN0cmF3e1smKiZdfWJlcnJpZXMgXT0tCgogICAgICAgICAgVlcvCiAgICAgICAgLm9PT09Pby4KICAgICAgICBPT09PT09PTwogICAgICAgIFxcXCdvT09PT3tbJiomXX1vXFxcJwogICAgICAgICBcXFwnb09Pb1xcXCcKICAgICAgICAgIGBcXFwiYAoKICAgICAgICAgIFZXLwogICAgICAgIC46Ojo6OjouCiAgICAgICB7WyYqJl19IDo6Ojo6Ojo6CiAgICAgICAgXFxcJzo6Ojo6OlxcXCcKICAgICAgICAgXFxcJzo6OjpcXFwnCiAgICAgICAgICAgYFxcXCJgCgoKIC09WyByYXNwYmV7WyYqJl19cnJ5IF09LQoKICAgICAgICAuVi8sCiAgICAgICAoKV8oKV8pCiAgICAgICguKF8pKClfKQogICAgICAgKF8oXykuKVxcXCcKICAgICAge1smKiZdfSAgYFxcXCdcXFwiXFxcJ2AKCgoKIC09WyBncmFwZXMgXT0tCiAgICAgICAgICBfXwogICAgICBfXyB7Xy8KICAgICAgX30gXwogICAgICAgICB7WyYqJl19XyhfKV8KICAgICAgICAoXylfKShfKV8KICAgICAgIChfKShfKV8pKF8pCiAgICAgICAgKF8pKF8pKV8pCiAgICAgICAgIChfKF8oX3tbJiomXX0pCiAgICAgICAgICAoXylfKQogICAgICAgICAgIChfKQoKCiAtPVsgZ3JhcGVzIHdpdGggd2luZSBnbGFzc2VzIF09LQogICAgICAge1smKiZdfV9fCiAgIF9fIHtfLwogICBffSBfCiAgICAgIF8oXylfCiAgICAgKF8pXykoXylfCiAgICAoXykoXylfKShfKQogICAgIChfKShfKSl7WyYqJl19XykgIF9fX18KICAgICAgKF8oXyhfKSAgfCAgICB8ICBfX19fCiAgICAgICAoXylfKSAgIHx+fn5+fCB8ICAgIHwKICAgICAgICAoX3tbJiomXX0pICAgIFxcXCctLi4tXFxcJyB8fn5+fnwKICAgICAgICAgICAgICAgICB8fCAgIFxcXCctLi4tXFxcJwogICAgICAgICAgICAgICAgX3x8XyAgICB7WyYqJl19fHwKICAgICAgICAgICAgICAgYFxcXCJcXFwiXFxcIlxcXCJgICBffHxfCiAgICAgICAgICAgICAgICAgICAgICBgXFxcIlxcXCJcXFwiXFxcImAKCgogLT1bIGJ7WyYqJl19YW5hbmFzIF09LQoKICAgICAgICAgICAgICBfCiAgICAgICAgICAgIF8gXFxcJy1fLCMKICAgICAgICAgICBfXFxcJy0tXFxcJyxcXFwnYHwKICAge1smKiZdfSAgICAgICAgYC0tLWAgIC8KICAgICAgICAgICAgYC0tLS1cXFwnYAoKCgogLT1bIGJhbmFuYSBdPS0KICAgICAgICAgIC4tLgogICAgIHtbJiomXX0gICAgLyAgfAogICAgICAgIHwgIC8KICAgICAuXFxcJ3wuLTsgXwogICAgLy4tLjsgIHx8CiAgICBcXFwnICAgfFxcXCcuXy8gYAogICAgICAge1smKiZdfSB8CiAgICAgICAgICAgfAogICAgICAgICAgXFxcJy1cXFwnCgoKCiAtPVsgd2F0ZXJtZWxvbiBdPS0KCiAgICAgIF9fX19fX19fX19fX18Ke1smKiZdfSAgICAgfCAsICwgLCAsICwgL3wKICAgICAgIGAgXFxcJyBgIFxcXCcgLy8KICAgICAgIFxcXCcuX19fX18uXFxcJy8KICAgICAgICBgXFxcJy0tLS0te1smKiZdfVxcXCdgCgogICAgICAgICAgICAgX19fX19fCiAgICAgICAgIC4tXFxcJ1xcXCcgX19fXyBcXFwnXFxcJy0uCiAgICAgICAgLy4tPVxcXCJcXFwiICAgIFxcXCJcXHtbJiomXX1cIj0tLgogICAgICAgIHwtPT09d3d3d3d3PT09LXwKICAgICAgICBcXFwnLT0sLF9fX18sLD0tXFxcJy8KICAgICAgICAgXFxcJy0uLl9fX19fX3tbJiomXX0uLi1cXFwnCgogICAgICAgICAgICBfX19fX18KICAgICAgICAuLVxcXCdcXFwnIF9fX18gXFxcJ1xcXCctLgogICAgICAgLy4tPVxcXCJcXFwiICAgIFxcXCJcXFwie1smKiZdfT1fX19fX19fX19fXwogICAgICAgfC09PT13d3d3d3d8ICwgLCAsICwgLCAvfAogICAgICAgXFxcJy09LCxfX19fLCwgYCBcXFwnIGAgXFxcJyB7WyYqJl19Ly8KICAgICAgICBcXFwnLS4uX19fX19fLi5cXFwnLl9fX19fLlxcXCcvCiAgICAgICAgICAgICAgICAgICAgIGBcXFwnLS0tLS1cXFwnYAoKCgoKCgp7WyYqJl19IC09WyBwcmV0emVsIF09LQogICAgICAgICBfICAgXwogICAgICAgICggYFhgICkKICAgICAgICAgLyAvCiAgICAgICAgICBgLWAKCntbJiomXX0KCiAtPVsgcHJldHplbCBdPS0KICAgICAgICAgICAgICAgICBfXyAgICAgICBfXwogICAgICAgICAgICAgICAuXFxcJyAgYFxcXCcuXy5cXFwne1smKiZdfWAgIFxcXCcuCiAgICAgICAgICAgICAgfCAgLi0tOyAgIDstLS4gIHwKICAgICAgICAgICAgICB8ICAoICAvICAgICApICB8CiAgICAgIHtbJiomXX0gICAgICAgICAgIDtgIC9eIGA7ICAvCiAgICAgICAgICAgICAgICA6YCAuXFxcJy5fLlxcXCcuIGA7CiAgICAgICAgICAgICAgICBcXFwnLWBcXHtbJiomXX1cJy5fX18uXFxcJ2AtXFxcJwoKCgogLT1bIGJvdHRsZSBdPS0KCiAgICAgICAgIFs9XQogICAgICAgICB8IHwKICAgICAgICAgfUB7CiAgICB7WyYqJl19ICAgIC8KICAgICAgICA6X19fOwogICAgICAgIHwmYW1wOyZhbXA7JmFtcDt8CiAgICAgICAgfCZhbXA7JmFtcDsmYW1wO3wKICAgIHtbJiomXX0gICAgfC0tLXwKICAgICAgICBcXFwnLS0tXFxcJwoKCgoKCiAtPVsgY29va2llcyAmYW1wOyBtaWxrIF09LQogICAgICAgICAgICAgICAgIHtbJiomXX0gICAgICAgICAgICAgICAuLVxcXCdcXFwnXFxcJ1xcXCdcXFwnLS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XFxcJy0tLS0tXFxcJ3wKICB7WyYqJl19ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfC0uLi4uLi18CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIHtbJiomXX0gICAgfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgfAogICAgICAgICAgICAgICBfLC5fICAgICAgICAge1smKiZdfSAgICB8ICAgICAgIHwKICAgICAgICAgIF9fLm9gICAgb2BcXFwiLS4gICAgICAgICB8ICAgICAgIHwKICAgICAgIC4tTyBvIGBcXFwiLS5ve1smKiZdfSAgIE8gKV8sLl8gICAgfCAgICAgICB8CiAgICAgICggbyAgIE8gIG8gKS0tLi1cXFwiYE8gICBvXFxcIi0uYFxcXCctLS0tLVxcXCdgCiAgICAgIHtbJiomXX0gXFxcJy0tLS0tLS0tXFxcJyAgKCAgIG8gIE8gICAgbykKICAgICAgICAgICAgICAgICAgICBgLS0tLS0tLS0tLWAKCgoKCgogLT1bIGNoaXtbJiomXX1saSBwZXBwZXI/IF09LQogICAgICAgICAvfAogICAgICAuLSgoLS0uCiAgICAgKCBcXFwnYF5cXFwnOyApCiAgICAgYDsjICAgIHwKICAgIHtbJiomXX0gICMgICAgfAogICAgICAgIwogICAgICAgIFxcXCctLiAgKQogICAgICAgICAgICgKICAgICAgICAgICAgYAoKCgogLT1bIDYgcGFjayB7WyYqJl19XT0tCiAgICAgICAgX18gIF9fICBfXwogICAgICAgKF9fKShfXykoX18pCiAgICAgIChfXykoX18pKF9fKXwKICAgICAgfCAgfHwgIHtbJiomXX18fCAgfHwKICAgICAgfCAgfHwgIHx8ICB8XFxcJwogICAgICBcXFwnLS1cXFwnXFxcJy0tXFxcJ1xcXCctLVxcXCcKCgoKIC09WyBzbWFsbCBwdW1wa2lucyB7WyYqJl19XT0tCiAgICAgICAgICAgIC8KICAgICAgICAgLi0tKSApLS0uCiAgICAgICAvYC4vYFxcXCJcXFwiYCAuYAogICAgICB8ICB8IDogfDogIHx7WyYqJl19LiB8CiAgICAgICAgfCAgLnwuICB8ICAvCiAgICAgICBcXFwnLl9fXzpfXy9fLlxcXCcKCgogICAgICAgICAgXylfCiAgICAgICAgL2AvXFxcIntbJiomXX1gCiAgICAgICAgX18vXy8KCiAgICAgICAgICAgLAogICAgICAgICAuLSkpLS0uCiAgICAgICAgLyAvIHwKICAgICAgICAgIHwgLyAve1smKiZdfQogICAgICAgICBgXFxcImBcXFwiYFxcXCJgCgoKICAgICAgICAgXy9fCiAgICAgICAuXFxcJyApIClgXFxcJy4gICBfL18KICAgICAgLy4vYFxcXCJcXFwiYHtbJiomXX0gLi5cXFwnICkgKWBcXFwnLgogICAgICB8OnwgOiB8OiB8Ly5cXFwnYFxcXCJcXFwiYC4KICAgICAgXFxcJ3wgIC58LiA6fDogIHw6IHwuIHwKICAgICAge1smKiZdfSBcXFwnLl9fXzpfLlxcXCdcXFwnLiB8LiB8ICAvCiAgICAgICAgICAgICAgICAgXFxcJy5fOl8vXy5cXFwnCgoKCiAgICAgICAgIF8vXwogICAgICAge1smKiZdfS5cXFwnICkgKWBcXFwnLiAgIF8vXwogICAgICAvLi9gXFxcIlxcXCJgIC4uXFxcJyApIClgXFxcJy4KICAgICAgXFxcJ3wgIC58LiA6Ly5cXFwnYFxcXCJcXFwiYC4KIHtbJiomXX0gICAgICBcXFwnLl9fXzpfLlxcXCd8OiAgfDogfC4gfAogICAgICAgICAgICAgICAgIFxcXCcuXzpfL18uXFxcJwoKCgogICAgICAgICAgXy9fCiB7WyYqJl19ICAgICAgIC5cXFwnICkgKWBcXFwnLgogICAgICAgLy5cXFwnYFxcXCJcXFwiYC4KICAgICAgIHw6ICB8OiB8LiB8CiAgICAgICAgXFxcJy5fOl8vXy5cXFwne1smKiZdfQoKCgogICAgICAgICAgXykpXwogICAgICAgIC5cXFwnYFxcXCJcXFwi

YFxcXCcuCiAgICAgICB8LlxcXCcgfCAgfC4gfAogICAgICAgIFxcXCcuXzpfL197WyYqJl19LlxcXCcKCgogLT1bIFNwYW0gd2l0aCBmbGllcyBdPS0KICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0Ke1smKiZdfSAgfCAsZFBcXFwiXFxcIjhhIFxcXCI4ODg4ODhiLCAgZDhiICAgIFxcXCI4ODhiICAsODg4XFxcIiB8CiAgfCA4OGIgICBcXFwiICA4ODggIGQ4OCBkUFl7WyYqJl19OGIgICAgODhZOGIsODg4OCAgfAogIHwgYFxcXCJZODg4OGEgODg4YWQ4UFxcXCdkUGFhWThiICAgODggWTg4UDg4OCAgfAogIHwgYSwgICB7WyYqJl19WTg4IDg4OCAgICBkUCAgICBZOGIgIDg4ICBZUCA4ODggIHwKICB8IGBcXFwiOGFkOFBcXFwnYTg4OGEgIGE4OGE7KmE4ODhhYTg4YSAgIGF7WyYqJl19ODg4YSB8CiAgfCAgICAgICAgICAgICAgICA7Kjs7OzsqOzs7Kjs7OyosLCAgICAgICB8CiAgfCAgICAgICAgXywtLS1cXFwnXFxcJzo6Olxce1smKiZdfVwnOyo7OzsqOzs7Kjs7KmQ7LCAgICAgfAogIHwgICAgIC4tXFxcJyAgICAgIDo6Ojo6Ojo6OjpcXFwnOyo7Oyo7ZElJOyAgICAgfAogIHwgIHtbJiomXX0gLlxcXCcgLCZsdDsmbHQ7Jmx0OywuICA6Ojo6Ojo6Ojo6Ojo6OjpmZmZmZmZgLiAgIHwKICB8ICAvICwmbHQ7Jmx0OyZsdDsmbHQ7Jmx7WyYqJl19dDsmbHQ7Jmx0OyZsdDssOjo6Ojo6Ojo6Ojo6Ojo6OmZmZmZmSSwgIHwKICB8IC4sJmx0OyZsdDsmbHQ7Jmx0OyZsdDsmbHQ7Jmx0O3tbJiomXX0mbHQ7Jmx0OzssOjo6Ll8gICB8ICAgL18uZiB8IHwKICB8IGBgJmx0OyZsdDsmbHQ7ICBfLF8gIDs7OzsmZ3Q7Jmd0OyZndDsmZ3Q7e1smKiZdfSZndDsuX19fX1lfXy9fXy5mIFxcXCcgfAogIHwgICAgLl8oQElAKV8uIDs7OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7ICBfe19fX31fICAgIHtbJiomXX0vICB8CiAgfCAgIGAuLS17X19ffS0tLjs7O2kmZ3Q7Jmd0OyZndDsmZ3Q7ICBcXFwnIChASUApIFxcXCcgLFxcXCcgICB8CiAgfCAgICAuLS8ge1smKiZdfSBZICAtLjtzUFxcXCdgXFxcIj8mZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyB+XFxcJ34gPT09PS4gICB8CiAgfCAgICAgLyAgIHwgICAgLl9fX19fX197WyYqJl19Li4ufCZsdDtbSG9ybWVsIHwgICB8CiAgfCAgICAgX18vLV9fLyAgICAgICAgICAgIGA9PT09PT09PT1cXFwnICAgfAogID09PT09PT09e1smKiZdfT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KCgogLT1bIGJhY29uPz8gXT0tCiAgICAgICAgICAgX18gICAgICBfLi57WyYqJl19XwogICAgICAgIC4tXFxcJ19fYC0uXy5cXFwnLi0tLlxcXCcuX18uLAogICAgICAgLy0tXFxcJyAgXFxcJy0uXy5cXFwnICAgIFxcXCctLl8uLwogICAgICAve1smKiZdfV9fLi0tLl8uLS0uXy5cXFwnYGAtLl9fLwogICAgICBcXFwnLl8uLVxcXCctLl8uLS5fLi1cXFwnXFxcJy0uLlxcXCcKCgoKIC09WyBhc3BpcmluIF09LQp7WyYqJl19ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fX19fX19fX19fCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtbJiomXX0gICBbX19fX19fX19fX19dCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7PT09PT09PT09fQogICAgICAgICAgICAge1smKiZdfSAgICAgICAgICAgICAgICAgICAuLVxcXCcgICAgICAgICBcXFwnLS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8KICAgICAge1smKiZdfSAgICAgICAgICAgICAgICAgICAgICAgIC9fX19fX19fX19fX19fX19fXwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICB7WyYqJl19IF8gIF8gICBfICAgICAgfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8fChfIHxfKXx8Xyl8fCB8fAogICAgICAgICAgIHtbJiomXX0gICwuLS0uICAgLC4tLS4gICAgfHx+Xyl8ICB8fCB8fCB8fAogICAgICAgICAgICAvLyAgICAvLyAgICAgIHxfX19fX19fX19fX19fe1smKiZdfV9fX198CiAgICAgICAgICAgICAgIC8gICAgLyAgIHwgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgIGBcXFwnLS1cXFwnICAgYFxcXCd7WyYqJl19LS1cXFwnICAgIFxcXCctLS0tLS0tLS0tLS0tLS0tLVxcXCcKXCI7e1smKiZdfQ==[[/code]]