6
6
< meta name ="viewport " content ="width=device-width, initial-scale=1.0 ">
7
7
< meta name ="generator " content ="Asciidoctor 2.0.15 ">
8
8
< meta name ="author " content ="Library for OpenAPI 3 with spring-boot By Badr NASS LAHSEN ">
9
- < title > springdoc-openapi v2.0.0-M5 </ title >
9
+ < title > springdoc-openapi v2.0.0-M6 </ title >
10
10
< link rel ="stylesheet " href ="css/site.css ">
11
11
< style >
12
12
# header # revnumber {
33
33
< div id ="main " class ="contained ">
34
34
< div id ="doc " class ="doc ">
35
35
< div id ="header ">
36
- < h1 > springdoc-openapi v2.0.0-M5 </ h1 >
36
+ < h1 > springdoc-openapi v2.0.0-M6 </ h1 >
37
37
< div class ="details ">
38
38
< span id ="author " class ="author "> Library for OpenAPI 3 with spring-boot By Badr NASS LAHSEN</ span > < br >
39
39
</ div >
@@ -184,20 +184,6 @@ <h1>springdoc-openapi v2.0.0-M5</h1>
184
184
</ ul >
185
185
</ li >
186
186
</ ul >
187
-
188
- < script async src ="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8127371937306964 "
189
- crossorigin ="anonymous "> </ script >
190
- <!-- footer -->
191
- < ins class ="adsbygoogle "
192
- style ="display:block "
193
- data-ad-client ="ca-pub-8127371937306964 "
194
- data-ad-slot ="7587139264 "
195
- data-ad-format ="auto "
196
- data-full-width-responsive ="true "> </ ins >
197
- < script >
198
- ( adsbygoogle = window . adsbygoogle || [ ] ) . push ( { } ) ;
199
- </ script >
200
-
201
187
</ div >
202
188
</ div >
203
189
< div id ="content ">
@@ -304,7 +290,7 @@ <h2 id="getting-started"><a class="anchor" href="#getting-started"></a>2. Gettin
304
290
< pre class ="highlight "> < code class ="language-xml " data-lang ="xml "> <dependency>
305
291
<groupId>org.springdoc</groupId>
306
292
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
307
- <version>2.0.0-M5 </version>
293
+ <version>2.0.0-M6 </version>
308
294
</dependency></ code > </ pre >
309
295
</ div >
310
296
</ div >
@@ -413,7 +399,7 @@ <h3 id="spring-webmvc-support"><a class="anchor" href="#spring-webmvc-support"><
413
399
< pre class ="highlight "> < code class ="language-xml " data-lang ="xml "> <dependency>
414
400
<groupId>org.springdoc</groupId>
415
401
<artifactId>springdoc-openapi-starter-webmvc-api</artifactId>
416
- <version>2.0.0-M5 </version>
402
+ <version>2.0.0-M6 </version>
417
403
</dependency></ code > </ pre >
418
404
</ div >
419
405
</ div >
@@ -465,7 +451,7 @@ <h3 id="spring-webflux-support"><a class="anchor" href="#spring-webflux-support"
465
451
< pre class ="highlight "> < code class ="language-xml " data-lang ="xml "> <dependency>
466
452
<groupId>org.springdoc</groupId>
467
453
<artifactId>springdoc-openapi-starter-webflux-ui</artifactId>
468
- <version>2.0.0-M5 </version>
454
+ <version>2.0.0-M6 </version>
469
455
</dependency></ code > </ pre >
470
456
</ div >
471
457
</ div >
@@ -1922,7 +1908,7 @@ <h2 id="migrating-from-springfox"><a class="anchor" href="#migrating-from-spring
1922
1908
< pre class ="highlight "> < code class ="language-xml " data-lang ="xml "> <dependency>
1923
1909
<groupId>org.springdoc</groupId>
1924
1910
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
1925
- <version>2.0.0-M5 </version>
1911
+ <version>2.0.0-M6 </version>
1926
1912
</dependency></ code > </ pre >
1927
1913
</ div >
1928
1914
</ div >
@@ -4074,7 +4060,7 @@ <h3 id="what-is-the-compatibility-matrix-of-springdoc-openapi-with-spring-boot">
4074
4060
< p > < code > springdoc-openapi 2.x</ code > is compatible with < code > spring-boot 3</ code > .</ p >
4075
4061
</ div >
4076
4062
< div class ="paragraph ">
4077
- < p > In general, < strong > you should only pick the last stable version as per today 2.0.0-M5 .</ strong > </ p >
4063
+ < p > In general, < strong > you should only pick the last stable version as per today 2.0.0-M6 .</ strong > </ p >
4078
4064
</ div >
4079
4065
< div class ="paragraph ">
4080
4066
< p > More precisely, this the exhaustive list of spring-boot versions against which < code > springdoc-openapi</ code > has been built:</ p >
@@ -4091,7 +4077,7 @@ <h3 id="what-is-the-compatibility-matrix-of-springdoc-openapi-with-spring-boot">
4091
4077
</ tr >
4092
4078
< tr >
4093
4079
< td class ="tableblock halign-left valign-top "> < p class ="tableblock "> < code > 3.0.x</ code > </ p > </ td >
4094
- < td class ="tableblock halign-left valign-top "> < p class ="tableblock "> < code > 2.0.0-M5 </ code > +</ p > </ td >
4080
+ < td class ="tableblock halign-left valign-top "> < p class ="tableblock "> < code > 2.0.0-M6 </ code > +</ p > </ td >
4095
4081
</ tr >
4096
4082
< tr >
4097
4083
< td class ="tableblock halign-left valign-top "> < p class ="tableblock "> < code > 2.6.x</ code > , < code > 1.5.x</ code > </ p > </ td >
@@ -4137,9 +4123,33 @@ <h3 id="what-is-the-compatibility-matrix-of-springdoc-openapi-with-spring-boot">
4137
4123
</ div >
4138
4124
< div id ="footer ">
4139
4125
< div id ="footer-text ">
4140
- Last updated 2022-08-30 01:54:34 +0200
4126
+ Last updated 2022-10-03 11:11:09 +0200
4141
4127
</ div >
4142
4128
</ div >
4129
+
4130
+ < script async src ="https://fundingchoicesmessages.google.com/i/pub-8127371937306964?ers=1 " nonce ="qTwyivKfliixkQVYt18svQ "> </ script > < script nonce ="qTwyivKfliixkQVYt18svQ "> ( function ( ) { function signalGooglefcPresent ( ) { if ( ! window . frames [ 'googlefcPresent' ] ) { if ( document . body ) { const iframe = document . createElement ( 'iframe' ) ; iframe . style = 'width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;' ; iframe . style . display = 'none' ; iframe . name = 'googlefcPresent' ; document . body . appendChild ( iframe ) ; } else { setTimeout ( signalGooglefcPresent , 0 ) ; } } } signalGooglefcPresent ( ) ; } ) ( ) ; </ script >
4131
+
4132
+ < script > ( function ( ) { /*
4133
+
4134
+ Copyright The Closure Library Authors.
4135
+ SPDX-License-Identifier: Apache-2.0
4136
+ */
4137
+ 'use strict' ; var aa = function ( a ) { var b = 0 ; return function ( ) { return b < a . length ?{ done :! 1 , value :a [ b ++ ] } :{ done :! 0 } } } , ba = "function" == typeof Object . create ?Object . create :function ( a ) { var b = function ( ) { } ; b . prototype = a ; return new b } , k ; if ( "function" == typeof Object . setPrototypeOf ) k = Object . setPrototypeOf ; else { var m ; a:{ var ca = { a :! 0 } , n = { } ; try { n . __proto__ = ca ; m = n . a ; break a} catch ( a ) { } m = ! 1 } k = m ?function ( a , b ) { a . __proto__ = b ; if ( a . __proto__ !== b ) throw new TypeError ( a + " is not extensible" ) ; return a } :null }
4138
+ var p = k , q = function ( a , b ) { a . prototype = ba ( b . prototype ) ; a . prototype . constructor = a ; if ( p ) p ( a , b ) ; else for ( var c in b ) if ( "prototype" != c ) if ( Object . defineProperties ) { var d = Object . getOwnPropertyDescriptor ( b , c ) ; d && Object . defineProperty ( a , c , d ) } else a [ c ] = b [ c ] ; a . v = b . prototype } , r = this || self , da = function ( ) { } , t = function ( a ) { return a } ; var u ; var w = function ( a , b ) { this . g = b === v ?a :"" } ; w . prototype . toString = function ( ) { return this . g + "" } ; var v = { } , x = function ( a ) { if ( void 0 === u ) { var b = null ; var c = r . trustedTypes ; if ( c && c . createPolicy ) { try { b = c . createPolicy ( "goog#html" , { createHTML :t , createScript :t , createScriptURL :t } ) } catch ( d ) { r . console && r . console . error ( d . message ) } u = b } else u = b } a = ( b = u ) ?b . createScriptURL ( a ) :a ; return new w ( a , v ) } ; var A = function ( ) { return Math . floor ( 2147483648 * Math . random ( ) ) . toString ( 36 ) + Math . abs ( Math . floor ( 2147483648 * Math . random ( ) ) ^ Date . now ( ) ) . toString ( 36 ) } ; var B = { } , C = null ; var D = "function" === typeof Uint8Array ; function E ( a , b , c ) { return "object" === typeof a ?D && ! Array . isArray ( a ) && a instanceof Uint8Array ?c ( a ) :F ( a , b , c ) :b ( a ) } function F ( a , b , c ) { if ( Array . isArray ( a ) ) { for ( var d = Array ( a . length ) , e = 0 ; e < a . length ; e ++ ) { var f = a [ e ] ; null != f && ( d [ e ] = E ( f , b , c ) ) } Array . isArray ( a ) && a . s && G ( d ) ; return d } d = { } ; for ( e in a ) Object . prototype . hasOwnProperty . call ( a , e ) && ( f = a [ e ] , null != f && ( d [ e ] = E ( f , b , c ) ) ) ; return d }
4139
+ function ea ( a ) { return F ( a , function ( b ) { return "number" === typeof b ?isFinite ( b ) ?b :String ( b ) :b } , function ( b ) { var c ; void 0 === c && ( c = 0 ) ; if ( ! C ) { C = { } ; for ( var d = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" . split ( "" ) , e = [ "+/=" , "+/" , "-_=" , "-_." , "-_" ] , f = 0 ; 5 > f ; f ++ ) { var h = d . concat ( e [ f ] . split ( "" ) ) ; B [ f ] = h ; for ( var g = 0 ; g < h . length ; g ++ ) { var l = h [ g ] ; void 0 === C [ l ] && ( C [ l ] = g ) } } } c = B [ c ] ; d = Array ( Math . floor ( b . length / 3 ) ) ; e = c [ 64 ] || "" ; for ( f = h = 0 ; h < b . length - 2 ; h += 3 ) { var y = b [ h ] , z = b [ h + 1 ] ; l = b [ h + 2 ] ; g = c [ y >> 2 ] ; y = c [ ( y & 3 ) <<
4140
+ 4 | z >> 4 ] ; z = c [ ( z & 15 ) << 2 | l >> 6 ] ; l = c [ l & 63 ] ; d [ f ++ ] = "" + g + y + z + l } g = 0 ; l = e ; switch ( b . length - h ) { case 2 :g = b [ h + 1 ] , l = c [ ( g & 15 ) << 2 ] || e ; case 1 :b = b [ h ] , d [ f ] = "" + c [ b >> 2 ] + c [ ( b & 3 ) << 4 | g >> 4 ] + l + e } return d . join ( "" ) } ) } var fa = { s :{ value :! 0 , configurable :! 0 } } , G = function ( a ) { Array . isArray ( a ) && ! Object . isFrozen ( a ) && Object . defineProperties ( a , fa ) ; return a } ; var H ; var J = function ( a , b , c ) { var d = H ; H = null ; a || ( a = d ) ; d = this . constructor . u ; a || ( a = d ?[ d ] :[ ] ) ; this . j = d ?0 :- 1 ; this . h = null ; this . g = a ; a:{ d = this . g . length ; a = d - 1 ; if ( d && ( d = this . g [ a ] , ! ( null === d || "object" != typeof d || Array . isArray ( d ) || D && d instanceof Uint8Array ) ) ) { this . l = a - this . j ; this . i = d ; break a} void 0 !== b && - 1 < b ?( this . l = Math . max ( b , a + 1 - this . j ) , this . i = null ) :this . l = Number . MAX_VALUE } if ( c ) for ( b = 0 ; b < c . length ; b ++ ) a = c [ b ] , a < this . l ?( a += this . j , ( d = this . g [ a ] ) ?G ( d ) :this . g [ a ] = I ) :( d = this . l + this . j , this . g [ d ] || ( this . i = this . g [ d ] = { } ) , ( d = this . i [ a ] ) ?
4141
+ G ( d ) :this . i [ a ] = I ) } , I = Object . freeze ( G ( [ ] ) ) , K = function ( a , b ) { if ( - 1 === b ) return null ; if ( b < a . l ) { b += a . j ; var c = a . g [ b ] ; return c !== I ?c :a . g [ b ] = G ( [ ] ) } if ( a . i ) return c = a . i [ b ] , c !== I ?c :a . i [ b ] = G ( [ ] ) } , M = function ( a , b ) { var c = L ; if ( - 1 === b ) return null ; a . h || ( a . h = { } ) ; if ( ! a . h [ b ] ) { var d = K ( a , b ) ; d && ( a . h [ b ] = new c ( d ) ) } return a . h [ b ] } ; J . prototype . toJSON = function ( ) { var a = N ( this , ! 1 ) ; return ea ( a ) } ;
4142
+ var N = function ( a , b ) { if ( a . h ) for ( var c in a . h ) if ( Object . prototype . hasOwnProperty . call ( a . h , c ) ) { var d = a . h [ c ] ; if ( Array . isArray ( d ) ) for ( var e = 0 ; e < d . length ; e ++ ) d [ e ] && N ( d [ e ] , b ) ; else d && N ( d , b ) } return a . g } , O = function ( a , b ) { H = b = b ?JSON . parse ( b ) :null ; a = new a ( b ) ; H = null ; return a } ; J . prototype . toString = function ( ) { return N ( this , ! 1 ) . toString ( ) } ; var P = function ( a ) { J . call ( this , a ) } ; q ( P , J ) ; function ha ( a ) { var b , c = ( a . ownerDocument && a . ownerDocument . defaultView || window ) . document , d = null === ( b = c . querySelector ) || void 0 === b ?void 0 :b . call ( c , "script[nonce]" ) ; ( b = d ?d . nonce || d . getAttribute ( "nonce" ) || "" :"" ) && a . setAttribute ( "nonce" , b ) } ; var Q = function ( a , b ) { b = String ( b ) ; "application/xhtml+xml" === a . contentType && ( b = b . toLowerCase ( ) ) ; return a . createElement ( b ) } , R = function ( a ) { this . g = a || r . document || document } ; R . prototype . appendChild = function ( a , b ) { a . appendChild ( b ) } ; var S = function ( a , b , c , d , e , f ) { try { var h = a . g , g = Q ( a . g , "SCRIPT" ) ; g . async = ! 0 ; g . src = b instanceof w && b . constructor === w ?b . g :"type_error:TrustedResourceUrl" ; ha ( g ) ; h . head . appendChild ( g ) ; g . addEventListener ( "load" , function ( ) { e ( ) ; d && h . head . removeChild ( g ) } ) ; g . addEventListener ( "error" , function ( ) { 0 < c ?S ( a , b , c - 1 , d , e , f ) :( d && h . head . removeChild ( g ) , f ( ) ) } ) } catch ( l ) { f ( ) } } ; var ia = r . atob ( "aHR0cHM6Ly93d3cuZ3N0YXRpYy5jb20vaW1hZ2VzL2ljb25zL21hdGVyaWFsL3N5c3RlbS8xeC93YXJuaW5nX2FtYmVyXzI0ZHAucG5n" ) , ja = r . atob ( "WW91IGFyZSBzZWVpbmcgdGhpcyBtZXNzYWdlIGJlY2F1c2UgYWQgb3Igc2NyaXB0IGJsb2NraW5nIHNvZnR3YXJlIGlzIGludGVyZmVyaW5nIHdpdGggdGhpcyBwYWdlLg==" ) , ka = r . atob ( "RGlzYWJsZSBhbnkgYWQgb3Igc2NyaXB0IGJsb2NraW5nIHNvZnR3YXJlLCB0aGVuIHJlbG9hZCB0aGlzIHBhZ2Uu" ) , la = function ( a , b , c ) { this . h = a ; this . j = new R ( this . h ) ; this . g = null ; this . i = [ ] ; this . l = ! 1 ; this . o = b ; this . m = c } , V = function ( a ) { if ( a . h . body && ! a . l ) { var b =
4143
+ function ( ) { T ( a ) ; r . setTimeout ( function ( ) { return U ( a , 3 ) } , 50 ) } ; S ( a . j , a . o , 2 , ! 0 , function ( ) { r [ a . m ] || b ( ) } , b ) ; a . l = ! 0 } } , T = function ( a ) { for ( var b = W ( 1 , 5 ) , c = 0 ; c < b ; c ++ ) { var d = X ( a ) ; a . h . body . appendChild ( d ) ; a . i . push ( d ) } b = X ( a ) ; b . style . bottom = "0" ; b . style . left = "0" ; b . style . position = "fixed" ; b . style . width = W ( 100 , 110 ) . toString ( ) + "%" ; b . style . zIndex = W ( 2147483544 , 2147483644 ) . toString ( ) ; b . style [ "background-color" ] = ma ( 249 , 259 , 242 , 252 , 219 , 229 ) ; b . style [ "box-shadow" ] = "0 0 12px #888" ; b . style . color = ma ( 0 , 10 , 0 , 10 , 0 , 10 ) ; b . style . display =
4144
+ "flex" ; b . style [ "justify-content" ] = "center" ; b . style [ "font-family" ] = "Roboto, Arial" ; c = X ( a ) ; c . style . width = W ( 80 , 85 ) . toString ( ) + "%" ; c . style . maxWidth = W ( 750 , 775 ) . toString ( ) + "px" ; c . style . margin = "24px" ; c . style . display = "flex" ; c . style [ "align-items" ] = "flex-start" ; c . style [ "justify-content" ] = "center" ; d = Q ( a . j . g , "IMG" ) ; d . className = A ( ) ; d . src = ia ; d . style . height = "24px" ; d . style . width = "24px" ; d . style [ "padding-right" ] = "16px" ; var e = X ( a ) , f = X ( a ) ; f . style [ "font-weight" ] = "bold" ; f . textContent = ja ; var h = X ( a ) ; h . textContent = ka ; Y ( a ,
4145
+ e , f ) ; Y ( a , e , h ) ; Y ( a , c , d ) ; Y ( a , c , e ) ; Y ( a , b , c ) ; a . g = b ; a . h . body . appendChild ( a . g ) ; b = W ( 1 , 5 ) ; for ( c = 0 ; c < b ; c ++ ) d = X ( a ) , a . h . body . appendChild ( d ) , a . i . push ( d ) } , Y = function ( a , b , c ) { for ( var d = W ( 1 , 5 ) , e = 0 ; e < d ; e ++ ) { var f = X ( a ) ; b . appendChild ( f ) } b . appendChild ( c ) ; c = W ( 1 , 5 ) ; for ( d = 0 ; d < c ; d ++ ) e = X ( a ) , b . appendChild ( e ) } , W = function ( a , b ) { return Math . floor ( a + Math . random ( ) * ( b - a ) ) } , ma = function ( a , b , c , d , e , f ) { return "rgb(" + W ( Math . max ( a , 0 ) , Math . min ( b , 255 ) ) . toString ( ) + "," + W ( Math . max ( c , 0 ) , Math . min ( d , 255 ) ) . toString ( ) + "," + W ( Math . max ( e , 0 ) , Math . min ( f ,
4146
+ 255 ) ) . toString ( ) + ")" } , X = function ( a ) { a = Q ( a . j . g , "DIV" ) ; a . className = A ( ) ; return a } , U = function ( a , b ) { 0 >= b || null != a . g && 0 != a . g . offsetHeight && 0 != a . g . offsetWidth || ( na ( a ) , T ( a ) , r . setTimeout ( function ( ) { return U ( a , b - 1 ) } , 50 ) ) } , na = function ( a ) { var b = a . i ; var c = "undefined" != typeof Symbol && Symbol . iterator && b [ Symbol . iterator ] ; b = c ?c . call ( b ) :{ next :aa ( b ) } ; for ( c = b . next ( ) ; ! c . done ; c = b . next ( ) ) ( c = c . value ) && c . parentNode && c . parentNode . removeChild ( c ) ; a . i = [ ] ; ( b = a . g ) && b . parentNode && b . parentNode . removeChild ( b ) ; a . g = null } ; var pa = function ( a , b , c , d , e ) { var f = oa ( c ) , h = function ( l ) { l . appendChild ( f ) ; r . setTimeout ( function ( ) { f ?( 0 !== f . offsetHeight && 0 !== f . offsetWidth ?b ( ) :a ( ) , f . parentNode && f . parentNode . removeChild ( f ) ) :a ( ) } , d ) } , g = function ( l ) { document . body ?h ( document . body ) :0 < l ?r . setTimeout ( function ( ) { g ( l - 1 ) } , e ) :b ( ) } ; g ( 3 ) } , oa = function ( a ) { var b = document . createElement ( "div" ) ; b . className = a ; b . style . width = "1px" ; b . style . height = "1px" ; b . style . position = "absolute" ; b . style . left = "-10000px" ; b . style . top = "-10000px" ; b . style . zIndex = "-10000" ; return b } ; var L = function ( a ) { J . call ( this , a ) } ; q ( L , J ) ; var qa = function ( a ) { J . call ( this , a ) } ; q ( qa , J ) ; var ra = function ( a , b ) { this . l = a ; this . m = new R ( a . document ) ; this . g = b ; this . i = K ( this . g , 1 ) ; b = M ( this . g , 2 ) ; this . o = x ( K ( b , 4 ) || "" ) ; this . h = ! 1 ; b = M ( this . g , 13 ) ; b = x ( K ( b , 4 ) || "" ) ; this . j = new la ( a . document , b , K ( this . g , 12 ) ) } ; ra . prototype . start = function ( ) { sa ( this ) } ;
4147
+ var sa = function ( a ) { ta ( a ) ; S ( a . m , a . o , 3 , ! 1 , function ( ) { a:{ var b = a . i ; var c = r . btoa ( b ) ; if ( c = r [ c ] ) { try { var d = O ( P , r . atob ( c ) ) } catch ( e ) { b = ! 1 ; break a} b = b === K ( d , 1 ) } else b = ! 1 } b ?Z ( a , K ( a . g , 14 ) ) :( Z ( a , K ( a . g , 8 ) ) , V ( a . j ) ) } , function ( ) { pa ( function ( ) { Z ( a , K ( a . g , 7 ) ) ; V ( a . j ) } , function ( ) { return Z ( a , K ( a . g , 6 ) ) } , K ( a . g , 9 ) , K ( a . g , 10 ) , K ( a . g , 11 ) ) } ) } , Z = function ( a , b ) { a . h || ( a . h = ! 0 , a = new a . l . XMLHttpRequest , a . open ( "GET" , b , ! 0 ) , a . send ( ) ) } , ta = function ( a ) { var b = r . btoa ( a . i ) ; a . l [ b ] && Z ( a , K ( a . g , 5 ) ) } ; ( function ( a , b ) { r [ a ] = function ( c ) { for ( var d = [ ] , e = 0 ; e < arguments . length ; ++ e ) d [ e - 0 ] = arguments [ e ] ; r [ a ] = da ; b . apply ( null , d ) } } ) ( "__h82AlnkH6D91__" , function ( a ) { "function" === typeof window . atob && ( new ra ( window , O ( qa , window . atob ( a ) ) ) ) . start ( ) } ) ; } ) . call ( this ) ;
4148
+
4149
+ window . __h82AlnkH6D91__ ( "WyJwdWItODEyNzM3MTkzNzMwNjk2NCIsW251bGwsbnVsbCxudWxsLCJodHRwczovL2Z1bmRpbmdjaG9pY2VzbWVzc2FnZXMuZ29vZ2xlLmNvbS9iL3B1Yi04MTI3MzcxOTM3MzA2OTY0Il0sbnVsbCxudWxsLCJodHRwczovL2Z1bmRpbmdjaG9pY2VzbWVzc2FnZXMuZ29vZ2xlLmNvbS9lbC9BR1NLV3hVVXNtYllHLTNoZTRqREV4eUFqMXVjSW5zaEd5VUdYZ25fTG5SUENZNlVURW41VmhURGxxODJlcXlKdV94SzlEYzN5Rk5YSzJFZHpobWZ2dFJ5VzJnT2RBXHUwMDNkXHUwMDNkP3RlXHUwMDNkVE9LRU5fRVhQT1NFRCIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFg4Q0RxR05yYWtpUWlpakFtVHVnUnJ6d2NJdUxla185MTgxc0ZLUEkzcERDbzFGeEk4djk5MnhjdkExYi1sQ05OWVVJcFVyZ0llOWdtTmFmbF9SNnRfbFFcdTAwM2RcdTAwM2Q/YWJcdTAwM2QxXHUwMDI2c2JmXHUwMDNkMSIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFZWX0JVWGw0cHJUWE1CdDRQOHhycVMwcUNxajBDaWVuRVFlYWJfNWg4ejNWeHkxTkI3akVZV05HVEpmcVdmQXI3bkxDcUZSSUZnMkR0NjdyLW42YkdjQ3dcdTAwM2RcdTAwM2Q/YWJcdTAwM2QyXHUwMDI2c2JmXHUwMDNkMSIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFdFSG1PTl9kNDdYMDRPVUdQZHF0bTB6aGVFSGR1cXhzUnJCWWMzV0NPRHJKOUR0TnlPOTh4bzdKWDB1WkFjQkZ3MXFYZFZ1QkdYU1d0VmhLcjVJbUlVLUFcdTAwM2RcdTAwM2Q/c2JmXHUwMDNkMiIsImRpdi1ncHQtYWQiLDIwLDEwMCwiY0hWaUxUZ3hNamN6TnpFNU16Y3pNRFk1TmpRXHUwMDNkIixbbnVsbCxudWxsLG51bGwsImh0dHBzOi8vd3d3LmdzdGF0aWMuY29tLzBlbW4vZi9wL3B1Yi04MTI3MzcxOTM3MzA2OTY0LmpzP3VzcXBcdTAwM2RDQUUiXSwiaHR0cHM6Ly9mdW5kaW5nY2hvaWNlc21lc3NhZ2VzLmdvb2dsZS5jb20vZWwvQUdTS1d4VTIyeGRQMXk1c0VSRUd2ZmlBZ2JYVHhnbzM4YUVYSGZNeFFTZzhKYXcyTzBXdVc5OFpBVTFaVXAxTDc3ZWI2YkcwM29BNFUxdGNVSldXX1NvVGM3U01Xd1x1MDAzZFx1MDAzZCJd" ) ; </ script >
4150
+
4151
+
4152
+
4143
4153
<!-- Global site tag (gtag.js) - Google Analytics -->
4144
4154
< script async src ="https://www.googletagmanager.com/gtag/js?id=G-1GEGWXWNH4 "> </ script >
4145
4155
< script >
0 commit comments