Skip to main content
simplified trigonometry
Source Link
user44143
user44143

Here is one limit on the curvature needed. It is not optimal, but it is explicit, and probably a good starting point for numerical or theoretical optimization.

Proposition: Consider the convex hull of the vertices as a polygon; then there is a path through the vertices with curvature of at most $$\max_i \frac{2\cos^2(\frac{t_i+u_i}2)}{s_i\cos(\max(t_i,u_i))}$$$$\max_i \frac{1+\cos(t_i+u_i)}{s_i\cos(\max(t_i,u_i))}$$ where $s_i$ is the length of the side and $t_i$, $u_i$ are half the angles at its vertices.

The path will go through each vertex in a direction perpendicular to the angle bisector at that vertex.

Proof: For consecutive vertices $V,W$, take their angle bisectors, and let the perpendiculars to those bisectors intersect at $S$.

diagram

Let triangle $SVW$ have side lengths $s,v,w$ and assume wlog that $v\le w$. Let $V’$ be the point on $SV$ with $VV’=w-v$.

Then our path will go through the line segment $VV’$, and a circular arc through $V’$ and $W$ which is tangent to $SV$ and $SW$. Since this section of path is perpendicular to the angular bisector at each vertex, it will have the same direction at each vertex as the path from the other side, and our final construction can combine these path sections for all sides.

If $t$ and $u$ are the angles between the convex hull and the respective angle bisectors at $V$ and $W$, then the angle at $S$ is $t+u$. So the radius of the circle arc is $v\tan(\frac{t+u}2)$ and by the law of sines this is $$\frac{s \cos t}{\sin(t+u)}\ \tan(\frac{t+u}2)$$ We can rewrite $t$ as $\max(t,u)$ because $v\le w$, and rewrite $\tan(\frac{t+u}2)/\sin(t+u)$ as $1/2\cos^2(\frac{t+u}2)$$1/(1+\cos(t+u))$. Then inverting the rewritten radius gives the original expression in the formula for the curvature. $\square$

Example:

[diagram from WolframAlpha]

Let the vertices be $(\pm2,\pm1)$ and $(\pm3,0)$. Then each side length is $\sqrt{2}$ or $4$, and each vertex half-angle is $\pi/4$ or $3\pi/8$. So the curvature is $$\max(\frac{2\cos^2(\frac{5\pi}{16})}{\sqrt{2}\cos(\frac{3\pi}8)}, \frac{2\cos^2(\frac{3\pi}{8})}{4\cos(\frac{3\pi}8)}) $$$$\max(\frac{1+\cos(\frac{5\pi}8)}{\sqrt{2}\cos(\frac{3\pi}8)}, \frac{1+\cos(\frac{3\pi}4)}{4\cos(\frac{3\pi}8)}) $$ which gives $\sim1.14$.

The apparent minimum possible maximum curvature for this example is $1$, achieved by the union of two vertical semicircles and two horizontal lines.

Here is one limit on the curvature needed. It is not optimal, but it is explicit, and probably a good starting point for numerical or theoretical optimization.

Proposition: Consider the convex hull of the vertices as a polygon; then there is a path through the vertices with curvature of at most $$\max_i \frac{2\cos^2(\frac{t_i+u_i}2)}{s_i\cos(\max(t_i,u_i))}$$ where $s_i$ is the length of the side and $t_i$, $u_i$ are half the angles at its vertices.

The path will go through each vertex in a direction perpendicular to the angle bisector at that vertex.

Proof: For consecutive vertices $V,W$, take their angle bisectors, and let the perpendiculars to those bisectors intersect at $S$.

diagram

Let triangle $SVW$ have side lengths $s,v,w$ and assume wlog that $v\le w$. Let $V’$ be the point on $SV$ with $VV’=w-v$.

Then our path will go through the line segment $VV’$, and a circular arc through $V’$ and $W$ which is tangent to $SV$ and $SW$. Since this section of path is perpendicular to the angular bisector at each vertex, it will have the same direction at each vertex as the path from the other side, and our final construction can combine these path sections for all sides.

