Generation of Some Catastrophes in Optics by Binary Screens

Abstract

In this paper, the artificial generation of elementary catastrophe optics having odd codimensions K = 1, 3 and 5 such as the Fold, the Swallowtail and the Wigwam diffraction caustics is investigated theoretically. It is shown that the integral catastrophes with odd polynomials phase functions can be reduced to the well-known Airy-Hardy cosine integrals. In this connection, the caustic functions of the Fold, Swallowtail and Wigwam caustic beams are expressed in closed-form in terms of Airy-Hardy cosine functions. An optical method based on the Fourier transform similar to that described by Lohmann et al. [Optics Comm. 109 (1994) 361-367] is proposed for the generation of the Fold, Swallowtail and Wigwam caustic beams. The displaying of the catastrophe patterns with K = 1, 3 and 5 is optically implemented in the Fourier transform device by using simple binary screens with tailored polynomials transmission.

Share and Cite:

Belafhal, A. , Hricha, Z. and Halba, E. (2019) Generation of Some Catastrophes in Optics by Binary Screens. Open Access Library Journal, 6, 1-15. doi: 10.4236/oalib.1105958.

1. Introduction

In recent years, a lot of researches have been devoted to the nonconventional applications of optical computing [1] - [17]. In fact, different binary patterns have been used in many optical devices to implement intriguing phase profiles and for generating the complex amplitudes of the well-known catastrophe functions. The application of spatial light modulators has permitted the experimental realization of some artificial catastrophes in optics, e.g., the fundamental catastrophe beams such as the Airy (Fold) and Pearcey caustic modes [5] [16] [17]. It is well established in the catastrophe theory [18] [19] [20] [21] [22] that the catastrophe functions can be described by seven elementary structures which are classified according to their codimensions K. The caustic beams emerging as diffraction catastrophes are particular solutions of the paraxial Helmholtz equation, and they can be expressed in the typical integral representation [18] [19] [20] [21] [22].

ψ n ( C ) = 1 2 π e i ϕ n ( s ; C ) d s , (1a)

where

ϕ n ( s ; C ) = s n + j = 1 n 2 C j s j , (1b)

where s represents the state variable, Cj are the n-2 control parameters and ϕ n is the catastrophe phase polynomial of n-th order that depends on the state variable s and the control parameters Cj with the codimension K = n-2.

The three members of the hierarchy catastrophe structures that we will examine in this paper are given in Table 1, where we have listed the considered diffraction catastrophes with the corresponding phase polyomials ϕ and codimensions K. For the sake of comparison we have reported, the Berry’s [18] and Stewart’s [19] unfolding phase polyomials.

By using the change of the variable x = s n 1 / n , one obtains the relationship

between the control parameters C and Δ in the Refs. [18] and [19]. For K = 1, the phenomenon is called Fold diffraction caustic, we have

C = a 3 1 / 3 . (2)

and the structure function ψ 1 ( C ) is proportional to the well-known Airy function

Table 1. The elementary diffraction catastrophes of odd codimensions K 5 : with Berry and Stewart unfoldings.

ψ 1 ( C ) = 1 2 π + d s e i ( s 3 3 + C s ) = 2 π A i ( C ) , (3a)

where the Airy function is defined as [23],

A i ( x ) = 1 π 0 + d t cos ( t 3 3 + x t ) . (3b)

For K = 3, the phenomenon is called Swallowtail diffraction catastrophe [24] [25] [26] [27] [28], so we have

C 1 = 1 5 1 / 5 c , C 2 = 2 5 2 / 5 b , C 3 = 3 5 3 / 5 a , (4)

and the caustic function reads

ψ 3 ( C 1 , C 2 , C 3 ) = 1 2 π + d s e i ( s 5 5 + C 3 s 3 3 + C 2 s 2 2 + C 1 s ) . (5)

The case K = 5 corresponds to the so-called Wigwam diffraction catastrophe [24] and we obtain the following identities

C 1 = 1 7 1 / 7 e , C 2 = 1 7 2 / 7 d , C 3 = 3 7 3 / 7 c , C 4 = 4 7 4 / 7 b and C 5 = 5 7 5 / 7 a . (6)

and

