BTC$75,756.46▼ 0.25%ETH$2,233.80▼ 0.21%USDT$0.9990▼ 0.01%BNB$694.67▲ 0.20%XRP$1.16▼ 1.76%USDC$1.00▼ 0.01%SOL$89.32▼ 0.87%TRX$0.3204▲ 0.54%FIGR_HELOC$1.03▼ 0.29%ZEC$1,254.03▼ 5.19%HYPE$77.37▼ 1.53%XMR$118.70▼ 2.67%DOGE$0.0714▼ 1.36%USDS$1.00▼ 0.01%WBT$72.69▼ 0.21%LEO$9.33▼ 0.04%LINK$10.82▼ 0.60%ADA$0.1812▼ 1.97%XLM$0.1508▼ 1.92%BCH$248.70▼ 6.27%NEAR$3.70▼ 0.88%USDE$1.00▼ 0.03%DAI$0.9998▼ 0.02%UNI$7.15▲ 3.40%LTC$52.03▼ 1.20%RAIN$0.005590▼ 4.83%CC$0.0933▼ 1.18%AVAX$8.21▼ 1.74%SUI$0.8548▼ 1.82%USD1$0.9990▼ 0.04%XAUT$4,062.14▲ 0.16%GRAM$1.07▼ 3.02%HBAR$0.0670▼ 0.75%QNT$195.10▲ 1.28%PYUSD$1.00▲ 0.00%USDG$0.9999▼ 0.02%RLUSD$1.00▼ 0.01%SHIB$0.000004▼ 1.13%TAO$222.80▼ 0.58%CRO$0.0488▼ 2.07%BTC$75,756.46▼ 0.25%ETH$2,233.80▼ 0.21%USDT$0.9990▼ 0.01%BNB$694.67▲ 0.20%XRP$1.16▼ 1.76%USDC$1.00▼ 0.01%SOL$89.32▼ 0.87%TRX$0.3204▲ 0.54%FIGR_HELOC$1.03▼ 0.29%ZEC$1,254.03▼ 5.19%HYPE$77.37▼ 1.53%XMR$118.70▼ 2.67%DOGE$0.0714▼ 1.36%USDS$1.00▼ 0.01%WBT$72.69▼ 0.21%LEO$9.33▼ 0.04%LINK$10.82▼ 0.60%ADA$0.1812▼ 1.97%XLM$0.1508▼ 1.92%BCH$248.70▼ 6.27%NEAR$3.70▼ 0.88%USDE$1.00▼ 0.03%DAI$0.9998▼ 0.02%UNI$7.15▲ 3.40%LTC$52.03▼ 1.20%RAIN$0.005590▼ 4.83%CC$0.0933▼ 1.18%AVAX$8.21▼ 1.74%SUI$0.8548▼ 1.82%USD1$0.9990▼ 0.04%XAUT$4,062.14▲ 0.16%GRAM$1.07▼ 3.02%HBAR$0.0670▼ 0.75%QNT$195.10▲ 1.28%PYUSD$1.00▲ 0.00%USDG$0.9999▼ 0.02%RLUSD$1.00▼ 0.01%SHIB$0.000004▼ 1.13%TAO$222.80▼ 0.58%CRO$0.0488▼ 2.07%

Candlestick Patterns

Automated detection using Steve Nison's Japanese Candlestick Charting Techniques, rescanned as candles close. 24333 patterns detected across all assets.

About these patterns

← Chart Patterns

What are Candlestick Patterns?

Japanese candlestick charts were developed over 200 years ago by rice trader Munehisa Homma. Steve Nison introduced them to Western markets in 1991. Each candle shows open, high, low, and close for a time period — and specific formations of 1–3 candles reveal market psychology: who controls the price and whether momentum is shifting.

Educational purposes only — patterns are detected algorithmically and are not financial advice.

Harami Crossbullish
1D
Claudiacrypto

Doji inside prior long candle — stronger than regular harami.