If $t$ and $u$ are the angles between the convex hull and the respective angle bisectors at $V$ and $W$, then the angle at $S$ is $t+u$. So the radius of the circle arc is $v\tan(\frac{t+u}2)$ and by the law of sines this is $$\frac{s \cos t}{\sin(t+u)}\ \tan(\frac{t+u}2)$$ We can rewrite $t$ as $\max(t,u)$ because $v\le w$, and rewrite $\tan(\frac{t+u}2)/\sin(t+u)$ as $1/2\cos^2(\frac{t+u}2)$. Then inverting the rewritten radius gives the original expression in the formula for the curvature. $\square$

Example:

[diagram from WolframAlpha]

Let the vertices be $(\pm2,\pm1)$ and $(\pm3,0)$. Then each side length is $\sqrt{2}$ or $4$, and each vertex half-angle is $\pi/4$ or $3\pi/8$. So the curvature is $$\max(\frac{2\cos^2(\frac{5\pi}{16})}{\sqrt{2}\cos(\frac{3\pi}8)}, \frac{2\cos^2(\frac{3\pi}{8})}{4\cos(\frac{3\pi}8)}) $$ which gives $\sim1.14$.

The apparent minimum possible maximum curvature for this example is $1$, achieved by the union of two vertical semicircles and two horizontal lines.

Here is one limit on the curvature needed. It is not optimal, but it is explicit, and probably a good starting point for numerical or theoretical optimization.

Proposition: Consider the convex hull of the vertices as a polygon; then there is a path through the vertices with curvature of at most $$\max_i \frac{1+\cos(t_i+u_i)}{s_i\cos(\max(t_i,u_i))}$$ where $s_i$ is the length of the side and $t_i$, $u_i$ are half the angles at its vertices.

The path will go through each vertex in a direction perpendicular to the angle bisector at that vertex.

Proof: For consecutive vertices $V,W$, take their angle bisectors, and let the perpendiculars to those bisectors intersect at $S$.

diagram

Let triangle $SVW$ have side lengths $s,v,w$ and assume wlog that $v\le w$. Let $V’$ be the point on $SV$ with $VV’=w-v$.

Then our path will go through the line segment $VV’$, and a circular arc through $V’$ and $W$ which is tangent to $SV$ and $SW$. Since this section of path is perpendicular to the angular bisector at each vertex, it will have the same direction at each vertex as the path from the other side, and our final construction can combine these path sections for all sides.

If $t$ and $u$ are the angles between the convex hull and the respective angle bisectors at $V$ and $W$, then the angle at $S$ is $t+u$. So the radius of the circle arc is $v\tan(\frac{t+u}2)$ and by the law of sines this is $$\frac{s \cos t}{\sin(t+u)}\ \tan(\frac{t+u}2)$$ We can rewrite $t$ as $\max(t,u)$ because $v\le w$, and rewrite $\tan(\frac{t+u}2)/\sin(t+u)$ as $1/(1+\cos(t+u))$. Then inverting the rewritten radius gives the original expression in the formula for the curvature. $\square$

Example:

[diagram from WolframAlpha]

Let the vertices be $(\pm2,\pm1)$ and $(\pm3,0)$. Then each side length is $\sqrt{2}$ or $4$, and each vertex half-angle is $\pi/4$ or $3\pi/8$. So the curvature is $$\max(\frac{1+\cos(\frac{5\pi}8)}{\sqrt{2}\cos(\frac{3\pi}8)}, \frac{1+\cos(\frac{3\pi}4)}{4\cos(\frac{3\pi}8)}) $$ which gives $\sim1.14$.

The apparent minimum possible maximum curvature for this example is $1$, achieved by the union of two vertical semicircles and two horizontal lines.

removed conclusion no longer needed
Source Link
user44143
user44143

Here is one limit on the curvature needed. It is not optimal, but it is explicit, and probably a good starting point for numerical or theoretical optimization.

Proposition: Consider the convex hull of the vertices as a polygon; then there is a path through the vertices with curvature of at most $$\max_i \frac{2\cos^2(\frac{t_i+u_i}2)}{s_i\cos(\max(t_i,u_i))}$$ where $s_i$ is the length of the side and $t_i$, $u_i$ are half the angles at its vertices.

The path will go through each vertex in a direction perpendicular to the angle bisector at that vertex.

Proof: For consecutive vertices $V,W$, take their angle bisectors, and let the perpendiculars to those bisectors intersect at $S$.

diagram

Let triangle $SVW$ have side lengths $s,v,w$ and assume wlog that $v\le w$. Let $V’$ be the point on $SV$ with $VV’=w-v$.