ψ 5 ( C 1 , C 2 , C 3 , C 4 , C 5 ) = 1 2 π + d s e i ( s 7 7 + C 5 s 5 5 + C 4 s 4 4 + C 3 s 3 3 + C 2 s 2 2 + C 1 s ) . (7)

It is worth noting that, apart from the case K = 1, the caustic functions ψ n above haven’t been expressed, to the best of our knowledge, in terms of well-known mathematical functions. In the remainder of the paper, we will show the relationship between these catastrophe functions and the Airy-Hardy integrals, and propose an optical method by using tailored binary screens, for the creation of the elementary optical catastrophes of odd codimensions (K = 1, 3 and 5).

2. Caustic Functions and Their Connection with the Airy-Hardy Integrals

One can note that for particular values of the control parameters, the phase functions in Equations (6) and (7) are reduced to odd polynomials, and thus the associated catastrophe functions are proportional to the Airy-Hardy cosine integrals [23]. In fact, if one takes C 2 = 0 in the case K = 3, or C 2 = C 4 = 0 for K = 5, the associated phase polynomials ϕ 3 and ϕ 5 will be odd functions, then it will be simpler to express the caustic functions (K = 1, 3 or 5) as

ψ 1 ( C ) = 2 π 0 + d s cos ( s 3 3 + C s ) , (8)

ψ 3 ( C 1 , C 3 ) = 2 2 π 0 + d s cos ( s 5 5 + C 3 s 3 3 + C 1 s ) , (9)

and

ψ 5 ( C 1 , C 3 , C 5 ) = 2 π 0 + d s cos ( s 7 7 + C 5 s 5 5 + C 3 s 3 3 + C 1 s ) . (10)

These last integrals belong to the Airy-Hardy integrals class and then they can be expressed in the canonical form [22] [23]

C h n ( α ) = 0 + d t cos [ T n ( t , α ) ] , (11a)

where C h n ( α ) denotes the Airy-Hardy function and

T n ( t , α ) = t n F 2 1 ( 1 2 n , 1 n 2 ; 1 n ; 4 α t 2 ) , for n 2 (11b)

where F 2 1 ( . ) is the hypergeometric function defined by [29]

F 2 1 ( a , b ; c ; z ) = n = 0 ( a ) n ( b ) n ( c ) n z n n ! , (12a)

where ( . ) n is the Pochhammer symbol.

The first odd-order functions T n ( t , α ) are given by