2-candle100% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 64.2% ≥ 60%
· PASS doji_second: c2 body/range = 0.0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbearish
1D
Resupply USDcrypto

Doji inside prior long candle — stronger than regular harami.

2-candle58% shapeOct 31
Entry
0.9934
Stop
0.9945
Target
0.9917
· PASS prior_long: c1 body/range = 88.4% ≥ 60%
· PASS doji_second: c2 body/range = 2.1% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
trenchbotcrypto

Doji inside prior long candle — stronger than regular harami.

2-candle50% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbearish
1D
Howl.ficrypto

Doji inside prior long candle — stronger than regular harami.

2-candle67% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 99.8% ≥ 60%
· PASS doji_second: c2 body/range = 1.7% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbearish
1D
MiiPalscrypto

Doji inside prior long candle — stronger than regular harami.

2-candle50% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
Niggas in Pariscrypto

Doji inside prior long candle — stronger than regular harami.

2-candle50% shapeOct 31
Entry
0
Stop
-0
Target
0
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
Ouicrypto

Doji inside prior long candle — stronger than regular harami.

2-candle50% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbearish
1D
Liquifycrypto

Doji inside prior long candle — stronger than regular harami.

2-candle100% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 64.4% ≥ 60%
· PASS doji_second: c2 body/range = 0.0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
The Bananacrypto

Doji inside prior long candle — stronger than regular harami.

2-candle50% shapeOct 31
Entry
0
Stop
-0
Target
0
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
We Ate Off Thatcrypto

Doji inside prior long candle — stronger than regular harami.

2-candle50% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbearish
1D
NUBIcrypto

Doji inside prior long candle — stronger than regular harami.

2-candle72% shapeOct 31
Entry
0
Stop
0
Target
-0
· PASS prior_long: c1 body/range = 75.4% ≥ 60%
· PASS doji_second: c2 body/range = 1.4% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
Cat Pepecrypto

Doji inside prior long candle — stronger than regular harami.

2-candle50% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
Anime Catcrypto

Doji inside prior long candle — stronger than regular harami.

2-candle50% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbearish
1D
Starknet Gorillacrypto

Doji inside prior long candle — stronger than regular harami.

2-candle86% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 98.8% ≥ 60%
· PASS doji_second: c2 body/range = 0.7% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
THE WORDcrypto

Doji inside prior long candle — stronger than regular harami.

2-candle50% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
Back To Basicscrypto

Doji inside prior long candle — stronger than regular harami.

2-candle50% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
88mphcrypto

Doji inside prior long candle — stronger than regular harami.

2-candle100% shapeOct 31
Entry
0.0137
Stop
0.012
Target
0.0161
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0.0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
The Ledger Victimcrypto

Doji inside prior long candle — stronger than regular harami.

2-candle50% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
Insulacrypto

Doji inside prior long candle — stronger than regular harami.

2-candle100% shapeOct 31
Entry
0.0083
Stop
0.0083
Target
0.0084
· PASS prior_long: c1 body/range = 92.9% ≥ 60%
· PASS doji_second: c2 body/range = 0.0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbearish
1D
Ayni Goldcrypto

Doji inside prior long candle — stronger than regular harami.

2-candle100% shapeOct 31
Entry
0.2755
Stop
0.2765
Target
0.2739
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0.0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
bobycrypto

Doji inside prior long candle — stronger than regular harami.

2-candle86% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 99.8% ≥ 60%
· PASS doji_second: c2 body/range = 0.7% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
Federal Private Equity Systemcrypto

Doji inside prior long candle — stronger than regular harami.

2-candle50% shapeOct 31
Entry
0
Stop
-0
Target
0
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
owl wif swordcrypto

Doji inside prior long candle — stronger than regular harami.

2-candle100% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0.0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
Borderless Catcrypto

Doji inside prior long candle — stronger than regular harami.

2-candle100% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0.0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbearish
1D
Massimo Fundcrypto