Then our path will go through the line segment $VV’$, and a circular arc through $V’$ and $W$ which is tangent to $SV$ and $SW$. Since this section of path is perpendicular to the angular bisector at each vertex, it will have the same direction at each vertex as the path from the other side, and our final construction can combine these path sections for all sides.

If $t$ and $u$ are the angles between the convex hull and the respective angle bisectors at $V$ and $W$, then the angle at $S$ is $t+u$. So the radius of the circle arc is $v\tan(\frac{t+u}2)$ and by the law of sines this is $$\frac{s \cos t}{\sin(t+u)}\ \tan(\frac{t+u}2)$$ We can rewrite $t$ as $\max(t,u)$ because $v\le w$, and rewrite $\tan(\frac{t+u}2)/\sin(t+u)$ as $1/2\cos^2(\frac{t+u}2)$. Then inverting the rewritten radius gives the original expression in the formula for the curvature. $\square$

Example:

[diagram from WolframAlpha]

Let the vertices be $(\pm2,\pm1)$ and $(\pm3,0)$. Then each side length is $\sqrt{2}$ or $4$, and each vertex half-angle is $\pi/4$ or $3\pi/8$. So the curvature is $$\max(\frac{2\cos^2(\frac{5\pi}{16})}{\sqrt{2}\cos(\frac{3\pi}8)}, \frac{2\cos^2(\frac{3\pi}{8})}{4\cos(\frac{3\pi}8)}) $$ which gives $\sim1.14$.

The apparent minimum possible maximum curvature for this example is $1$, achieved by the union of two vertical semicircles and two horizontal lines. This path goes to a height of $0$ above the two horizontal sides, and a height of $1-1/\sqrt{2}\sim 0.29$ above the four diagonal sides. So here the construction in the proposition gets roughly the right average height, and an optimization might proceed by increasing and decreasing the height of the path in different places.

Here is one limit on the curvature needed. It is not optimal, but it is explicit, and probably a good starting point for numerical or theoretical optimization.

Proposition: Consider the convex hull of the vertices as a polygon; then there is a path through the vertices with curvature of at most $$\max_i \frac{2\cos^2(\frac{t_i+u_i}2)}{s_i\cos(\max(t_i,u_i))}$$ where $s_i$ is the length of the side and $t_i$, $u_i$ are half the angles at its vertices.

The path will go through each vertex in a direction perpendicular to the angle bisector at that vertex.

Proof: For consecutive vertices $V,W$, take their angle bisectors, and let the perpendiculars to those bisectors intersect at $S$.

diagram

Let triangle $SVW$ have side lengths $s,v,w$ and assume wlog that $v\le w$. Let $V’$ be the point on $SV$ with $VV’=w-v$.

Then our path will go through the line segment $VV’$, and a circular arc through $V’$ and $W$ which is tangent to $SV$ and $SW$. Since this section of path is perpendicular to the angular bisector at each vertex, it will have the same direction at each vertex as the path from the other side, and our final construction can combine these path sections for all sides.

If $t$ and $u$ are the angles between the convex hull and the respective angle bisectors at $V$ and $W$, then the angle at $S$ is $t+u$. So the radius of the circle arc is $v\tan(\frac{t+u}2)$ and by the law of sines this is $$\frac{s \cos t}{\sin(t+u)}\ \tan(\frac{t+u}2)$$ We can rewrite $t$ as $\max(t,u)$ because $v\le w$, and rewrite $\tan(\frac{t+u}2)/\sin(t+u)$ as $1/2\cos^2(\frac{t+u}2)$. Then inverting the rewritten radius gives the original expression in the formula for the curvature. $\square$

Example:

[diagram from WolframAlpha]

Let the vertices be $(\pm2,\pm1)$ and $(\pm3,0)$. Then each side length is $\sqrt{2}$ or $4$, and each vertex half-angle is $\pi/4$ or $3\pi/8$. So the curvature is $$\max(\frac{2\cos^2(\frac{5\pi}{16})}{\sqrt{2}\cos(\frac{3\pi}8)}, \frac{2\cos^2(\frac{3\pi}{8})}{4\cos(\frac{3\pi}8)}) $$ which gives $\sim1.14$.