{ T 3 ( t , α ) = t 3 + 3 α t T 5 ( t , α ) = t 5 + 4 α t 3 + 5 α 2 t T 7 ( α ) = t 7 + 7 α t 5 + 14 α 2 t 3 + 7 α 3 t (12b)

It is well-known that the Airy-Hardy functions C h n ( . ) are solutions of the following differential equation [22] [23]

d 2 C h n ( α ) d α 2 n 2 α n 2 C h n ( α ) = 0. (13)

Hobbs et al. [23] have expressed these solutions in terms of Bessel functions of fractional orders as

C h n ( α ) = π | α | 1 / 2 2 n sin ( π 2 n ) × { I 1 / n ( 2 α n / 2 ) I 1 / n ( 2 α n / 2 ) for α > 0 J 1 / n ( 2 | α | n / 2 ) + J 1 / n ( 2 | α | n / 2 ) for α < 0 (14)

where J ν and I ν are the υ-th order Bessel and the modified Bessel functions of the first kind, respectively.

For α = 0 , the approximate value of C h n ( α ) reads

C h n ( 0 ) 2 ( 2 n + 1 ) 2 n / ( 2 n + 1 ) Γ ( 1 2 n + 1 ) cos [ π 2 ( 2 n + 1 ) ] , for n = 1, 2 and 3 (15)

By putting α = C 3 2 / 3 and using the similarity between the Equations (11b)

and (16a), we obtain

ψ 1 ( α ) = 3 1 / 3 2 π C h 3 ( α ) . (16)

The integral expression of Equation (9) can be rewritten

ψ 3 ( C 1 , C 3 ) = 2 5 1 / 5 2 π 0 + d t cos ( t 5 + C 3 3 5 3 / 5 t 3 + C 1 5 1 / 5 t ) . (17a)

If we take C 3 3 5 3 5 = 4 α and C 5 1 5 = 5 α 2 , the last diffraction integral reduces

to

ψ 3 ( α ) = 2 5 1 / 5 2 π 0 + d t cos [ T 5 ( t , α ) ] , (17b)

or equivalently

ψ 3 ( α ) = 5 1 / 5 2 π C h 5 ( α ) . (17c)

The Wigwam catastrophe integral can also be expressed as

ψ 5 ( α ) = 2 7 1 / 7 2 π 0 + d t cos ( t 7 + C 5 5 7 5 / 7 t 5 + C 3 3 7 3 / 7 t 3 + C 1 7 1 / 7 α 3 t ) . (18a)

By putting 7 α = 7 5 / 7 5 C 5 , 14 α 2 = 7 3 / 7 3 C 3 , 7 α 3 = 7 1 / 7 C 1 , this leads to

ψ 5 ( α ) = 7 1 7 2 π C h 7 ( α ) . (18b)

We inferred from the above procedure that the caustics of odd codimensions K = 1, 3 and 5 are connected to the Hardy-Airy functions of orders n = 3, 5 and 7, respectively. In the forthcoming section, we will be interested in displaying in optical way these non-conventional functions.

3. Generation of the Elementary Optical Catastrophes with K = 1, 3 and 5

Based on the fact that the complex caustic structures are expressed in terms of polynomial phase functions, we adopt an optical technic similar to that employed by Lohmann et al. [2] [3] for implementing Airy, Bessel and Laguerre functions. The proposed setup is a Fourier transformer whose schematic diagram is given in Figure 1: A plane wave front illuminates a binary screen which is transparent only along the curve y = F ( x ) on the XY plane. Thus, the transmittance function T ( x , y ) in the binary screen can be expressed as

T ( x , y ) = δ ( y F ( x ) ) , (19)

where F ( x ) is the curve profile and δ ( . ) is the Dirac function.

The amplitude distribution of the Fraunhofer diffraction pattern in the back focal plane of the lens (L) is obtained by taking the Fourier transform of Equation (19). This leads to

T ^ ( ν , μ ) = T ( x , y ) e 2 i π ( ν x + μ y ) d x d y . (20a)

Figure 1. Diagram of the optical setup: at the input plane XY a binary screen with the transmittance T ( x , y ) = δ ( y F ( x ) ) illuminated by a plane wave. Detector for output pattern at the back focal plane of the lens L.

Substituting from Equation (19) into Equation (20a) and using the integral property of the Dirac function yields

T ^ ( ν , μ ) = + d x e 2 i π ( ν x + μ F ( x ) ) . (20b)

It is worth noting that Equation (20b) is a typical integral representation for many special functions employed is lasers physics, e.g., the Airy, Bessel, Laguerre functions [2] [3]. In particular, if F(x) is odd function, the Equation (20b) can be rewritten as

T ^ ( ν , μ ) = 2 0 + d x cos 2 π ( ν x + μ F ( x ) ) . (21)

In the following, we propose the transmission profiles that may create oscillating integral patterns encountered in many fields, e.g, in physics, chemistry and biology.

3.1. The Fold Catastrophe Pattern

First, let us consider a mask transmission profile of the form T ( x , y ) = δ ( y σ x 3 ) , where σ is an arbitrary constant (Figure 2(a)).

The Fourier transform of this input amplitude can be written as

T ^ f ( ν , μ ) = 2 ( σ μ ) 1 / 3 C h 3 ( α 3 2 / 3 ) , (22)

with α = ν 3 ( σ μ ) 1 / 3 . The irradiance distribution of the Fraunhofer pattern in the

output plane is depicted in Figure 2(b).

By placing a narrow slit in the output plane along the υ-axis, at μ = η just behind the slit, the output diffracted amplitude reads

T ^ f ( ν , η ) = T ^ f ( ν , μ ) δ ( μ η ) = 2 ( σ η ) 1 / 3 C h 3 ( ( σ η ) 1 / 3 3 5 / 3 ν ) . (23)

It follows from this last equation that by displacing the slit to arbitrary values

Figure 2. (a) Input binary pattern with F ( x ) = σ x 3 , (b) associated output Fraunhofer pattern, and (c) square modulus of Airy-Hardy Ch3(x) with ν = 2.

of η , one can produce the Hardy-Airy function C h 3 ( . ) along the υ-axis. Figure 2(c) shows the irradiance of C h 3 ( . ) which is consistent with the well-known Airy function, with an arbitrary η .

3.2. The Swallowtail Catastrophe Pattern

Now, by considering the curve function F s ( x ) of the form (Figure 3(a))

F s ( x ) = p x 3 + q x 5 , (24a)

where p and q are arbitrary constants, the Fourier transform of the associated input amplitude reads

T ^ S ( ν , μ ) = 2 0 + d x cos ( 2 π ν x + 2 π μ p x 3 + 2 π μ q x 5 ) . (24b)

Making the change of the variable x = a 1 / 5 t , with a = 2 π μ q , this leads to

T ^ S ( ν , μ ) = 2 a 1 / 5 0 + d t cos ( t 5 + 2 π μ p a 3 / 5 t 3 + 2 π μ q a 1 / 5 t ) . (25)

Putting 4 α = 2 π μ p a 3 / 5 and 5 α 2 = 2 π ν a 1 / 5 , and after some algebraic operations, Equation (25) is reduced to

T ^ s ( ν , μ ) = T ^ ( α ) = 2 a 1 / 5 C h 5 ( α ) . (26)

Reciprocally, one can writes

C h 5 ( α ) = 1 2 ( 2 π μ q ) 1 / 5 T ^ s ( ν , μ ) . (27)

The irradiance distribution of the Fraunhofer pattern of the input amplitude is shown in Figure 3(b). By placing a narrow slit along the υ-axis at μ = ξ , just behind the slit, the resulted amplitude reads

T ^ s ( ν , ξ ) = T ^ s ( ν , ξ ) δ ( μ ξ ) = 2 ( 2 π ξ q ) 1 / 5 C h 5 ( 5 4 ν ξ p ( 2 π ξ q ) 2 / 5 ) . (28)

Hence, one can visualize the profile of the Hary-Airy function C h 5 ( α ) along the υ-axis. Figure 3(c) shows the irradiance profile proportional to C h 5 ( α ) with ν = 2.

3.3. The Wigwam Catastrophe Pattern

By considering the mask transmission function Fw

F W ( x ) = p x 7 + q x 5 + r x 3 , (29)

where p, q and r are arbitrary constants, its Fourier transform is given by

T ^ w ( ν , μ ) = 2 0 + d x cos ( 2 π μ r x 7 + 2 π μ q x 5 + 2 π μ p x 3 + 2 π ν x ) . (30)

Now, making the change of variable x = b 1 / 7 t , with b = 2 π μ r , and by taking

7 α = C 5 5 7 3 / 7 = 2 π μ q b 5 / 7 , 14 α 2 = C 5 3 7 3 / 7 = 2 π μ p b 3 / 7 ,

Figure 3. (a) Input pattern with F ( x ) = p x 3 + q x 5 , (b) associated output Fraunhofer pattern and (c) square modulus of Airy-Hardy Ch5(x) with ν = 2.

7 α 3 = C 1 7 3 / 7 = 2 π ν b 1 / 7 , Equation (30) can be expressed as

T ^ w ( ν , μ ) = 2 b 1 / 7 C h 7 ( α ) , (31)

or equivalently

C h 7 ( α ) = 1 2 ( 2 π μ q ) 1 / 7 T ^ s ( ν , μ ) . (32)

Following the same procedure as described in Sections (3.1) and (3.2) and using the binary mask of Equation (29), we have displayed the irradiance distribution of the Fraunhofer pattern associated with C h 7 ( . ) in Figure 4(c). It is

Figure 4. (a) Input pattern with F ( x ) = p x 7 + q x 5 + r x 3 , (b) associted output Fraunhofer pattern and (c) square modulus of Airy-Hardy Ch7(x) with ν = 2.

worth noting that the patterns of Figure 2(c), Figure 3(c) and Figure 4(c) can be controlled by adjusting the parameters σ, p, q, r; e.g., a negative value of σ will give the symmerical profile of Figure 2(c).

The parameter σ can be regarded as a scaling length for controlling the Fraunhofer pattern structure of Figure 2(b), and in the same way, different mapping caustics for Swallowtail and Wigwam optical catastrophes (Figure 3(c) and Figure 4(c)) can be performed, globally, by varying the scaling parameters p, q and r of the binary amplitude transmittance in the input plane This procedure may permit application opportunities in micromachining on tailored curves and light guiding paths.

4. Conclusion

In summary, based on the fact that the integral diffraction catastrophes can be reduced in the case of odd polynomials phase functions into Airy-Hardy cosine integrals, we obtained the closed-form expressions for the related caustic functions. We showed that by the use of an optical Fourier Transformer device with tailored binary screens one can obtain the displaying of caustic beams such as the Fold, the Swallowtail and the Wigwam catastrophes. Furthermore, it is shown that the mapping caustics for Swallowtail and Wigwam caustics can be controlled by the scaling parameters p, q and r of the binary mask transmittance. The result of this work can be useful in shaping lasers with catastrophe amplitude function and may have application opportunities in micromachining and light guiding paths. This study can be extended to higher oscillatory integral functions.

Conflicts of Interest

The authors declare no conflicts of interest regarding the publication of this paper.

References

[1] Goodman, J.W., Kellmannad, P. and Hansen, E.W. (1977) Linear Space-Variant Optical Processing of 1-D Signals. Applied Optics, 16, 733-738.
https://doi.org/10.1364/AO.16.000733
[2] Lohmann, A.W., O-Castaneda, J. and Heredia, A.S. (1994) Bessel Functions and Laguerre Polynomials: Parallel Display and Processing. Optics Letters, 19, 55-57.
https://doi.org/10.1364/OL.19.000055
[3] Lohmann, A.W., O-Castaneda, J. and Ibarra, J.G. (1994) Airy Function and Laguerre Polynomials: Optical Display and Processing. Optics Communications, 109, 361-367. https://doi.org/10.1016/0030-4018(94)90482-0
[4] Berry, M.V. and Balazs, N.L. (1979) Nonspreading Wave Packets. American Journal of Physics, 47, 264-267. https://doi.org/10.1119/1.11855
[5] Siviliglou, G.A., Broky, J., Dogariu, A. and Chritodoulides, D.N. (2007) Observation of Accelerating Airy Beams. Physical Review Letters, 99, Article ID: 213901.
https://doi.org/10.1103/PhysRevLett.99.213901
[6] Siviliglou, G.A. and Chritodoulides, D.N. (2007) Accelerating Finite Energy Airy Beams. Optics Letters, 32, 979-981. https://doi.org/10.1364/OL.32.000979
[7] Ez-Zariy, L., Nebdi, H., Boustimi, M. and Belafhal, A. (2014) Transformation of a Two-Dimensional Finite Energy Airy Beam by an ABCD Optical System with a Rectangular Annular Aperture. Physical and Chemical News, 73, 39-49.
[8] Ez-Zariy, L., Hennani, S., Nebdi, H. and Belafhal, A. (2014) Propagation Characteristics of Airy-Gaussian Beams Passing through a Misaligned Optical System with Finite Aperture. Optics and Photonics Journal, 4, 325-336.
https://doi.org/10.4236/opj.2014.411033
[9] Ebrahim, A.A.A., Ez-Zariy, L. and Belafhal, A. (2015) Propagation of Finite Airy-Hermite Hollow Gaussian Beams through a Paraxial ABCD Optical System. International Journal of Advancement in Earth and Environmental Sciences, 3, 11-20.
[10] Ez-Zariy, L., Hricha, Z. and Belafhal, A. (2015) Novel Finite Airy Beams Generated from Gaussian Array Beams Illuminating an Optical Airy Transform System. Progress in Electromagnetics, 49, 41-50. https://doi.org/10.2528/PIERM16041909
[11] Ez-Zariy, L., Boufalah, F., Dalil-Essakali, L. and Belafhal, A. (2018) Conversion of the Hyperbolic-Cosine Gaussian Beam to a Novel Finite Airy-Related Beam Using an Optical Airy Transform System. Optik, 171, 501-506.
https://doi.org/10.1016/j.ijleo.2018.06.091
[12] Ouahid, L., Dalil-Essakali, L. and Belafhal, A. (2018) Effect of Light Absorption and Temperature on Self-Focusing of Finite Airy-Gaussian Beams in a Plasma with Relativistic and Ponderomotive Regime. Optical and Quantum Electronics, 50, 216.
https://doi.org/10.1007/s11082-018-1483-3
[13] Ouahid, L., Dalil-Essakali, L. and Belafhal, A. (2018) Relativistic Self-Focusing of Finite Airy-Gaussian Beams in Collisionless Plasma Using the Wentzel-Kramers- Brillouin Approximation. Optik, 154, 58-66.
https://doi.org/10.1016/j.ijleo.2017.10.009
[14] Yaalou, M., Hricha, Z., El Halba, E.M. and Belafhal, A. (2019) Production of Airy-Related Beams by an Airy Transform Optical System. Optical and Quantum Electronics, 51, 308. https://doi.org/10.1007/s11082-019-2023-5
[15] Yaalou, M., Hricha, Z. and Belafhal, A. (2019) Propagation Properties of Finite Cosh-Airy Beams through an Airy Transform Optical System. Optical and Quantum Electronics, 51, 356. https://doi.org/10.1007/s11082-019-2075-6
[16] Ring, J.D., Lindberg, J., Mourka, A., Mazilu, M., Dholakia, K. and Denis, M.R. (2012) Autofocusing and Self-Healing of Pearcey Beams. Optics Express, 20, 18955-18966. https://doi.org/10.1364/OE.20.018955
[17] Boufalah, F., Dalil-Essakali, L., Nebdi, H. and Belafhal, A. (2016) Effect of Turbulent Atmosphere on the On-Axis Average Intensity of Pearcey-Gaussian Beam. Chinese Physics B, 25, Article ID: 064208. https://doi.org/10.1088/1674-1056/25/6/064208
[18] Berry, M.V. and Upsill, C. (1980) Catastrophe Optics: Morphologies of Caustics and Their Diffraction Patterns. Progress in Optics, 18, 257-346.
https://doi.org/10.1016/S0079-6638(08)70215-4
[19] Stewart, I. (1981) Applications of Catastrophe Theory to Physical Sciences. Physica D: Nonlinear Phenomena, 2, 245-305.
https://doi.org/10.1016/0167-2789(81)90012-9
[20] Kravtsov, Y.A. and Orlov, Yu.I. (1983) Caustics, Catastrophes, and Wave Fields. Uspekhi Fizicheskikh Nauk, 141, 591-627.
https://doi.org/10.3367/UFNr.0141.198312b.0591
[21] Nye, J.F. (1999) Natural Focusing and Five Structures of Light: Caustics and Wave Dislocation. IOP Publishing, Bristol.
[22] Hobbs, C.A., Connor, J.N.L and Kirk, N.P. (2007) Theory and Numerical Evaluation of Oddoids and Evenoids: Oscillatory Cuspoid Integrals with Odd and Even Polynomial Phase Functions. Journal of Computational and Applied Mathematics, 207, 192-213. https://doi.org/10.1016/j.cam.2006.10.079
[23] Watson, G.N. (1944) A Treatise of the Theory of Bessel Functions. Cam-bridge University Press, Cambridge.
[24] Zannotti, A., Diebel, F., Boguslawski, M. and Denz, C. (2017) Optical Catastrophes of the Swallowtail and Butterfly Beams. New Journal of Physics, 19, Article ID: 053004. https://doi.org/10.1088/1367-2630/aa6ecd
[25] Zannotti, A., Diebel, F. and Denz, C. (2017) Dynamics of Optical Swallowtail Catastrophe. Optica, 4, 1157-1162. https://doi.org/10.1364/OPTICA.4.001157
[26] Zannoti, A., Ruschenbaum, M. and Denis, C. (2017) Dynamics of Optical Swallowtail Catastrophe. Journal of Optics, 19, Article ID: 94001.
[27] Cheng, K., Lu, G. and Zhong, X. (2017) The Poynting Vector and Angular Momentum Density of the Swallowtail-Gauss Beams. Optics Communications, 396, 58-65. https://doi.org/10.1016/j.optcom.2017.03.038
[28] Cheng, K., Lu, G., Zhou, Y., Yao, N. and Zhong, X. (2018) The Poynting Vector and Angular Momentum Density of the Autofocusing Butterfly-Gauss Beams. Optics and Laser Technology, 105, 23-34. https://doi.org/10.1016/j.optlastec.2018.02.029
[29] Abramowitz, M. and Stegun, I.A. (1964) Handbook of Mathematical Functions. Nath. Bureau of Standards, Washington DC.

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.