Doji inside prior long candle — stronger than regular harami.

2-candle50% shapeOct 31
Entry
0
Stop
0
Target
-0
· PASS prior_long: c1 body/range = 93.1% ≥ 60%
· PASS doji_second: c2 body/range = 0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
I am Now Utilitycrypto

Doji inside prior long candle — stronger than regular harami.

2-candle50% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
Fomo Coincrypto

Doji inside prior long candle — stronger than regular harami.

2-candle100% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 87.7% ≥ 60%
· PASS doji_second: c2 body/range = 0.0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbearish
1D
Multi Asset Investment Vehiclecrypto

Doji inside prior long candle — stronger than regular harami.

2-candle100% shapeOct 31
Entry
0.0002
Stop
0.0002
Target
0.0002
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0.0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbearish
1D
Liquid Loans USDLcrypto

Doji inside prior long candle — stronger than regular harami.

2-candle50% shapeOct 31
Entry
1.036
Stop
1.0385
Target
1.0323
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbearish
1D
Immuneficrypto

Doji inside prior long candle — stronger than regular harami.

2-candle100% shapeOct 31
Entry
0.0018
Stop
0.0019
Target
0.0016
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0.0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbearish
1D
Zyfaicrypto

Doji inside prior long candle — stronger than regular harami.

2-candle81% shapeOct 31
Entry
0.0121
Stop
0.0123
Target
0.0116
· PASS prior_long: c1 body/range = 99.0% ≥ 60%
· PASS doji_second: c2 body/range = 1.0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
MatrixETFcrypto

Doji inside prior long candle — stronger than regular harami.

2-candle100% shapeOct 31
Entry
0.0002
Stop
0.0002
Target
0.0003
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0.0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
Parallelcrypto

Doji inside prior long candle — stronger than regular harami.

2-candle50% shapeOct 31
Entry
1.21
Stop
1.1913
Target
1.238
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbearish
1D
Russian Oil Asset Fundcrypto

Doji inside prior long candle — stronger than regular harami.

2-candle100% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0.0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
IREN Limited • Robinhood Tokencrypto

Doji inside prior long candle — stronger than regular harami.

2-candle100% shapeOct 31
Entry
23.97
Stop
23.2808
Target
25.0038
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0.0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
stackcrypto

Doji inside prior long candle — stronger than regular harami.

2-candle50% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 2.5% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
saffron.financecrypto

Doji inside prior long candle — stronger than regular harami.

2-candle100% shapeOct 31
Entry
100.54
Stop
97.6598
Target
104.8603
· PASS prior_long: c1 body/range = 60.3% ≥ 60%
· PASS doji_second: c2 body/range = 0.0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
convictioncrypto

Doji inside prior long candle — stronger than regular harami.

2-candle70% shapeOct 31
Entry
0
Stop
-0
Target
0.0001
· PASS prior_long: c1 body/range = 99.8% ≥ 60%
· PASS doji_second: c2 body/range = 1.5% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
Collectorscrypto

Doji inside prior long candle — stronger than regular harami.

2-candle50% shapeOct 31
Entry
0
Stop
0
Target
0
· PASS prior_long: c1 body/range = 100.0% ≥ 60%
· PASS doji_second: c2 body/range = 0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
Harami Crossbullish
1D
StakeStone ETHcrypto

Doji inside prior long candle — stronger than regular harami.

2-candle50% shapeOct 31
Entry
2,368.98
Stop
1,005.4686
Target
4,414.2472
· PASS prior_long: c1 body/range = 84.0% ≥ 60%
· PASS doji_second: c2 body/range = 0% ≤ 5%
· PASS inside_body: c2 midpoint inside c1 body
Win: 30%Loss: 59%Baseline: 36%n=1493
⚠ Has not beaten the baseline — an unselected bar scored the same or better.
Pending
← PreviousPage 47 of 609 · 24333 patternsNext →