The apparent minimum possible maximum curvature for this example is $1$, achieved by the union of two vertical semicircles and two horizontal lines. This path goes to a height of $0$ above the two horizontal sides, and a height of $1-1/\sqrt{2}\sim 0.29$ above the four diagonal sides. So here the construction in the proposition gets roughly the right average height, and an optimization might proceed by increasing and decreasing the height of the path in different places.

Here is one limit on the curvature needed. It is not optimal, but it is explicit, and probably a good starting point for numerical or theoretical optimization.

Proposition: Consider the convex hull of the vertices as a polygon; then there is a path through the vertices with curvature of at most $$\max_i \frac{2\cos^2(\frac{t_i+u_i}2)}{s_i\cos(\max(t_i,u_i))}$$ where $s_i$ is the length of the side and $t_i$, $u_i$ are half the angles at its vertices.

The path will go through each vertex in a direction perpendicular to the angle bisector at that vertex.

Proof: For consecutive vertices $V,W$, take their angle bisectors, and let the perpendiculars to those bisectors intersect at $S$.

diagram

Let triangle $SVW$ have side lengths $s,v,w$ and assume wlog that $v\le w$. Let $V’$ be the point on $SV$ with $VV’=w-v$.

Then our path will go through the line segment $VV’$, and a circular arc through $V’$ and $W$ which is tangent to $SV$ and $SW$. Since this section of path is perpendicular to the angular bisector at each vertex, it will have the same direction at each vertex as the path from the other side, and our final construction can combine these path sections for all sides.

If $t$ and $u$ are the angles between the convex hull and the respective angle bisectors at $V$ and $W$, then the angle at $S$ is $t+u$. So the radius of the circle arc is $v\tan(\frac{t+u}2)$ and by the law of sines this is $$\frac{s \cos t}{\sin(t+u)}\ \tan(\frac{t+u}2)$$ We can rewrite $t$ as $\max(t,u)$ because $v\le w$, and rewrite $\tan(\frac{t+u}2)/\sin(t+u)$ as $1/2\cos^2(\frac{t+u}2)$. Then inverting the rewritten radius gives the original expression in the formula for the curvature. $\square$

Example:

[diagram from WolframAlpha]

Let the vertices be $(\pm2,\pm1)$ and $(\pm3,0)$. Then each side length is $\sqrt{2}$ or $4$, and each vertex half-angle is $\pi/4$ or $3\pi/8$. So the curvature is $$\max(\frac{2\cos^2(\frac{5\pi}{16})}{\sqrt{2}\cos(\frac{3\pi}8)}, \frac{2\cos^2(\frac{3\pi}{8})}{4\cos(\frac{3\pi}8)}) $$ which gives $\sim1.14$.

The apparent minimum possible maximum curvature for this example is $1$, achieved by the union of two vertical semicircles and two horizontal lines.

simpler and better
Source Link
user44143
user44143

Here is one limit on the curvature needed. It is not optimal, but it is explicit, and probably a good starting point for numerical or theoretical optimization.

Proposition: Consider the vertices with their convex hull and its sides; let $h$ beof the minimum over all sidesvertices as a polygon; then there is a path through the vertices with curvature of at most $$\frac{s_j}{\tan\left(\frac\pi4+\frac{t_j}2\right) +\tan\left(\frac\pi4+\frac{t_{j+1}}2\right)}$$$$\max_i \frac{2\cos^2(\frac{t_i+u_i}2)}{s_i\cos(\max(t_i,u_i))}$$ where $s_j$$s_i$ is the length of the side and $t_j$$t_i$, $t_{j+1}$$u_i$ are half the angles at its vertices. Then there is a path through the vertices whose maximal curvature is $$\kappa_{\max} = \frac{1-\sin(\min t_i)}{h}$$ where again each $t_i$ is half of a vertex angle.

The path will go through each vertex andin a point or line segmentdirection perpendicular to the angle bisector at a height $h$ above each sidethat vertex.

Proof: For consecutive vertices $UVW$$V,W$, take a point $O$ at distance $h/(1-\sin t)$ from $V$ along the bisector oftheir angle $UVW$. We will construct a path which includes a circle arc centered at $O$bisectors, and going throughlet the perpendiculars to those bisectors intersect at $V$$S$.

diagram of pointsdiagram

We constructLet triangle $P$ on$SVW$ have side lengths $s,v,w$ and assume wlog that circle with $OP \perp UV$$v\le w$. ThenLet $P$ is at distance$V’$ be the point on $h$ from$SV$ with $UV$ and$VV’=w-v$.

Then our path will go through the arcline segment $PV$ covers$VV’$, and a distance ofcircular arc through $(h \cos t)/(1-\sin t)$ or$V’$ and $h\tan(\frac\pi4+\frac{t}2)$ along$W$ which is tangent to $UV$. We construct$SV$ and $Q$ on$SW$. Since this section of path is perpendicular to the circle with $OQ\perp VW$angular bisector at each vertex, and it has similar propertieswill have the same direction at each vertex as the path from the other side, and our final construction can combine these path sections for all sides.

Now we constructIf $t$ and $u$ are the path asangles between the combination of allconvex hull and the arcsrespective angle bisectors at $PVQ$$V$ and any needed lines connecting them$W$, where allthen the lines would beangle at distance $h$ from the convex hull. The definition of$S$ is $h$ ensures that none$t+u$. So the radius of the circle arcs overlap. Its curvature in each arc is $(1-\sin t)/h$,$v\tan(\frac{t+u}2)$ and its curvature in each lineby the law of sines this is $$\frac{s \cos t}{\sin(t+u)}\ \tan(\frac{t+u}2)$$ We can rewrite $0$$t$ as $\max(t,u)$ because $v\le w$, soand rewrite $\tan(\frac{t+u}2)/\sin(t+u)$ as $1/2\cos^2(\frac{t+u}2)$. Then inverting the maximalrewritten radius gives the original expression in the formula for the curvature is as stated. $\square$

Example:

[diagram from WolframAlpha]

Let the vertices be $(\pm2,\pm1)$ and $(\pm3,0)$. Then each side length is $\sqrt{2}$ or $4$, and each vertex half-angle is $\pi/4$ or $3\pi/8$. So $h$ is the minimum of $$\frac{\sqrt{2}}{\tan\frac{3\pi}8+\tan\frac{7\pi}{16}}\sim0.19$$curvature is $$\frac{4}{2\tan\frac{7\pi}{16}}\sim0.40$$$$\max(\frac{2\cos^2(\frac{5\pi}{16})}{\sqrt{2}\cos(\frac{3\pi}8)}, \frac{2\cos^2(\frac{3\pi}{8})}{4\cos(\frac{3\pi}8)}) $$ and $h\sim 0.19$, with a maximal curvature ofwhich gives $(1-\sin\frac\pi4)/h\sim 1.54$$\sim1.14$.

The apparent minimum possible maximum curvature for this example is $1$, achieved by the union of two vertical semicircles and two horizontal lines. This path goes to a height of $0$ above the two horizontal sides, and a height of $1-1/\sqrt{2}\sim 0.29$ above the four diagonal sides. So here the construction in the proposition gets roughly the right average height, and an optimization might proceed by increasing and decreasing the height of the path in different places.

Here is one limit on the curvature needed. It is not optimal, but it is explicit, and probably a good starting point for numerical or theoretical optimization.

Proposition: Consider the vertices with their convex hull and its sides; let $h$ be the minimum over all sides of $$\frac{s_j}{\tan\left(\frac\pi4+\frac{t_j}2\right) +\tan\left(\frac\pi4+\frac{t_{j+1}}2\right)}$$ where $s_j$ is the length of the side and $t_j$, $t_{j+1}$ are half the angles at its vertices. Then there is a path through the vertices whose maximal curvature is $$\kappa_{\max} = \frac{1-\sin(\min t_i)}{h}$$ where again each $t_i$ is half of a vertex angle.

The path will go through each vertex and a point or line segment at a height $h$ above each side.

Proof: For consecutive vertices $UVW$, take a point $O$ at distance $h/(1-\sin t)$ from $V$ along the bisector of angle $UVW$. We will construct a path which includes a circle arc centered at $O$ and going through $V$.

diagram of points

We construct $P$ on that circle with $OP \perp UV$. Then $P$ is at distance $h$ from $UV$ and the arc $PV$ covers a distance of $(h \cos t)/(1-\sin t)$ or $h\tan(\frac\pi4+\frac{t}2)$ along $UV$. We construct $Q$ on the circle with $OQ\perp VW$, and it has similar properties.

Now we construct the path as the combination of all the arcs $PVQ$ and any needed lines connecting them, where all the lines would be at distance $h$ from the convex hull. The definition of $h$ ensures that none of the circle arcs overlap. Its curvature in each arc is $(1-\sin t)/h$, and its curvature in each line is $0$, so the maximal curvature is as stated. $\square$

Example:

[diagram from WolframAlpha]

Let the vertices be $(\pm2,\pm1)$ and $(\pm3,0)$. Then each side length is $\sqrt{2}$ or $4$, and each vertex half-angle is $\pi/4$ or $3\pi/8$. So $h$ is the minimum of $$\frac{\sqrt{2}}{\tan\frac{3\pi}8+\tan\frac{7\pi}{16}}\sim0.19$$ $$\frac{4}{2\tan\frac{7\pi}{16}}\sim0.40$$ and $h\sim 0.19$, with a maximal curvature of $(1-\sin\frac\pi4)/h\sim 1.54$.

The apparent minimum possible maximum curvature for this example is $1$, achieved by the union of two vertical semicircles and two horizontal lines. This path goes to a height of $0$ above the two horizontal sides, and a height of $1-1/\sqrt{2}\sim 0.29$ above the four diagonal sides. So here the construction in the proposition gets roughly the right average height, and an optimization might proceed by increasing and decreasing the height of the path in different places.

Here is one limit on the curvature needed. It is not optimal, but it is explicit, and probably a good starting point for numerical or theoretical optimization.

Proposition: Consider the convex hull of the vertices as a polygon; then there is a path through the vertices with curvature of at most $$\max_i \frac{2\cos^2(\frac{t_i+u_i}2)}{s_i\cos(\max(t_i,u_i))}$$ where $s_i$ is the length of the side and $t_i$, $u_i$ are half the angles at its vertices.

The path will go through each vertex in a direction perpendicular to the angle bisector at that vertex.

Proof: For consecutive vertices $V,W$, take their angle bisectors, and let the perpendiculars to those bisectors intersect at $S$.

diagram

Let triangle $SVW$ have side lengths $s,v,w$ and assume wlog that $v\le w$. Let $V’$ be the point on $SV$ with $VV’=w-v$.

Then our path will go through the line segment $VV’$, and a circular arc through $V’$ and $W$ which is tangent to $SV$ and $SW$. Since this section of path is perpendicular to the angular bisector at each vertex, it will have the same direction at each vertex as the path from the other side, and our final construction can combine these path sections for all sides.

If $t$ and $u$ are the angles between the convex hull and the respective angle bisectors at $V$ and $W$, then the angle at $S$ is $t+u$. So the radius of the circle arc is $v\tan(\frac{t+u}2)$ and by the law of sines this is $$\frac{s \cos t}{\sin(t+u)}\ \tan(\frac{t+u}2)$$ We can rewrite $t$ as $\max(t,u)$ because $v\le w$, and rewrite $\tan(\frac{t+u}2)/\sin(t+u)$ as $1/2\cos^2(\frac{t+u}2)$. Then inverting the rewritten radius gives the original expression in the formula for the curvature. $\square$

Example:

[diagram from WolframAlpha]

Let the vertices be $(\pm2,\pm1)$ and $(\pm3,0)$. Then each side length is $\sqrt{2}$ or $4$, and each vertex half-angle is $\pi/4$ or $3\pi/8$. So the curvature is $$\max(\frac{2\cos^2(\frac{5\pi}{16})}{\sqrt{2}\cos(\frac{3\pi}8)}, \frac{2\cos^2(\frac{3\pi}{8})}{4\cos(\frac{3\pi}8)}) $$ which gives $\sim1.14$.

The apparent minimum possible maximum curvature for this example is $1$, achieved by the union of two vertical semicircles and two horizontal lines. This path goes to a height of $0$ above the two horizontal sides, and a height of $1-1/\sqrt{2}\sim 0.29$ above the four diagonal sides. So here the construction in the proposition gets roughly the right average height, and an optimization might proceed by increasing and decreasing the height of the path in different places.

simplified description of construction
Source Link
user44143
user44143
Loading
added diagrams
Source Link
user44143
user44143
Loading
added one sentence of overview, fixed one spelling error,
Source Link
user44143
user44143
Loading
Source Link
user44143
user44143
Loading