object(yii\base\ErrorException)#121 (8) { ["message":protected]=> string(87) "file_put_contents(): Only 94208 of 95979 bytes written, possibly out of free disk space" ["string":"Exception":private]=> string(0) "" ["code":protected]=> int(2) ["file":protected]=> string(66) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/components/assets.php" ["line":protected]=> int(91) ["trace":"Exception":private]=> array(17) { [0]=> array(4) { ["function"]=> string(11) "handleError" ["class"]=> string(21) "yii\base\ErrorHandler" ["type"]=> string(2) "->" ["args"]=> array(5) { [0]=> int(2) [1]=> string(87) "file_put_contents(): Only 94208 of 95979 bytes written, possibly out of free disk space" [2]=> string(66) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/components/assets.php" [3]=> int(91) [4]=> array(5) { ["order"]=> array(1) { [0]=> string(8) "base.css" } ["exceptions"]=> NULL ["RES"]=> string(95979) "@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&display=swap'); :root { --color-white: #FFFFFF; --color-gray-0: #FCFAFA; --color-gray-2: #F3F3F3; --color-gray-1: #F8F8F8; --color-gray-d-0: #e1e1e1; --color-gray-d-1: #d5d5d5; --color-dark: #282828; --color-dark-hover: #494949; --color-orange: #D6653C; --color-orange-light: #F8EBE7; --color-orange-hover: #ef784c; --color-red: #ff3a6c; --color-blue: #326DD6; --color-blue-dark: #142871; --color-blue-hover: #3c7bea; --color-blue-dark-hover: #223b96; --color-blue-light: #e8f0fa; --duration-default: 0.3s; /* Hovers */ --duration-transition: 0.3; /* Sliders */ --duration-aspect: 0.4s; /* Media query */ } *:not(i) { font-family: 'Roboto Slab', serif; } /* Small sm <576px Medium md <768px Large lg <992px Extra large xl <1200px Extra extra large xx <1400px Full fl <1920px (Container clamp 1920px) @media screen and (max-width: 1399px) {} // xx @media screen and (max-width: 1199px) {} // xl @media screen and (max-width: 991px) {} // lg @media screen and (max-width: 767px) {} // md @media screen and (max-width: 575px) {} // sm */ /* ------------------------------------------------------------------------------------------------------------------ */ /* Paragraph */ /* ------------------------------------------------------------------------------------------------------------------ */ .paragraph { text-align: justify; line-height: 2em; } .strong { font-weight: 600; color: var(--color-orange); } /* ------------------------------------------------------------------------------------------------------------------ */ /* Mobile Size */ /* ------------------------------------------------------------------------------------------------------------------ */ @media screen and (max-width: 991px) /* lg */ {} @media screen and (max-width: 767px) /* md */ {} @media screen and (max-width: 575px) /* sm */ { .om-padding-add { padding-right: 20px !important; padding-left: 20px !important; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Order */ /* ------------------------------------------------------------------------------------------------------------------ */ .order { list-style: none; } .order li::before { content: "\2022"; color: var(--color-orange); font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Space */ /* ------------------------------------------------------------------------------------------------------------------ */ .space-inner-top-1 { padding-top: 20px; } .space-inner-bottom-1 { padding-bottom: 20px; } .space-inner-top-2 { padding-top: 30px; } .space-inner-bottom-2 { padding-bottom: 30px; } .space-inner-top-3 { padding-top: 50px; } .space-inner-bottom-3 { padding-bottom: 50px; } .space-inner-top-4 { padding-top: 60px; } .space-inner-bottom-4 { padding-bottom: 60px; } .space-inner-top-5 { padding-top: 80px; } .space-inner-bottom-5 { padding-bottom: 80px; } .space-inner-top-6 { padding-top: 120px; } .space-inner-bottom-6 { padding-bottom: 120px; } .space-inner-top-7 { padding-top: 200px; } .space-inner-bottom-7 { padding-bottom: 200px; } .space-inner-top-8 { padding-top: 300px; } .space-inner-bottom-8 { padding-bottom: 300px; } .space-inner-top-1,.space-inner-top-2,.space-inner-top-3,.space-inner-top-4, .space-inner-top-5,.space-inner-top-6,.space-inner-top-7,.space-inner-top-8, .space-inner-bottom-1,.space-inner-bottom-2,.space-inner-bottom-3,.space-inner-bottom-4, .space-inner-bottom-5,.space-inner-bottom-6,.space-inner-bottom-7,.space-inner-bottom-8 { transition: var(--duration-aspect) padding; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Flex */ /* ------------------------------------------------------------------------------------------------------------------ */ .content-center { width: 100%; display: flex; justify-content: center; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Container */ /* ------------------------------------------------------------------------------------------------------------------ */ .container { transition: var(--duration-aspect) max-width !important; } .container-full { max-width: 1920px; width: 100%; margin: 0px auto; } /* ------------------------------------------------------------------------------------------------------------------ */ /* ON MOBILE */ /* ------------------------------------------------------------------------------------------------------------------ */ @media screen and (max-width: 767px) /* md */ { .om-text-center { text-align: center; } .om-hide { display: none; } .om-padding-zero { padding: 0px; } } .blog-page { display: flex; flex-wrap: wrap; } .blog-page .blog-main { width: calc(100% - 340px); } .blog-page .blog-side { width: 340px; } /* ------------------------------------------------------------------------------------------------------------------ */ .blog-page .blog-main .head { width: 100%; display: flex; flex-wrap: wrap; } .blog-page .blog-main .head > p { margin: 0px; height: 30px; } .blog-page .blog-main .head .date { font-weight: 600; } .blog-page .blog-main .head .author { padding-left: 10px; font-weight: 300; } .blog-page .blog-main .head .tags { width: 100%; display: flex; flex-wrap: wrap; padding-top: 10px; } .blog-page .blog-main .head .tags > p { margin: 0px; margin-right: 10px; margin-bottom: 10px; padding: 10px 20px; font-size: 0.9em; background-color: var(--color-gray-1); color: var(--color-dark-hover); cursor: pointer; } .blog-page .blog-main .head .tags > p > i { transition: var(--duration-default) color; } .blog-page .blog-main .head .tags > p:hover > i { color: var(--color-orange); } .blog-page .blog-main img { width: 100%; height: 400px; object-fit: cover; } .blog-page .blog-main .content { margin-top: 30px; } /* ------------------------------------------------------------------------------------------------------------------ */ .blog-page .blog-side { padding-top: 30px; padding-left: 14px; display: flex; flex-wrap: wrap; } .blog-page .blog-side .blog-tile .photo-frame { padding: 0px; } .blog-page .blog-side .blog-tile .photo-frame p { top: 0px; left: 0px; padding: 8px 12px; font-size: 0.9em; } .blog-page .blog-side .blog-tile .photo-frame .background { display: none; } .blog-page .blog-side .blog-tile { width: 100%; } @media screen and (max-width: 991px) /* lg */ { .blog-page .blog-main, .blog-page .blog-side { width: 100%; } .blog-page .blog-side { padding: 40px 0px; } .blog-page .blog-side .blog-tile { width: 50%; } .blog-page .blog-side .blog-tile:nth-child(odd) { padding-right: 5px; } .blog-page .blog-side .blog-tile:nth-child(even) { padding-left: 5px; } } @media screen and (max-width: 767px) { .blog-page .blog-side .blog-tile { width: 100%; } .blog-page .blog-side .blog-tile:nth-child(odd), .blog-page .blog-side .blog-tile:nth-child(even) { padding-left: 0px; padding-right: 0px; } } :root { --blog-tile-border-stroke: 20px; } .blog-tile { width: 30%; margin-bottom: 20px; cursor: pointer; } .blog-tile.primary { width: 65%; } .blog-tile .photo-frame { position: relative; padding: var(--blog-tile-border-stroke); } .blog-tile .photo-frame .background { position: absolute; width: 100%; top: 0px; left: 0px; height: 80%; border: var(--blog-tile-border-stroke) solid var(--color-gray-0); border-bottom: unset; } .blog-tile .photo-frame img { height: 300px; } .blog-tile.primary .photo-frame img { height: 400px; } .blog-tile .photo-frame img { width: 100%; object-fit: cover; transition: var(--duration-aspect) height; } .blog-tile .photo-frame p { position: absolute; padding: 16px 24px; background-color: var(--color-orange); color: var(--color-white); top: var(--blog-tile-border-stroke); left: var(--blog-tile-border-stroke); } .blog-tile > .title { font-size: 1.1em; font-weight: 600; } .blog-tile > .lead { font-size: 1.1em; font-weight: 300; } @media screen and (max-width: 1199px) { .blog-tile.primary { width: 100%; } .blog-tile { width: 46%; } .blog-tile .photo-frame img { height: 220px; } .blog-tile.primary .photo-frame img { height: 320px; } } @media screen and (max-width: 767px) { .blog-tile { width: 100%; } .blog-tile .photo-frame img { height: 200px; } .blog-tile.primary .photo-frame img { height: 200px; } } @media screen and (max-width: 575px) /* sm */ { .blog-tile .title, .blog-tile .lead { padding-left: 20px; padding-right: 20px; } } .post-holder { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; } .post-holder.post-white .blog-tile .photo-frame .background { border: var(--blog-tile-border-stroke) solid var(--color-white); border-bottom: unset; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Box - Photo */ /* ------------------------------------------------------------------------------------------------------------------ */ .box-photo { width: 100%; height: 100%; overflow: hidden; position: relative; border-radius: 20px; } .box-photo img { width: 100%; height: 100%; object-fit: cover; } .box-photo .footer { width: 100%; position: absolute; left: 0px; bottom: 0px; background-color: var(--color-orange); height: auto; padding: 0px 20px; } .box-photo .footer p { width: 100%; text-align: end; margin: 0px; padding: 10px; color: var(--color-white); font-weight: 600; font-size: 0.9em; } .box-photo .footer p i { padding-left: 10px; } .box-photo.reagent { cursor: pointer; } .box-photo.reagent .footer { transition: var(--duration-default) padding; } .box-photo.reagent img { transition: var(--duration-default) transform; } .box-photo.reagent:hover .footer { padding-right: 10px; } .box-photo.reagent:hover img { transform: scale(1.05); } /* ------------------------------------------------------------------------------------------------------------------ */ /* Box set */ /* ------------------------------------------------------------------------------------------------------------------ */ .box-set { width: 100%; overflow: hidden; position: relative; border-radius: 20px; display: flex; } .box-set .box-set-photo { justify-content: center; align-items: center; } .box-set .box-set-photo img { width: 80%; height: auto; object-fit: contain; } .box-set .box-set-slot { padding: 26px; } .box-set .box-set-photo, .box-set .box-set-slot { background-color: var(--color-gray-0); } .box-set .box-set-photo.primary, .box-set .box-set-slot.primary { background-color: var(--color-orange); } .box-set .box-set-photo { order: 0; } .box-set .box-set-slot { order: 1; } .box-set.photo-right .box-set-photo { order: 1; } .box-set.photo-right .box-set-slot { order: 0; } .box-set .box-set-photo { display: none; } .box-set .box-set-slot { width: 100% } .box-set.photo-has .box-set-photo { display: flex; width: 25%; } .box-set.photo-has .box-set-slot { width: 75%; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Box frame */ /* ------------------------------------------------------------------------------------------------------------------ */ .box-frame { width: 100%; height: 100%; overflow: hidden; position: relative; border-radius: 20px; background-color: var(--color-gray-0); } .box-frame.gray { background-color: var(--color-gray-2); } .box-frame.primary { background-color: var(--color-orange); } .breadcrumb { display: flex; flex-wrap: wrap; } .breadcrumb a, .breadcrumb i { margin: 0px; padding: 0px; } .breadcrumb a { line-height: 1.4em; text-decoration: var(--color-dark); color: var(--color-dark); } .breadcrumb i { line-height: 1.4em; color: var(--color-orange); padding: 0px 8px; transform: scale(0.8); } .breadcrumb a:hover { color: var(--color-orange); } .breadcrumb a.blind { cursor: default; pointer-events: none; user-select: none; } .breadcrumb a.blind:hover { color: var(--color-dark); } .circular-score-frame { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-around; } .circular-score-frame .score-circle { display: flex; flex-wrap: wrap; justify-content: center; align-content: center; background-color: var(--color-white); outline-color: var(--color-orange); outline-style: solid; outline-offset: -1px; outline-width: 1px; border-radius: 50%; width: 150px; height: 150px; } .circular-score-frame .score-circle p { margin: 0px; padding: 0px; width: 100%; text-align: center; } .circular-score-frame .score-circle p.score { font-weight: 600; font-size: 2em; } .circular-score-frame .score-circle p.text { font-size: 0.9em; } @media screen and (max-width: 1199px) /* xl */ { .circular-score-frame .score-circle { width: 145px; height: 145px; margin: 20px; } } @media screen and (max-width: 575px) /* sm */ { .circular-score-frame .score-circle { width: 140px; height: 140px; margin: 10px; } } .element-contact { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; } .element-contact .fiield-frame.css-id-name, .element-contact .fiield-frame.css-id-company, .element-contact .fiield-frame.css-id-email, .element-contact .fiield-frame.css-id-phone { width: 49%; } .element-contact .check-frame.css-id-term_1 { width: calc(100% - 220px); } .element-contact [data-contact-form-submit] { width: 200px; } @media screen and (max-width: 767px) /* md */ { .element-contact .fiield-frame.css-id-name, .element-contact .fiield-frame.css-id-company, .element-contact .fiield-frame.css-id-email, .element-contact .fiield-frame.css-id-phone { width: 100%; } .element-contact .check-frame.css-id-term_1 { width: 100% } .element-contact [data-contact-form-submit] { width: unset; margin: 0px auto; } } .content-table { width: 100%; display: flex; flex-wrap: wrap; } .content-table .head { width: 100%; display: flex; justify-content: space-around; } .content-table .head p > i { display: none; } .content-table .head p { margin: 0px; padding: 26px 0px; flex-grow: 1; text-align: center; cursor: pointer; font-weight: 600; font-size: 1.2em; background-color: var(--color-gray-2); color: var(--color-dark); transition: var(--duration-default) color, var(--duration-default) background-color; } .content-table .head p.active { background-color: var(--color-orange); color: var(--color-white); } .content-table .head p:hover { background-color: var(--color-gray-d-0); color: var(--color-dark); } .content-table .head p.active:hover { background-color: var(--color-orange-hover); color: var(--color-white); } .content-table .contents { width: 100%; } .content-table .contents > .content { display: none; height: 100%; width: 100%; transition: var(--duration-default) height; } .content-table .contents > .content.active { display: block; } @media screen and (max-width: 1199px) /* xl */ { .content-table .head p { padding: 14px 0px; font-size: 1em; } } @media screen and (max-width: 991px) /* lg */ { .content-table .head { flex-wrap: wrap; } .content-table .head p { width: 100%; padding: 4px 0px; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* content-table-style */ /* BLUE */ /* ------------------------------------------------------------------------------------------------------------------ */ .content-table.content-table-style-blue .head p { background-color: var(--color-blue); color: var(--color-white); } .content-table.content-table-style-blue .head p.active { background-color: var(--color-blue-dark); color: var(--color-white); } .content-table.content-table-style-blue .head p:hover { background-color: var(--color-blue-hover); color: var(--color-white); } .content-table.content-table-style-blue .head p.active:hover { background-color: var(--color-blue-dark-hover); color: var(--color-white); } /* ------------------------------------------------------------------------------------------------------------------ */ /* content-table-style */ /* FLAT */ /* ------------------------------------------------------------------------------------------------------------------ */ .content-table.content-table-style-flat .head p { position: relative; } .content-table.content-table-style-flat .head p > i { bottom: -5px; left: calc(50% - 8px); opacity: 0; display: block; position: absolute; color: var(--color-orange); } .content-table.content-table-style-flat .head p.active > i { opacity: 1; } .content-table.content-table-style-flat .head { justify-content: center; margin-bottom: 30px; } .content-table.content-table-style-flat .head p { flex-grow: unset; padding: 14px; font-weight: 600; font-size: 1em; background-color: unset; } .content-table.content-table-style-flat .head p:hover { background-color: unset; } .content-table.content-table-style-flat .head p.active:hover { background-color: unset; } .content-table.content-table-style-flat .head p.active { color: var(--color-dark); background-color: unset; } .document-list { display: flex; flex-direction: column; width: 100%; align-items: flex-start } .document-list p { margin: 5px 0px; padding: 13px 19px; font-weight: 600; background-color: var(--color-gray-1); cursor: pointer; transition: var(--duration-default) transform; } .document-list p, .document-list p i { color: var(--color-orange); } .document-list p span { color: var(--color-dark); font-weight: 400; } .document-list p i { padding-right: 10px; } .document-list p:hover { transform: translateX(10px); } .events-box { width: 100%; } .events-box .slot-body .title { font-size: 2em; color: var(--color-white); } .events-box .slot-body .content { color: var(--color-white); } .events-box .box-set .box-set-photo { padding: 80px; } @media screen and (max-width: 1199px) /* xl */ { .events-box .box-set .box-set-photo { padding: 60px; } } @media screen and (max-width: 991px) /* lg */ { .events-box .box-set .box-set-photo { padding: 40px; } } @media screen and (max-width: 767px) /* md */ { .events-box .box-set .box-set-photo { display: none; } .events-box .box-set .box-set-slot { width: 100%; } } .page-footer { width: 100%; background-color: var(--color-gray-2); } .page-footer .container { display: flex; flex-wrap: nowrap; padding: 34px 0px; } .page-footer .container img.img-logo { width: 160px; } .page-footer .container .book { width: 200px; } .page-footer .container .rows { display: flex; flex-wrap: wrap; align-content: center; } .page-footer .container .rows p, .page-footer .container .rows a { margin: 0px; padding: 0px; cursor: pointer; } .page-footer .container .rows .options { width: 100%; display: flex; } .page-footer .container .rows .options a { color: var(--color-dark); text-decoration: unset; } .page-footer .container .rows .options a:hover { color: var(--color-orange); } .page-footer .container .rows .socials { width: 100%; display: flex; } .page-footer .container .rows .socials p { color: var(--color-dark); } .page-footer .container .rows .socials p > i { color: var(--color-orange); padding-right: 6px; } .page-footer .container .rows .socials p:hover { color: var(--color-orange); } /* DEFAULT */ .page-footer .container .rows { /* width: calc(100% - calc(160px + 200px)); */ flex-grow: 1; padding: 0px 30px; } .page-footer .container .rows .options a { padding-right: 20px; } .page-footer .container .rows .socials p { padding-right: 20px; } .page-footer .container .rows .options { padding-bottom: 20px; border-bottom: 1px solid var(--color-gray-d-1); } .page-footer .container .rows .socials { padding-top: 20px; } .page-footer .container .book { display: flex; flex-wrap: wrap; justify-content: center; } .page-footer .container .book img { padding: 0px 0px; width: 100%; } @media screen and (max-width: 1199px) /* xl */ { .page-footer .container { align-content: flex-start; } .page-footer .container .rows { flex-wrap: wrap; padding-left: 120px; } .page-footer .container .rows .options, .page-footer .container .rows .socials { width: 50%; flex-wrap: wrap; align-content: flex-start; padding: 0px; border: unset; } .page-footer .container .rows .options a, .page-footer .container .rows .socials p { width: 100%; padding: 0px; padding-bottom: 10px; } .page-footer .container .rows .socials p > i { width: 24px; text-align: center; } .page-footer .container .img-logo { height: 100px; } .page-footer .container .book { align-content: flex-start } } @media screen and (max-width: 991px) /* lg */ { .page-footer .container { flex-wrap: wrap; } .page-footer .container img.img-logo { order: 0; width: 50%; height: unset; padding-right: 26%; } .page-footer .container .book { order: 1; width: 50%; justify-content: flex-start; padding-left: 20px; } .page-footer .container .book img { padding-right: 62%; } .page-footer .container .rows { order: 2; width: 100%; padding: 0px 20px; border-top: 1px solid var(--color-gray-d-1); margin-top: 30px; padding-top: 30px; } .page-footer .container .rows .options, .page-footer .container .rows .socials { width: 50%; } } @media screen and (max-width: 575px) /* sm */ { .page-footer .container .rows { order: 1; border: unset; } .page-footer .container .rows .options, .page-footer .container .rows .socials { width: 100%; } .page-footer .container img.img-logo { order: 0; width: 80%; padding-left: 20px; } .page-footer .container .book { order: 2; padding: 0px; width: 100%; justify-content: center; } .page-footer .container .book img { padding: 0px 30%; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Mid footer */ /* ------------------------------------------------------------------------------------------------------------------ */ .mid-footer { width: 100%; background-color: var(--color-gray-2); display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 6px 0px; } .mid-footer > p { font-size: 0.8em; color: #000; opacity: 0.7; margin: 0px; padding: 2px 10px; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Site footer */ /* ------------------------------------------------------------------------------------------------------------------ */ .site-footer { width: 100%; background-color: var(--color-orange); padding: 14px 0px; } .site-footer .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; } .site-footer .container img { pointer-events: none; } .site-footer .container p { margin: 0px; padding: 0px; color: #fff; font-size: 0.8em; } .site-footer .container .right, .site-footer .container .left { display: flex; align-items: center; } .site-footer .container .right { cursor: pointer; } .site-footer .container .right p { padding-right: 10px; } .site-footer .container .left p { padding-left: 10px; } :root { --frame-decor-radius: 18px; --frame-decor-stroke: 18px; --frame-decor-aspect: 75%; } .frame-decor { position: absolute; z-index: 4000; display: flex; } .frame-decor > div { background-color: var(--color-orange); } .frame-decor.frame-decor-right, .frame-decor.frame-decor-left { width: var(--frame-decor-stroke); height: 100%; top: 0px; align-items: center; } .frame-decor.frame-decor-right > div, .frame-decor.frame-decor-left > div { height: var(--frame-decor-aspect); width: var(--frame-decor-stroke); } .frame-decor.frame-decor-right > div { border-top-left-radius: var(--frame-decor-radius); border-bottom-left-radius: var(--frame-decor-radius); } .frame-decor.frame-decor-left > div { border-top-right-radius: var(--frame-decor-radius); border-bottom-right-radius: var(--frame-decor-radius); } .frame-decor.frame-decor-right { right: 0px; justify-content: flex-end; } .frame-decor.frame-decor-left { left: 0px; justify-content: flex-start; } .frame-decor.frame-decor-top, .frame-decor.frame-decor-bottom { width: 100%; height: var(--frame-decor-stroke); left: 0px; justify-content: center; } .frame-decor.frame-decor-top > div, .frame-decor.frame-decor-bottom > div { height: var(--frame-decor-stroke); width: var(--frame-decor-aspect); } .frame-decor.frame-decor-top > div { border-bottom-right-radius: var(--frame-decor-radius); border-bottom-left-radius: var(--frame-decor-radius); } .frame-decor.frame-decor-bottom > div { border-top-right-radius: var(--frame-decor-radius); border-top-left-radius: var(--frame-decor-radius); } .frame-decor.frame-decor-top { top: 0px; align-items: flex-end; } .frame-decor.frame-decor-bottom { bottom: 0px; align-items: flex-start; } .google-maps-element { position: relative; width:100%;height:600px; /* -webkit-filter: grayscale(100%); opacity: 0.9; z-index: -1; */ } .google-maps-element > .map { position: relative; width: 100%; height: 100%; } /* .google-maps-element > .overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 10; } */ .google-maps-element .map-marker-plate { display: none; box-sizing: border-box; position: absolute; width: 280px; border-radius: 4px; overflow: hidden; background-color: var(--color-white); transition: top 0.3s, left 0.3s; } .google-maps-element .map-marker-plate.active { display: block; } .google-maps-element .map-marker-plate img { width: 100%; height: 30px; padding-top: 20px; object-fit: contain; } .google-maps-element .map-marker-plate .info { width: 100%; text-align: center; padding: 20px 0px; } .google-maps-element .map-marker-plate .footer { cursor: pointer; width: 100%; padding: 16px 0px; background-color: var(--color-blue); color: var(--color-yellow); text-align: center; transition: background-color var(--duration-default); } .google-maps-element .map-marker-plate .footer:hover { background-color: var(--color-blue-hover); } /* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ /* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ .google-maps-element .map-card .close-map-card { position: absolute; right: 0; top: -28px; text-transform: uppercase; font-weight: 400; background-color: var(--color-blue); color: #fff; border-radius: 7px; padding: 0 8px; font-size: 12px; cursor: pointer; } .google-maps-element .map-card { display: none; box-sizing: border-box; position: absolute; transition: top 0.3s, left 0.3s; background-color: var(--color-white); border-radius: 14px; padding: 0px 9px; padding-top: 0; width: 303px; /* display: flex; */ flex-wrap: wrap; justify-content: center; box-shadow: 0px 0px 20px 0px #0000003; transform: translateY(-50%) translateX(-50%); } .google-maps-element .map-card.active { display: flex; } .google-maps-element .map-card img { width: 100%; height: 100px; object-fit: contain; } .google-maps-element .map-card.map-card-fmc img { transform: scale(0.65); } .google-maps-element .map-card .list { width: 100%; padding: 12px 0px; padding-bottom: 5px; padding-top: 0; } .google-maps-element .map-card .list p { margin: 14px 0px; word-break: break-all; } .google-maps-element .map-card .list p i { transform: scale(0.7); padding-right: 8px; } .google-maps-element .map-card .socials { display: flex; justify-content: center; align-items: center; padding-bottom: 20px; width: 100%; } .google-maps-element .map-card .socials > i { cursor: pointer; padding: 0px 5px; } .google-maps-element .map-card.map-card-lpe .socials > i { color: var(--color-orange); } .google-maps-element .map-card.map-card-fmc .socials > i { color: var(--color-blue); } .google-maps-element .map-card .card-decor { width: 80%; height: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; } .google-maps-element .map-card.map-card-lpe .list p i { color: var(--color-orange); } .google-maps-element .map-card.map-card-lpe .card-decor { background-color: var(--color-orange); } .google-maps-element .map-card.map-card-fmc .list p i { color: var(--color-blue); } .google-maps-element .map-card.map-card-fmc .card-decor { background-color: var(--color-blue); } .gray-background { width: 100%; background-color: var(--color-gray-0); } .index-boxes { width: 100%; } .index-boxes .index-box-container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; } .index-boxes .index-box-container .column { display: flex; flex-direction: column; width: 50%; } .index-boxes .index-box-container .column .box-frame { width: 100%; height: auto; } .index-boxes .index-box-container .column.column-a { padding-right: 10px; } .index-boxes .index-box-container .column.column-b { padding-left: 10px; } .index-boxes .index-box-container .column.column-b .box-frame:first-child { margin-bottom: 20px; } @media screen and (max-width: 991px) { .index-boxes .index-box-container .column { width: 100%; } .index-boxes .index-box-container .column.column-a { padding-right: 0px; margin-bottom: 20px; } .index-boxes .index-box-container .column.column-b { padding-left: 0px; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Body */ /* ------------------------------------------------------------------------------------------------------------------ */ .index-boxes .index-box-body { padding: 30px; cursor: pointer; transition: var(--duration-default) background-color; background-color: var(--color-gray-2); } .index-boxes .index-box-body:hover { background-color: var(--color-orange); } .index-boxes .index-box-body .box-head { width: 100%; display: flex; align-items: center; padding-bottom: 20px; } .index-boxes .index-box-body .box-head .index-box-image-block { width: 80px; height: 80px; position: relative; display: flex; justify-content: center; align-items: center; } .index-boxes .index-box-body .box-head .index-box-image-block img { position: absolute; width: 100%; height: 100%; object-fit: contain; } .index-boxes .index-box-body .box-head h3 { padding-left: 20px; width: calc(100% - 80px); } .index-boxes .index-box-body .box-footer { margin-top: 20px; text-align: end; } .index-boxes .index-box-body .box-footer p { margin: 0px; color: var(--color-orange); transition: var(--duration-default) transform; } .index-boxes .index-box-body .box-footer p i { padding-left: 10px; } .index-boxes .index-box-body .box-head .index-box-image-block { order: 0; } .index-boxes .index-box-body .box-head h3 { order: 1; } .index-boxes .index-box-body .box-head .index-box-image-block img.orange {display: block;} .index-boxes .index-box-body .box-head .index-box-image-block img.white {display: none;} .index-boxes .index-box-body:hover .box-footer p { color: var(--color-white); transform: translateX(10px); } .index-boxes .index-box-body:hover .box-head .index-box-image-block img.orange {display: none;} .index-boxes .index-box-body:hover .box-head .index-box-image-block img.white {display: block;} .index-boxes .index-box-body:hover .box-head h3 { color: var(--color-white); } .index-boxes .index-box-body:hover .box-content { color: var(--color-white); } @media screen and (max-width: 575px) { .index-boxes .index-box-body .box-head .index-box-image-block { width: 50px; height: 50px; } .index-boxes .index-box-body .box-head h3 { width: calc(100% - 50px); } } .bttn { display: inline-block; padding: 12px 22px; background-color: var(--color-gray-d-1); border: unset; border-radius: 4px; transition: var(--duration-default) background-color, var(--duration-default) outline-color; } .bttn.bttn-outline { background-color: unset; outline-style: solid; outline-offset: -1px; outline-width: 1px; color: var(--color-gray-d-1); outline-color: var(--color-gray-d-1); } .bttn:not(.bttn-outline):hover { background-color: var(--color-gray-d-0); } .bttn.bttn-outline:hover { outline-color: var(--color-gray-d-0); } /* ORANGE */ .bttn:not(.bttn-outline).bttn-color-orange { color: var(--color-white); background-color: var(--color-orange); } .bttn.bttn-outline.bttn-color-orange { color: var(--color-orange); outline-color: var(--color-orange); } .bttn:not(.bttn-outline).bttn-color-orange:hover { background-color: var(--color-orange-hover); } .bttn.bttn-outline.bttn-color-orange:hover { outline-color: var(--color-orange-hover); } /* DARK */ .bttn:not(.bttn-outline).bttn-color-dark { color: var(--color-white); background-color: var(--color-dark); } .bttn.bttn-outline.bttn-color-dark { color: var(--color-dark); outline-color: var(--color-dark); } .bttn:not(.bttn-outline).bttn-color-dark:hover { background-color: var(--color-dark-hover); } .bttn.bttn-outline.bttn-color-dark:hover { outline-color: var(--color-dark-hover); } .check-frame { width: 100%; } .check-frame .error { color: var(--color-red); padding: 4px 22px; height: 1em; } .check-frame .body { width: 100%; padding: 12px 0px; display: flex; } .check-frame .body .box-holder { width: 50px; } .check-frame .body .box-holder .box { width: 30px; height: 30px; outline: 1px solid var(--color-gray-d-1); background-color: var(--color-white); outline-offset: -1px; border-radius: 3px; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: var(--duration-default) outline-color; } .check-frame .body .box-holder .box:hover { outline-color: var(--color-orange); } .check-frame .body .box-holder .box i { opacity: 0; transform: translateY(-10px) scale(0.8); pointer-events: none; transition: var(--duration-default) transform, var(--duration-default) opacity; } .check-frame.check-checked .body .box-holder .box i { opacity: 1; transform: translateY(0px) scale(1); } .check-frame .body .content { width: calc( 100% - 50px ); } .check-frame .body .content p { margin: 0px; } .fiield-frame { width: 100%; } .fiield-frame .error { color: var(--color-red); padding: 4px 22px; height: 1em; } .fiield { display: inline-block; padding: 12px 22px; width: 100%; background-color: var(--color-white); border: unset; border-radius: 4px; outline-style: solid; outline-offset: -1px; outline-width: 1px; outline-color: var(--color-gray-d-1); transition: var(--duration-default) outline-color; } .fiield:focus { outline-color: var(--color-orange); } .latest-blog-posts { width: 100%; background-color: var(--color-gray-0); } .map-section { background-image: url("/web/photo/map1.png"); background-position: center; background-size: cover; padding: 40px; display: flex; flex-wrap: wrap; justify-content: space-evenly; } .map-section .map-card { background-color: var(--color-white); border-radius: 14px; padding: 0px 34px; padding-top: 34px; width: 400px; display: flex; flex-wrap: wrap; justify-content: center; box-shadow: 0px 0px 20px 0px #0000003b; } .map-section .map-card img { width: 100%; height: 100px; object-fit: contain; } .map-section .map-card.map-card-fmc img { transform: scale(0.65); } .map-section .map-card .list { width: 100%; padding: 20px 0px; } .map-section .map-card .list p { margin: 14px 0px; word-break: break-all; } .map-section .map-card .list p i { transform: scale(0.7); padding-right: 8px; } .map-section .map-card .card-decor { width: 80%; height: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; } .map-section .map-card.map-card-lpe .list p i { color: var(--color-orange); } .map-section .map-card.map-card-lpe .card-decor { background-color: var(--color-orange); } .map-section .map-card.map-card-fmc .list p i { color: var(--color-blue); } .map-section .map-card.map-card-fmc .card-decor { background-color: var(--color-blue); } @media screen and (max-width: 1199px) /* xl */ { .map-section { flex-direction: column; align-content: center; } .map-section .map-card { margin: 30px 0px; } } @media screen and (max-width: 575px) /* sm */ { .map-section .map-card { width: 95%; } } .member-list { display: flex; flex-wrap: wrap; justify-content: center; } .member-list .member { margin: 20px; } .member { display: flex; flex-wrap: wrap; width: 300px; } .member .photo-switch { width: 300px; height: 300px; position: relative; margin-bottom: 10px; border-radius: 50%; overflow: hidden; } .member .photo-switch .switch-body, .member .photo-switch img { width: 100%; height: 100%; overflow: hidden; top: 0px; left: 0px; position: absolute; } .member .photo-switch img { object-fit: cover; } .member p { text-align: center; width: 100%; margin: 0px; padding-top: 12px; font-weight: 600; } .member p.rank { color: var(--color-orange); } .member .photo-switch:not(.switchable) .switch-body { display: none; } .member .photo-switch.switchable .switch-body { display: flex; flex-wrap: wrap; background-color: var(--color-gray-2); cursor: default; opacity: 0; pointer-events: none; transition: var(--duration-default) opacity; } .member .photo-switch.switchable:hover .switch-body { opacity: 1; pointer-events: unset; } /* Formal */ .member .photo-switch.switchable .switch-body { padding: 20px; } .member .photo-switch.switchable .switch-body .title { color: var(--color-orange); font-size: 1.3em; padding-bottom: 10px; } .member .photo-switch.switchable .switch-body .content { text-align: justify; } .membership-boxes { display: flex; flex-wrap: wrap; justify-content: space-between; } .membership-boxes .cols { width: 49%; } .membership-boxes .cols.col-left .box-set { height: 100%; } .membership-boxes .cols.col-right .box-set { margin-bottom: 20px; } .membership-boxes .cols.col-right .box-set .box-set-photo { padding: 20px; } .membership-boxes .cols.col-left .slot-body p { color: var(--color-white); } .membership-boxes .cols.col-left .slot-body p.title { font-size: 1.6em; padding-bottom: 20px; font-weight: 600; } .membership-boxes .cols.col-left .slot-body p.content { padding: 0px; } .membership-boxes .cols.col-right .slot-body p.title { font-size: 1em; padding-bottom: 10px; font-weight: 600; } .membership-boxes .cols.col-right .slot-body p.content { padding: 0px; } @media screen and (max-width: 991px) /* lg */ { .membership-boxes .cols.col-left { margin-bottom: 20px; } .membership-boxes .cols { width: 100%; } } @media screen and (max-width: 575px) /* sm */ { .membership-boxes .cols.col-right .box-set .box-set-photo { padding: 0px; } } .membership-career { } .membership-career .box-set .box-set-photo { padding: 20px; } .membership-career .box-set .box-set-photo img { height: 300px; } .membership-career .box-set .box-set-slot { display: flex; flex-direction: column; } .membership-career .box-set .box-set-slot p { color: var(--color-white); margin: 0px; } .membership-career .box-set .box-set-slot p.title { font-size: 1.4em; font-weight: 600; margin-bottom: 30px; } .membership-career .box-set .box-set-slot p.content { font-size: 1em; font-weight: 300; line-height: 2em; } .membership-career .box-set .box-set-slot p.link { font-size: 1em; font-weight: 600; margin-top: auto; cursor: pointer; transition: var(--duration-default) transform; } .membership-career .box-set .box-set-slot p.link:hover { transform: translateX(14px); } .membership-career .box-set .box-set-slot p.link > i { padding-left: 10px; } @media screen and (max-width: 575px) /* sm */ { .membership-career .box-set { flex-wrap: wrap; } .membership-career .box-set .box-set-slot, .membership-career .box-set .box-set-photo { width: 100%; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Blind Box */ /* ------------------------------------------------------------------------------------------------------------------ */ .membership-career .blind-box { width: 100%; overflow: hidden; position: relative; display: flex; justify-content: flex-end; } .membership-career .blind-box img { position: absolute; top: 0px; left: 0px; width: 40%; padding: 0px 13%; padding-top: 20px; } .membership-career .blind-box .body { padding: 60px 0px; width: 60%; padding-right: 200px; } .membership-career .blind-box .body p { margin: 0px; } .membership-career .blind-box .body p.title { font-weight: 600; font-size: 1.4em; margin-bottom: 20px; } .membership-career .blind-box .body p.content { font-weight: 300; } @media screen and (max-width: 991px) /* lg */ { .membership-career .blind-box .body { padding: 60px 0px; width: 60%; padding-right: 80px; } .membership-career .blind-box img { width: 40%; padding: 0px 10%; padding-top: 20px; } } @media screen and (max-width: 575px) /* sm */ { .membership-career .blind-box { display: flex; flex-wrap: wrap; justify-content: center; } .membership-career .blind-box .body { order: 0; padding: 60px 30px; width: 100%; } .membership-career .blind-box img { order: 1; position: relative; width: 100%; padding: 0px 35%; } } .membership-options { display: flex; flex-wrap: wrap; } .membership-options .option { width: 50%; display: flex; align-items: center; justify-content: space-between; padding: 20px 80px; } .membership-options .option p { margin: 0px; text-align: left; flex-grow: 1; padding-left: 20px; font-weight: 600; font-size: 1.2em; } .membership-options .option .decor { border-radius: 50%; background-color: var(--color-orange); width: 10px; height: 10px; min-width: 10px; min-height: 10px; } @media screen and (max-width: 1199px) /* xl */ { .membership-options .option { padding: 20px 20px; } } @media screen and (max-width: 991px) /* lg */ { .membership-options .option { width: 100%; } } :root { --menu-height-default: 100px; --menu-height-small: 70px; } .frame-menu { width: 100%; background-color: var(--color-gray-0); } .frame-menu .menu { display: flex; justify-content: space-between; align-items: center; height: var(--menu-height-default); min-height: var(--menu-height-small); max-height: var(--menu-height-default); transition: var(--duration-default) height !important; } .frame-menu .menu.down { height: var(--menu-height-small); } .frame-menu .menu .logo { height: 100%; } .frame-menu .menu .logo img { height: 100%; max-width: 155px; } .frame-menu .menu .options { display: flex; justify-content: space-between; height: 100%; flex-grow: 1; padding: 0px 60px; transition: var(--duration-aspect) padding; } .frame-menu .menu .options .option { height: 100%; position: relative; display: flex; align-items: center; } .frame-menu .menu .options .option a { color: var(--color-dark); transition: var(--duration-default) color; text-decoration: unset; } .frame-menu .menu .options .option a:hover { color: var(--color-orange); } .frame-menu .menu .options .selector { position: absolute; top: 0px; left: 0px; width: 100%; height: 10px; background-color: var(--color-orange); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; } .frame-menu .menu .options .option i { position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); transition: var(--duration-default) bottom; } .frame-menu .menu.down .options .option i { bottom: 14px; } .frame-menu .menu .options .option > .sub-options { position: absolute; top: 80px; left: 50%; transform: translateX(-50%) translateY(-20px); padding: 4px 16px; min-width: 200px; background-color: var(--color-gray-d-0); transition: var(--duration-default) top, var(--duration-default) transform, var(--duration-default) opacity; } .frame-menu .menu.down .options .option > .sub-options { top: 60px; } .frame-menu .menu .options .option > .sub-options .sub-option { padding: 4px 0px; } .frame-menu .menu .options .option.sub-option > .sub-options { pointer-events: none; opacity: 0; } .frame-menu .menu .options .option.sub-option.active > .sub-options { pointer-events: unset; opacity: 1; transform: translateX(-50%) translateY(0px); } .frame-menu .menu .social > p { margin: 0px 5px; width: 26px; height: 26px; line-height: 26px; font-size: 0.8em; text-align: center; background-color: var(--color-orange); transition: var(--duration-default) background-color; color: var(--color-white); border-radius: 50%; cursor: pointer; font-weight: 500; } .frame-menu .menu .social > p:hover { background-color: var(--color-orange-hover); } .frame-menu .menu .social { display: flex; justify-content: center; } .frame-menu .menu > .mobile { display: none; } .frame-menu .menu > .mobile > p { margin: 0px; padding: 10px; font-size: 1.6em; color: var(--color-dark); transition: var(--duration-default) color; cursor: pointer; } .frame-menu .menu > .mobile > p:hover { color: var(--color-orange); } @media screen and (max-width: 1399px) { .frame-menu .menu .options { padding: 0px 20px; } } @media screen and (max-width: 1199px) { .frame-menu .menu .options { display: none; } .frame-menu .menu .mobile { display: flex; } .frame-menu .menu .social { flex-grow: 1; justify-content: flex-end; } .frame-menu .menu { height: var(--menu-height-small); } } /* ------------------------------------------------------------------------------------------------------------------ */ /* MENU LOCK */ .frame-menu.lock { position: fixed; top: 0px; left: 0px; z-index: 4500; } .menu-space { height: var(--menu-height-default); width: 100%; transition: var(--duration-default) height !important; } .menu-space.down { height: var(--menu-height-small); } @media screen and (max-width: 1199px) { .menu-space { height: var(--menu-height-small); } } /* ------------------------------------------------------------------------------------------------------------------ */ .mobile-menu { display: none; } .mobile-menu { position: fixed; left: -100%; width: 100%; top: var(--menu-height-default); height: calc( 100vh - var(--menu-height-default) ); overflow: hidden; overflow-y: auto; background-color: var(--color-white); transition: var(--duration-default) left; z-index: 4500; } .mobile-menu .options { padding: 20px; padding-top: 40px; margin: 0px; } .mobile-menu .options p.sub { padding-left: 20px; } .mobile-menu .options p { font-weight: 500; font-size: 1.2em; cursor: pointer; position: relative; } .mobile-menu .options p > i { position: absolute; top: 5px; left: -20px; transform: scale(0.5); color: var(--color-orange); display: none; } .mobile-menu .options p.active > i { display: block; } .mobile-menu .options p:hover { color: var(--color-orange); } .mobile-menu img.decor { position: absolute; bottom: -15%; right: -54%; width: 132%; } @media screen and (max-width: 1199px) /* xl */ { .mobile-menu { display: flex; pointer-events: none; } .mobile-menu.active { left: 0%; pointer-events: unset; } .mobile-menu { top: var(--menu-height-small); height: calc( 100vh - var(--menu-height-small) ); } } .news-selector { width: 100%; display: flex; justify-content: center; margin-bottom: 30px; } .news-selector p { position: relative; margin: 0px; padding: 14px; text-align: center; cursor: pointer; font-weight: 600; font-size: 1em; color: var(--color-dark); transition: var(--duration-default) color; } .news-selector p > i { bottom: -5px; left: calc(50% - 4px); opacity: 0; display: block; position: absolute; color: var(--color-orange); } .news-selector p.active > i { opacity: 1; } @media screen and (max-width: 1199px) /* xl */ { .news-selector p > i { display: none; } .news-selector p.active { text-decoration: underline; text-decoration-color: var(--color-orange); } .news-selector { flex-wrap: wrap; } .news-selector p { width: 100%; padding: 8px 0px; } } .organisation-list { margin: 0px auto; width: 100%; max-width: 1000px; display: flex; flex-wrap: wrap; justify-content: center; } .organisation-list > .wrap-control { display: flex; justify-content: center; align-items: center; width: 25%; height: calc( 200px + 20px ); } .organisation-list .organisation-list-item { width: 200px; height: 200px; border-radius: 50%; background-color: var(--color-white); box-shadow: 0px 6px 20px 2px #00000026; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; align-items: center; } .organisation-list .organisation-list-item img { width: 100%; height: 100%; object-fit: contain; } /* ---- */ .organisation-list .organisation-list-item > img { display: block; } .organisation-list .organisation-list-item > .title, .organisation-list .organisation-list-item > .desc, .organisation-list .organisation-list-item > .link { width: 100%; display: none; margin: 0px; } .organisation-list .organisation-list-item:hover > img { display: none; } .organisation-list .organisation-list-item:hover > .title, .organisation-list .organisation-list-item:hover > .desc, .organisation-list .organisation-list-item:hover > .link { display: block; text-align: center; } /* ---- */ .organisation-list .organisation-list-item > .title { width: 70%; font-weight: 600; font-size: 0.9em; } .organisation-list .organisation-list-item > .desc { padding-top: 10px; font-weight: 300; font-size: 0.7em; } .organisation-list .organisation-list-item > .link { padding-top: 10px; font-weight: 600; font-size: 0.9em; color: var(--color-orange); cursor: pointer; } /* ---- */ .organisation-list .organisation-list-item { display: flex; justify-content: center; align-items: center; } .organisation-list .organisation-list-item .more { cursor: pointer; font-weight: 600; margin: 0; text-align: center; width: 100%; color: var(--color-orange); } .organisation-list .organisation-list-item .more i { transform: scale(0.8); } /* ---- */ /* .organisation-list { width: 100%; max-width: 1000px; } .organisation-list > .wrap-control { width: 25%; height: calc( 200px + 20px ); } .organisation-list .organisation-list-item { width: 200px; height: 200px; } */ @media screen and (max-width: 991px) /* lg */ { .organisation-list > .wrap-control { width: 33.33%; height: calc( 200px + 20px ); } } @media screen and (max-width: 767px) /* md */ { .organisation-list > .wrap-control { width: 50%; height: calc( 200px + 20px ); } } @media screen and (max-width: 575px) /* sm */ { .organisation-list > .wrap-control { width: 100%; height: calc( 200px + 10px ); } } .organisation-table-frame { width: 100%; height: 500px; display: flex; flex-wrap: wrap; } .organisation-table-frame .organisation-body { width: calc(100% - 300px); display: flex; flex-wrap: wrap; padding: 30px; } .organisation-table-frame .organisation-body .icon-list { display: flex; flex-wrap: wrap; width: 100%; justify-content: flex-end; } .organisation-table-frame .organisation-body .the-link { margin-top: auto; width: 100%; cursor: pointer; color: var(--color-orange); } /* ------------------------------------------------------------------------------------------------------------------ */ /* Organisation Side */ /* ------------------------------------------------------------------------------------------------------------------ */ .organisation-side { display: flex; flex-wrap: wrap; align-content: space-between; background-color: var(--color-orange-light); width: 300px; height: 100%; } .organisation-side img { padding: 20px; width: 100%; } .organisation-side .socials { display: flex; flex-wrap: nowrap; justify-content: center; padding-bottom: 20px; width: 100%; } .organisation-side .socials i { color: var(--color-orange); font-size: 3em; width: 45px; text-align: center; margin: 0px 6px; cursor: pointer; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Organisation Persons */ /* ------------------------------------------------------------------------------------------------------------------ */ .organisation-table-frame .organisation-body .persons-frame { width: 100%; height: 100%; display: flex; flex-wrap: wrap; } .organisation-table-frame .organisation-body .persons-frame .person-page { width: 50px; height: 100%; display: flex; justify-content: center; align-items: center; } .organisation-table-frame .organisation-body .person-page-contents { height: 100%; width: calc( 100% - 100px ); } .organisation-table-frame .organisation-body .persons-frame .person-page.page-left { order: 0; } .organisation-table-frame .organisation-body .persons-frame .person-page.page-right { order: 2; } .organisation-table-frame .organisation-body .persons-frame .person-page-contents { order: 1; } .organisation-table-frame .organisation-body .persons-frame .person-page.page-left, .organisation-table-frame .organisation-body .persons-frame .person-page.page-right { cursor: pointer; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content { display: none; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block { width: 140px; min-width: 140px; max-width: 140px; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block img { width: 100%; border-radius: 50%; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block { display: flex; flex-wrap: wrap; height: 100%; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block .text { padding: 0px 20px; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block .name { width: 100%; text-align: end; cursor: pointer; color: var(--color-orange); font-weight: 600; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content.active { display: flex; } /* ------------------------------------------------------------------------------------------------------------------ */ /* On Mobile */ /* ------------------------------------------------------------------------------------------------------------------ */ @media screen and (max-width: 1199px) /* xl */ { .organisation-table-frame .organisation-body { width: calc(100% - 240px); } .organisation-side { width: 240px; } } @media screen and (max-width: 991px) /* lg */ { /* BODY */ .organisation-table-frame .organisation-body, .organisation-side { width: 100%; } .organisation-table-frame { height: auto; } .organisation-table-frame .organisation-body .icon-list { padding-bottom: 30px; } /* SIDE */ .organisation-side { flex-wrap: nowrap; align-content: normal; justify-content: flex-start; } .organisation-side .socials { padding: 0px; align-items: center; } /* PERSON */ .organisation-table-frame .organisation-body .person-page-contents .person-page-content { flex-wrap: wrap; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block, .organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block { width: 100%; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block { text-align: center; padding-bottom: 20px; min-width: unset; max-width: unset; width: 100%; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block img { width: 100px; height: 100px; } } @media screen and (max-width: 575px) /* sm */ { /* Side */ .organisation-side { display: flex; flex-wrap: wrap; padding: 20px; } .organisation-side img, .organisation-side .socials { width: 100%; } /* Persons */ } /* ------------------------------------------------------------------------------------------------------------------ */ .organisation-side.organisation-style-blue { background-color: var(--color-blue-light); } .organisation-side.organisation-style-blue .socials i { color: var(--color-blue); } .organisation-body.organisation-style-blue .the-link { color: var(--color-blue); } .organisation-body.organisation-style-blue .person-page-contents .person-page-content .text-block .name { color: var(--color-blue); } .organization-logos { margin: 0px auto; width: 60%; position: relative; } .organization-logos img { position: relative; width: 100%; } .organization-logos .logo-circle { position: absolute; width: 200px; height: 200px; border-radius: 50%; background-color: var(--color-white); box-shadow: 0px 6px 20px 2px #00000026; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; align-items: center; } .organization-logos .logo-circle img { width: 100%; height: 100%; object-fit: contain; } /* ---- */ .organization-logos .logo-circle > img { display: block; } .organization-logos .logo-circle > .title, .organization-logos .logo-circle > .desc, .organization-logos .logo-circle > .link { width: 100%; display: none; margin: 0px; } .organization-logos .logo-circle:hover > img { display: none; } .organization-logos .logo-circle:hover > .title, .organization-logos .logo-circle:hover > .desc, .organization-logos .logo-circle:hover > .link { display: block; text-align: center; } /* ---- */ .organization-logos .logo-circle > .title { width: 70%; font-weight: 600; font-size: 0.9em; } .organization-logos .logo-circle > .desc { padding-top: 10px; font-weight: 300; font-size: 0.7em; } .organization-logos .logo-circle > .link { padding-top: 10px; font-weight: 600; font-size: 0.9em; color: var(--color-orange); cursor: pointer; } /* ---- */ .organization-logos .logo-circle { display: flex; justify-content: center; align-items: center; } .organization-logos .logo-circle .more { cursor: pointer; font-weight: 600; margin: 0; text-align: center; width: 100%; color: var(--color-orange); } .organization-logos .logo-circle .more i { transform: scale(0.8); } /* ---- */ .organization-logos .logo-circle.circle-0 { top: 74%; left: 3%; } .organization-logos .logo-circle.circle-1 { top: 14%; left: -8%; } .organization-logos .logo-circle.circle-2 { top: -7%; left: 37%; } .organization-logos .logo-circle.circle-3 { top: 14%; left: 81%; } .organization-logos .logo-circle.circle-4 { top: 74%; left: 73%; } .organization-logos .block-on-mobile { display: none; } @media screen and (max-width: 1199px) /* xl */ { .organization-logos .logo-circle.circle-0 { top: 74%; left: -4%; } .organization-logos .logo-circle.circle-1 { top: 14%; left: -11%; } .organization-logos .logo-circle.circle-2 { top: -13%; left: 34%; } .organization-logos .logo-circle.circle-3 { top: 14%; left: 78%; } .organization-logos .logo-circle.circle-4 { top: 74%; left: 74%; } } @media screen and (max-width: 991px) /* lg */ { .organization-logos > img { display: none; } .organization-logos { width: 80%; position: relative; display: flex; flex-wrap: wrap; justify-content: center; } .organization-logos .logo-circle { position: relative; width: 200px; height: 200px; top: unset !important; left: unset !important; box-shadow: 0px 6px 10px 2px #00000013; margin: 10px; } .organization-logos .logo-circle.circle-4 { display: none; } .organization-logos .block-on-mobile { width: 100%; display: flex; justify-content: center; padding: 20px 0px; } } @media screen and (max-width: 767px) /* md */ { .organization-logos { width: 100%; } .organization-logos .block-on-mobile { padding-top: 60px; } } .organizations-boxes { width: 100%; display: flex; flex-wrap: wrap; } .organizations-boxes .ob { width: 50%; } .organizations-boxes .ob.ob-photo { padding-left: 20px; } .organizations-boxes .ob.ob-text {} .organizations-boxes .ob.ob-text .box-set { height: 100%; color: var(--color-white); } .organizations-boxes .ob.ob-text .box-set .box-set-photo { width: 50%; padding: 60px; } .organizations-boxes .ob.ob-text .box-set .box-set-slot { width: 50%; padding: 40px; } .organizations-boxes .ob.ob-text .box-set .box-set-slot p { font-weight: 300; } @media screen and (max-width: 991px) /* lg */ { .organizations-boxes .ob { width: 100%; } .organizations-boxes .ob.ob-photo { padding: 0px; padding-top: 20px; } } @media screen and (max-width: 767px) /* md */ { .organizations-boxes .ob.ob-text .box-set .box-set-photo { width: 40%; padding: 50px; } .organizations-boxes .ob.ob-text .box-set .box-set-slot { width: 60%; padding: 30px; } } @media screen and (max-width: 575px) /* sm */ { .organizations-boxes .ob.ob-text .box-set { flex-wrap: wrap; } .organizations-boxes .ob.ob-text .box-set .box-set-photo { width: 100%; padding: 20%; } .organizations-boxes .ob.ob-text .box-set .box-set-photo img { width: 50%; } .organizations-boxes .ob.ob-text .box-set .box-set-slot { width: 100%; padding: 30px; } } .index-success-group { } .index-success-group .head { display: flex; align-items: center; margin-bottom: 10px; } .index-success-group .head img { width: 50px; height: 50px; object-fit: contain; pointer-events: none; } .index-success-group .head p { margin: 0px; margin-bottom: 6px; padding-left: 14px; color: var(--color-orange); font-size: 1.2em; font-weight: 600; } .index-success-group .successes p { margin: 0px; padding: 14px 0px; border-bottom: 1px solid var(--color-gray-d-0); } .index-success-group .successes p:last-child { border: none; margin-bottom: 30px; } @media screen and (max-width: 767px) /* md */ { .index-success-group .head { justify-content: center; } .index-success-group .successes p { text-align: center; } } .paginator { width: 100%; display: flex; justify-content: center; align-content: center; align-items: center; } .paginator > p { margin: 0px 4px; text-align: center; width: 30px; height: 30px; line-height: 30px; border-radius: 4px; cursor: pointer; background-color: var(--color-gray-1); color: var(--color-dark); transition: var(--duration-default) background-color; } .paginator > p.active { background-color: var(--color-orange); color: var(--color-white); } .paginator > p:hover { background-color: var(--color-gray-d-0); } .paginator > p:hover.active { background-color: var(--color-orange-hover); } .partners-begin { display: flex; flex-wrap: wrap; } .partners-begin .photo { width: 200px; } .partners-begin .photo img { width: 100%; height: 100%; object-fit: contain; } .partners-begin .photo img.image_desktop { display: block; } .partners-begin .photo img.image_phone { display: none; } .partners-begin .content { width: calc(100% - 200px); } .partners-begin .content p { margin: 0px; padding-left: 40px; } @media screen and (max-width: 1199px) /* xl */ { .partners-begin .photo { width: 100%; height: 200px; margin-bottom: 40px; } .partners-begin .photo img.image_desktop { display: none; } .partners-begin .photo img.image_phone { display: block; } .partners-begin .content { width: 100%; } .partners-begin .content p { padding: 0px; } } .partners-charts { width: 100%; display: flex; flex-wrap: wrap; } .partners-charts .chart { width: 50%; height: 400px; object-fit: contain; pointer-events: none; margin-bottom: 80px; } @media screen and (max-width: 991px) /* lg */ { .partners-charts .chart { width: 100%; height: auto; padding: 20px 100px; } } @media screen and (max-width: 575px) /* sm */ { .partners-charts .chart { padding: 0px 20px; } } .partners-option { display: flex; flex-wrap: wrap; padding-top: 40px; } .partners-option img { width: 100px; height: 100%; object-fit: contain; } .partners-option p { width: calc(100% - 100px); padding-left: 30px; } @media screen and (max-width: 575px) /* sm */ { .partners-option img { width: 100%; height: 100px; object-fit: contain; } .partners-option p { width: 100%; padding-left: unset; padding-top: 20px; text-align: justify; padding-left: 20px; padding-right: 20px; } } :root { --road-map-path-width: 40px; } .road-map { width: 100%; display: flex; flex-wrap: wrap; } .road-map .year-brake { width: 100%; padding: 20px 0px; text-align: center; font-size: 2em; font-weight: 600; color: var(--color-orange); } .road-map .event { width: 100%; display: flex; } .road-map .event .path { width: var(--road-map-path-width); display: flex; justify-content: center; background-image: url("/web/photo/time_bg.png"); background-repeat: repeat-y; background-position-x: center; background-size: 80%; } .road-map .event .path .indicator { background-color: var(--color-orange); border-radius: 50%; width: 16px; height: 16px; } .road-map .event .body { display: flex; align-items: flex-start; flex-wrap: wrap; padding-bottom: 20px; } .road-map .event .body > img { width: 120px; height: auto; object-fit: contain; } .road-map .event .body .content { width: calc( 100% - 120px ); } .road-map .event .body .content .title { font-weight: 600; font-size: 1.6em; } .road-map .event .body.body-left { order: 0; } .road-map .event .path { order: 1; } .road-map .event .body.body-right { order: 2; } .road-map .event .body { width: calc( calc( 100% - var(--road-map-path-width) ) / 2 ); } .road-map .event .body .content { padding: 0px 20px; } .road-map .event .body.body-left img { order: 1; } .road-map .event .body.body-left .content { order: 0; } .road-map .event .body.body-left .content, .road-map .event .body.body-left .text { text-align: end; } @media screen and (max-width: 1199px) { .road-map .event .path { order: 0; } .road-map .event.event-left .body.body-left { order: 1; } .road-map .event.event-left .body.body-right { display: none; } .road-map .event.event-right .body.body-left { display: none; } .road-map .event.event-right .body.body-right { order: 1; } .road-map .event .body { width: calc( 100% - var(--road-map-path-width) ); } .road-map .event .body.body-left img { order: 0; } .road-map .event .body.body-left .content { order: 1; } .road-map .event .body.body-left .content, .road-map .event .body.body-left .text { text-align: start; } .road-map .year-brake { text-align: start; } } @media screen and (max-width: 575px) { .road-map .event .body > img {} .road-map .event .body .content { width: 100%; padding-left: 0px; } } .slider { display: flex; flex-wrap: wrap; height: 600px; } .slider .body, .slider .photo { transition: var(--duration-aspect) width; } .slider .body { width: 40%; } .slider .photo { width: 60%; } .slider .body { position: relative; overflow: hidden; display: flex; justify-content: center; align-items: center; } .slider .photo { position: relative; } .slider .body > img.background { position: absolute; top: -56%; right: -27%; transform: scale(1.2); pointer-events: none; } .slider .body > div { text-align: center; font-size: 3em; font-weight: 300; } .slider .body > div > b { font-weight: 400; color: var(--color-orange); } .slider .body > div:not(.pag) { position: absolute; display: none; opacity: 0; transition: var(--duration-default) opacity; } .slider .body > div:not(.pag).displayed { display: block; } .slider .body > div:not(.pag).visible { opacity: 1 !important; } .slider .body .pag { position: absolute; bottom: 0px; left: 0px; width: 100%; display: flex; justify-content: center; } .slider .body .pag > p { width: 21px; height: 21px; margin: 5px; margin-bottom: 20px; background-color: var(--color-dark); border-radius: 50%; cursor: pointer; transition: var(--duration-default) background-color; } .slider .body .pag > p:hover { background-color: var(--color-dark-hover); } .slider .body .pag > p.selected { background-color: var(--color-orange); } .slider .body .pag > p.selected:hover { background-color: var(--color-orange-hover); } .slider .photo > img { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; object-fit: cover; display: none; opacity: 0; transition: var(--duration-default) opacity; } .slider .photo > img.displayed {display: block; } .slider .photo > img.visible { opacity: 1; } .slider .photo > div[data-photo-side-decor="bottom"] { display: none; } @media screen and (max-width: 1399px) { .slider .body { width: 50%; } .slider .photo { width: 50%; } } @media screen and (max-width: 991px) { .slider { height: 1000px; } .slider .body { width: 100%; height: 500px; order: 2; } .slider .photo { width: 100%; height: 500px; order: 1; } .slider .photo > div[data-photo-side-decor="bottom"] { display: flex; } .slider .photo > div[data-photo-side-decor="left"] { display: none; } .slider .body > img.background { top: -80%; right: -27%; transform: scale(1); } } .splitter.splitter-wide { max-width: 1920px; width: 100%; margin: 0px auto; } .splitter { width: 100%; transition: var(--duration-default) width, var(--duration-default) height; display: flex; flex-wrap: wrap; } .splitter .photo { position: relative; } .splitter .photo [data-photo-side-decor="top"], .splitter .photo [data-photo-side-decor="bottom"], .splitter .photo [data-photo-side-decor="right"], .splitter .photo [data-photo-side-decor="left"] { display: none; } .splitter.slitter-photo-first .photo [data-photo-side-decor="right"] { display: flex; } .splitter.slitter-photo-first .photo [data-photo-side-decor="left"] { display: none; } .splitter .photo [data-photo-side-decor="right"] { display: none; } .splitter .photo [data-photo-side-decor="left"] { display: flex; } .splitter.slitter-photo-first .body { order: 1; } .splitter.slitter-photo-first .photo { order: 0; } .splitter .body, .splitter .photo { width: 50%; transition: var(--duration-aspect) width; } .splitter.splitter-wide .body { width: 40%; } .splitter.splitter-wide .photo { width: 60%; } .splitter .photo .file { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-size: cover; } .splitter .body { padding: 40px; } .splitter.splitter-break-fl .body, .splitter.splitter-break-fl .photo { width: 100%; } .splitter.splitter-break-fl .photo { height: 400px; } .splitter.splitter-break-fl .photo [data-photo-side-decor="right"], .splitter.splitter-break-fl .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-fl .photo { order: 1; } .splitter.splitter-break-fl .body { order: 0; } .splitter.splitter-break-fl.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-fl.slitter-photo-up .body { order: 1; } .splitter.splitter-break-fl.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-fl:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } @media screen and (max-width: 1399px) /* xx */ { .splitter.splitter-wide .body, .splitter.splitter-wide .photo { width: 50%; } .splitter.splitter-break-xx .photo { order: 1; } .splitter.splitter-break-xx .body { order: 0; } .splitter.splitter-break-xx.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-xx.slitter-photo-up .body { order: 1; } .splitter.splitter-break-xx.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-xx:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } .splitter.splitter-break-xx .photo [data-photo-side-decor="right"], .splitter.splitter-break-xx .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-fl .body, .splitter.splitter-break-fl .photo, .splitter.splitter-break-xx .body, .splitter.splitter-break-xx .photo { width: 100%; } .splitter.splitter-break-xx .photo, .splitter.splitter-break-fl .photo { height: 400px; } } @media screen and (max-width: 1199px) /* xl */ { .splitter.splitter-break-xl .photo { order: 1; } .splitter.splitter-break-xl .body { order: 0; } .splitter.splitter-break-xl.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-xl.slitter-photo-up .body { order: 1; } .splitter.splitter-break-xl.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-xl:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } .splitter.splitter-break-xl .photo [data-photo-side-decor="right"], .splitter.splitter-break-xl .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-xl .body, .splitter.splitter-break-xl .photo { width: 100%; } .splitter.splitter-break-xl .photo, .splitter.splitter-break-xl .photo { height: 400px; } } @media screen and (max-width: 991px) /* lg */ { .splitter.splitter-break-lg .photo { order: 1; } .splitter.splitter-break-lg .body { order: 0; } .splitter.splitter-break-lg.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-lg.slitter-photo-up .body { order: 1; } .splitter.splitter-break-lg.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-lg:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } .splitter.splitter-break-lg .photo [data-photo-side-decor="right"], .splitter.splitter-break-lg .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-lg .body, .splitter.splitter-break-lg .photo { width: 100%; } .splitter.splitter-break-lg .photo, .splitter.splitter-break-lg .photo { height: 400px; } } @media screen and (max-width: 767px) /* md */ { .splitter.splitter-break-md .photo { order: 1; } .splitter.splitter-break-md .body { order: 0; } .splitter.splitter-break-md.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-md.slitter-photo-up .body { order: 1; } .splitter.splitter-break-md.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-md:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } .splitter.splitter-break-md .photo [data-photo-side-decor="right"], .splitter.splitter-break-md .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-md .body, .splitter.splitter-break-md .photo { width: 100%; } .splitter.splitter-break-md .photo, .splitter.splitter-break-md .photo { height: 400px; } } @media screen and (max-width: 575px) /* sm */ { .splitter.splitter-break-sm .photo { order: 1; } .splitter.splitter-break-sm .body { order: 0; } .splitter.splitter-break-sm.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-sm.slitter-photo-up .body { order: 1; } .splitter.splitter-break-sm.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-sm:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } .splitter.splitter-break-sm .photo [data-photo-side-decor="right"], .splitter.splitter-break-sm .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-sm .body, .splitter.splitter-break-sm .photo { width: 100%; } .splitter.splitter-break-sm .photo, .splitter.splitter-break-sm .photo { height: 400px; } .splitter .body { padding-left: 20px; padding-right: 20px; } } .stats { width: 100%; background-color: var(--color-gray-0); } .stats > .container { display: flex; flex-wrap: wrap; } .stat-block { width: 25%; display: flex; justify-content: center; align-content: center; } .stat-block > .stat-border { border-radius: 50%; border: dotted 2px var(--color-orange); width: 220px; height: 220px; display: flex; justify-content: center; align-items: center; } .stat-block > .stat-border > .stat-background { border-radius: 50%; background-color: var(--color-white); width: 90%; height: 90%; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center; } .stat-block > .stat-border > .stat-background p { margin: 0px; } .stat-block > .stat-border > .stat-background > .counter { display: flex; justify-content: center; width: 100%; } .stat-block > .stat-border > .stat-background > .counter > p { font-weight: 600; font-size: 2.2em; } .stat-block > .stat-border > .stat-background > .text { text-align: center; } @media screen and (max-width: 1199px) { .stat-block { width: 50%; margin: 20px 0px; } .stats { padding: 0px 22%; } } @media screen and (max-width: 991px) { .stats { padding: unset; } } @media screen and (max-width: 575px) { .stat-block { width: 100%; } } .student-boxes { display: flex; flex-wrap: wrap; justify-content: space-between; } .student-boxes .box-set { width: 49%; margin-bottom: 18px; height: 140px; } .student-boxes .box-set .box-set-photo { padding: 24px; } .student-boxes .box-set .box-set-slot { display: flex; align-items: center; } .student-boxes .box-set .box-set-slot p { margin: 0px; } @media screen and (max-width: 991px) /* lg */ { .student-boxes .box-set { width: 100%; } .student-boxes .box-set .box-set-photo { padding: 40px; } } @media screen and (max-width: 767px) /* md */ { .student-boxes .box-set .box-set-photo { padding: 20px; } } @media screen and (max-width: 575px) /* sm */ { .student-boxes .box-set .box-set-photo { padding: 10px; } } .success-story-box { display: flex; flex-wrap: nowrap; } .success-story-box.story-align-left .person { order: 1; } .success-story-box.story-align-left .story { order: 0; } .success-story-box .person { width: 260px; display: flex; align-content: flex-start; flex-wrap: wrap; align-items: center; } .success-story-box .person img { border-radius: 50%; width: 260px; height: 260px; object-fit: cover; margin-bottom: 20px; } .success-story-box .person p { width: 100%; text-align: center; font-weight: 600; font-size: 1.2em; margin: 0px; padding-top: 10px; } .success-story-box .person p.name { color: var(--color-orange); } .success-story-box .story { padding: 20px; flex-grow: 1; } .success-story-box.story-align-left .story { padding-right: 40px; } .success-story-box:not(.story-align-left) .story { padding-left: 40px; } .success-story-box .story .title { font-weight: 600; color: var(--color-orange); font-size: 1.2em; } .success-story-box.story-align-left .story .title { text-align: end; } @media screen and (max-width: 767px) /* md */ { .success-story-box { flex-wrap: wrap; } .success-story-box .person { width: 100%; justify-content: center; } .success-story-box.story-align-left .story, .success-story-box:not(.story-align-left) .story { padding: 20px; } .success-story-box.story-align-left .story .title, .success-story-box .story .title { text-align: center; } .success-story-box.story-align-left .person { order: 0; } .success-story-box.story-align-left .story { order: 1; } } .success-story-separator { width: 100%; display: flex; justify-content: center; padding: 60px 0px; } .success-story-separator .the-separator { width: 80%; height: 1px; background-color: var(--color-orange); } @media screen and (max-width: 767px) /* md */ { .success-story-separator { display: none; } } .tile-group-frame { padding-top: 50px; width: 100%; display: flex; flex-wrap: wrap; } .tile-group-frame .tile { width: 33.33%; height: 300px; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; align-items: center; background-color: var(--color-gray-2); transition: var(--duration-default) background-color; cursor: pointer; overflow: hidden; } .tile-group-frame .tile .icon-white, .tile-group-frame .tile .icon-black { width: 100%; height: 80px; } .tile-group-frame .tile .text { padding-top: 20px; font-weight: 600; } .tile-group-frame .tile .icon-white { display: none; } .tile-group-frame .tile:hover { background-color: var(--color-orange); } .tile-group-frame .tile:hover .text { color: var(--color-white); } .tile-group-frame .tile:hover .text { color: var(--color-white); } .tile-group-frame .tile:hover .icon-white { display: block; } .tile-group-frame .tile:hover .icon-black { display: none; } .tile-group-frame .tile .full-photo { width: 100%; height: 100%; object-fit: cover; transition: var(--duration-default) transform; } .tile-group-frame .tile:hover .full-photo { transform: scale(1.1); } @media screen and (max-width: 991px) /* lg */ { .tile-group-frame .tile { width: 50%; height: 260px; } } @media screen and (max-width: 575px) /* sm */ { .tile-group-frame .tile { width: 100%; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Page */ /* ------------------------------------------------------------------------------------------------------------------ */ .page-title { width: 100%; text-align: center; } .page-title h1, .page-title h2, .page-title h3, .page-title h4, .page-title h5 { font-size: 2em; width: 100%; } .page-title.primary h1, .page-title.primary h2, .page-title.primary h3, .page-title.primary h4, .page-title.primary h5 { color: var(--color-orange); } .page-title.align-left h1, .page-title.align-left h2, .page-title.align-left h3, .page-title.align-left h4, .page-title.align-left h5 { text-align: start; } .page-title.align-right h1, .page-title.align-right h2, .page-title.align-right h3, .page-title.align-right h4, .page-title.align-right h5 { text-align: end; } @media screen and (max-width: 767px) { .page-title.primary h1, .page-title.primary h2, .page-title.primary h3, .page-title.primary h4, .page-title.primary h5 { text-align: center; font-size: 1.6em; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Quote */ /* ------------------------------------------------------------------------------------------------------------------ */ .quote-title { width: 100%; display: flex; justify-content: center; } .quote-title .block { display: inline-block; } .quote-title .block .title, .quote-title .block .source { margin: 0px; font-style: italic; } .quote-title .block .title { font-size: 1.4em; color: var(--color-orange); } .quote-title .block .source { text-align: end; font-weight: 600; color: var(--color-dark-hover); } @media screen and (max-width: 767px) { .quote-title .block .title, .quote-title .block .source { text-align: center; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Separator */ /* ------------------------------------------------------------------------------------------------------------------ */ .title-separator { width: 100%; display: flex; justify-content: flex-start; align-items: center; } .title-separator > div { background-image: url("/web/photo/line.svg"); background-repeat: repeat-x; background-position: center; background-size: 0.8%; transform: translateY(-2px); height: 10px; flex-grow: 1; } .title-separator > div.left { display: none; } .title-separator h5 { font-size: 1.2em; font-weight: 600; padding-right: 30px; } @media screen and (max-width: 767px) { .title-separator { justify-content: center; } .title-separator > div { background-size: 3%; } /* .title-separator > div.left { display: block; } */ .title-separator > div.left, .title-separator > div.right { display: none; } .title-separator h5 { padding: 0px 20px; text-align: center; } } " ["CSS_FILES"]=> array(44) { [3]=> string(13) "blog-page.css" [4]=> string(13) "blog-tile.css" [5]=> string(8) "blog.css" [6]=> string(7) "box.css" [7]=> string(14) "breadcrumb.css" [8]=> string(19) "circular-scores.css" [9]=> string(11) "contact.css" [10]=> string(17) "content-table.css" [11]=> string(17) "document-list.css" [12]=> string(14) "events-box.css" [13]=> string(10) "footer.css" [14]=> string(15) "frame-decor.css" [15]=> string(15) "google-maps.css" [16]=> string(19) "gray-background.css" [17]=> string(15) "index-boxes.css" [18]=> string(16) "input-button.css" [19]=> string(18) "input-checkbox.css" [20]=> string(15) "input-field.css" [21]=> string(21) "latest-blog-posts.css" [22]=> string(15) "map-section.css" [23]=> string(15) "member-list.css" [24]=> string(10) "member.css" [25]=> string(20) "membership-boxes.css" [26]=> string(21) "membership-career.css" [27]=> string(22) "membership-options.css" [28]=> string(8) "menu.css" [29]=> string(17) "news-selector.css" [30]=> string(21) "organisation-list.css" [31]=> string(22) "organisation-table.css" [32]=> string(22) "organization-logos.css" [33]=> string(23) "organizations-boxes.css" [34]=> string(25) "outsranding-successes.css" [35]=> string(13) "paginator.css" [36]=> string(18) "partners-begin.css" [37]=> string(19) "partners-charts.css" [38]=> string(19) "partners-option.css" [39]=> string(12) "road-map.css" [40]=> string(10) "slider.css" [41]=> string(12) "splitter.css" [42]=> string(9) "stats.css" [43]=> string(18) "students-boxes.css" [44]=> string(21) "success-story-box.css" [45]=> string(20) "tile-group-frame.css" [46]=> string(10) "titles.css" } ["fileName"]=> string(10) "titles.css" } } } [1]=> array(4) { ["file"]=> string(66) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/components/assets.php" ["line"]=> int(91) ["function"]=> string(17) "file_put_contents" ["args"]=> array(2) { [0]=> string(16) "web/css/site.css" [1]=> string(95979) "@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&display=swap'); :root { --color-white: #FFFFFF; --color-gray-0: #FCFAFA; --color-gray-2: #F3F3F3; --color-gray-1: #F8F8F8; --color-gray-d-0: #e1e1e1; --color-gray-d-1: #d5d5d5; --color-dark: #282828; --color-dark-hover: #494949; --color-orange: #D6653C; --color-orange-light: #F8EBE7; --color-orange-hover: #ef784c; --color-red: #ff3a6c; --color-blue: #326DD6; --color-blue-dark: #142871; --color-blue-hover: #3c7bea; --color-blue-dark-hover: #223b96; --color-blue-light: #e8f0fa; --duration-default: 0.3s; /* Hovers */ --duration-transition: 0.3; /* Sliders */ --duration-aspect: 0.4s; /* Media query */ } *:not(i) { font-family: 'Roboto Slab', serif; } /* Small sm <576px Medium md <768px Large lg <992px Extra large xl <1200px Extra extra large xx <1400px Full fl <1920px (Container clamp 1920px) @media screen and (max-width: 1399px) {} // xx @media screen and (max-width: 1199px) {} // xl @media screen and (max-width: 991px) {} // lg @media screen and (max-width: 767px) {} // md @media screen and (max-width: 575px) {} // sm */ /* ------------------------------------------------------------------------------------------------------------------ */ /* Paragraph */ /* ------------------------------------------------------------------------------------------------------------------ */ .paragraph { text-align: justify; line-height: 2em; } .strong { font-weight: 600; color: var(--color-orange); } /* ------------------------------------------------------------------------------------------------------------------ */ /* Mobile Size */ /* ------------------------------------------------------------------------------------------------------------------ */ @media screen and (max-width: 991px) /* lg */ {} @media screen and (max-width: 767px) /* md */ {} @media screen and (max-width: 575px) /* sm */ { .om-padding-add { padding-right: 20px !important; padding-left: 20px !important; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Order */ /* ------------------------------------------------------------------------------------------------------------------ */ .order { list-style: none; } .order li::before { content: "\2022"; color: var(--color-orange); font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Space */ /* ------------------------------------------------------------------------------------------------------------------ */ .space-inner-top-1 { padding-top: 20px; } .space-inner-bottom-1 { padding-bottom: 20px; } .space-inner-top-2 { padding-top: 30px; } .space-inner-bottom-2 { padding-bottom: 30px; } .space-inner-top-3 { padding-top: 50px; } .space-inner-bottom-3 { padding-bottom: 50px; } .space-inner-top-4 { padding-top: 60px; } .space-inner-bottom-4 { padding-bottom: 60px; } .space-inner-top-5 { padding-top: 80px; } .space-inner-bottom-5 { padding-bottom: 80px; } .space-inner-top-6 { padding-top: 120px; } .space-inner-bottom-6 { padding-bottom: 120px; } .space-inner-top-7 { padding-top: 200px; } .space-inner-bottom-7 { padding-bottom: 200px; } .space-inner-top-8 { padding-top: 300px; } .space-inner-bottom-8 { padding-bottom: 300px; } .space-inner-top-1,.space-inner-top-2,.space-inner-top-3,.space-inner-top-4, .space-inner-top-5,.space-inner-top-6,.space-inner-top-7,.space-inner-top-8, .space-inner-bottom-1,.space-inner-bottom-2,.space-inner-bottom-3,.space-inner-bottom-4, .space-inner-bottom-5,.space-inner-bottom-6,.space-inner-bottom-7,.space-inner-bottom-8 { transition: var(--duration-aspect) padding; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Flex */ /* ------------------------------------------------------------------------------------------------------------------ */ .content-center { width: 100%; display: flex; justify-content: center; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Container */ /* ------------------------------------------------------------------------------------------------------------------ */ .container { transition: var(--duration-aspect) max-width !important; } .container-full { max-width: 1920px; width: 100%; margin: 0px auto; } /* ------------------------------------------------------------------------------------------------------------------ */ /* ON MOBILE */ /* ------------------------------------------------------------------------------------------------------------------ */ @media screen and (max-width: 767px) /* md */ { .om-text-center { text-align: center; } .om-hide { display: none; } .om-padding-zero { padding: 0px; } } .blog-page { display: flex; flex-wrap: wrap; } .blog-page .blog-main { width: calc(100% - 340px); } .blog-page .blog-side { width: 340px; } /* ------------------------------------------------------------------------------------------------------------------ */ .blog-page .blog-main .head { width: 100%; display: flex; flex-wrap: wrap; } .blog-page .blog-main .head > p { margin: 0px; height: 30px; } .blog-page .blog-main .head .date { font-weight: 600; } .blog-page .blog-main .head .author { padding-left: 10px; font-weight: 300; } .blog-page .blog-main .head .tags { width: 100%; display: flex; flex-wrap: wrap; padding-top: 10px; } .blog-page .blog-main .head .tags > p { margin: 0px; margin-right: 10px; margin-bottom: 10px; padding: 10px 20px; font-size: 0.9em; background-color: var(--color-gray-1); color: var(--color-dark-hover); cursor: pointer; } .blog-page .blog-main .head .tags > p > i { transition: var(--duration-default) color; } .blog-page .blog-main .head .tags > p:hover > i { color: var(--color-orange); } .blog-page .blog-main img { width: 100%; height: 400px; object-fit: cover; } .blog-page .blog-main .content { margin-top: 30px; } /* ------------------------------------------------------------------------------------------------------------------ */ .blog-page .blog-side { padding-top: 30px; padding-left: 14px; display: flex; flex-wrap: wrap; } .blog-page .blog-side .blog-tile .photo-frame { padding: 0px; } .blog-page .blog-side .blog-tile .photo-frame p { top: 0px; left: 0px; padding: 8px 12px; font-size: 0.9em; } .blog-page .blog-side .blog-tile .photo-frame .background { display: none; } .blog-page .blog-side .blog-tile { width: 100%; } @media screen and (max-width: 991px) /* lg */ { .blog-page .blog-main, .blog-page .blog-side { width: 100%; } .blog-page .blog-side { padding: 40px 0px; } .blog-page .blog-side .blog-tile { width: 50%; } .blog-page .blog-side .blog-tile:nth-child(odd) { padding-right: 5px; } .blog-page .blog-side .blog-tile:nth-child(even) { padding-left: 5px; } } @media screen and (max-width: 767px) { .blog-page .blog-side .blog-tile { width: 100%; } .blog-page .blog-side .blog-tile:nth-child(odd), .blog-page .blog-side .blog-tile:nth-child(even) { padding-left: 0px; padding-right: 0px; } } :root { --blog-tile-border-stroke: 20px; } .blog-tile { width: 30%; margin-bottom: 20px; cursor: pointer; } .blog-tile.primary { width: 65%; } .blog-tile .photo-frame { position: relative; padding: var(--blog-tile-border-stroke); } .blog-tile .photo-frame .background { position: absolute; width: 100%; top: 0px; left: 0px; height: 80%; border: var(--blog-tile-border-stroke) solid var(--color-gray-0); border-bottom: unset; } .blog-tile .photo-frame img { height: 300px; } .blog-tile.primary .photo-frame img { height: 400px; } .blog-tile .photo-frame img { width: 100%; object-fit: cover; transition: var(--duration-aspect) height; } .blog-tile .photo-frame p { position: absolute; padding: 16px 24px; background-color: var(--color-orange); color: var(--color-white); top: var(--blog-tile-border-stroke); left: var(--blog-tile-border-stroke); } .blog-tile > .title { font-size: 1.1em; font-weight: 600; } .blog-tile > .lead { font-size: 1.1em; font-weight: 300; } @media screen and (max-width: 1199px) { .blog-tile.primary { width: 100%; } .blog-tile { width: 46%; } .blog-tile .photo-frame img { height: 220px; } .blog-tile.primary .photo-frame img { height: 320px; } } @media screen and (max-width: 767px) { .blog-tile { width: 100%; } .blog-tile .photo-frame img { height: 200px; } .blog-tile.primary .photo-frame img { height: 200px; } } @media screen and (max-width: 575px) /* sm */ { .blog-tile .title, .blog-tile .lead { padding-left: 20px; padding-right: 20px; } } .post-holder { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; } .post-holder.post-white .blog-tile .photo-frame .background { border: var(--blog-tile-border-stroke) solid var(--color-white); border-bottom: unset; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Box - Photo */ /* ------------------------------------------------------------------------------------------------------------------ */ .box-photo { width: 100%; height: 100%; overflow: hidden; position: relative; border-radius: 20px; } .box-photo img { width: 100%; height: 100%; object-fit: cover; } .box-photo .footer { width: 100%; position: absolute; left: 0px; bottom: 0px; background-color: var(--color-orange); height: auto; padding: 0px 20px; } .box-photo .footer p { width: 100%; text-align: end; margin: 0px; padding: 10px; color: var(--color-white); font-weight: 600; font-size: 0.9em; } .box-photo .footer p i { padding-left: 10px; } .box-photo.reagent { cursor: pointer; } .box-photo.reagent .footer { transition: var(--duration-default) padding; } .box-photo.reagent img { transition: var(--duration-default) transform; } .box-photo.reagent:hover .footer { padding-right: 10px; } .box-photo.reagent:hover img { transform: scale(1.05); } /* ------------------------------------------------------------------------------------------------------------------ */ /* Box set */ /* ------------------------------------------------------------------------------------------------------------------ */ .box-set { width: 100%; overflow: hidden; position: relative; border-radius: 20px; display: flex; } .box-set .box-set-photo { justify-content: center; align-items: center; } .box-set .box-set-photo img { width: 80%; height: auto; object-fit: contain; } .box-set .box-set-slot { padding: 26px; } .box-set .box-set-photo, .box-set .box-set-slot { background-color: var(--color-gray-0); } .box-set .box-set-photo.primary, .box-set .box-set-slot.primary { background-color: var(--color-orange); } .box-set .box-set-photo { order: 0; } .box-set .box-set-slot { order: 1; } .box-set.photo-right .box-set-photo { order: 1; } .box-set.photo-right .box-set-slot { order: 0; } .box-set .box-set-photo { display: none; } .box-set .box-set-slot { width: 100% } .box-set.photo-has .box-set-photo { display: flex; width: 25%; } .box-set.photo-has .box-set-slot { width: 75%; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Box frame */ /* ------------------------------------------------------------------------------------------------------------------ */ .box-frame { width: 100%; height: 100%; overflow: hidden; position: relative; border-radius: 20px; background-color: var(--color-gray-0); } .box-frame.gray { background-color: var(--color-gray-2); } .box-frame.primary { background-color: var(--color-orange); } .breadcrumb { display: flex; flex-wrap: wrap; } .breadcrumb a, .breadcrumb i { margin: 0px; padding: 0px; } .breadcrumb a { line-height: 1.4em; text-decoration: var(--color-dark); color: var(--color-dark); } .breadcrumb i { line-height: 1.4em; color: var(--color-orange); padding: 0px 8px; transform: scale(0.8); } .breadcrumb a:hover { color: var(--color-orange); } .breadcrumb a.blind { cursor: default; pointer-events: none; user-select: none; } .breadcrumb a.blind:hover { color: var(--color-dark); } .circular-score-frame { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-around; } .circular-score-frame .score-circle { display: flex; flex-wrap: wrap; justify-content: center; align-content: center; background-color: var(--color-white); outline-color: var(--color-orange); outline-style: solid; outline-offset: -1px; outline-width: 1px; border-radius: 50%; width: 150px; height: 150px; } .circular-score-frame .score-circle p { margin: 0px; padding: 0px; width: 100%; text-align: center; } .circular-score-frame .score-circle p.score { font-weight: 600; font-size: 2em; } .circular-score-frame .score-circle p.text { font-size: 0.9em; } @media screen and (max-width: 1199px) /* xl */ { .circular-score-frame .score-circle { width: 145px; height: 145px; margin: 20px; } } @media screen and (max-width: 575px) /* sm */ { .circular-score-frame .score-circle { width: 140px; height: 140px; margin: 10px; } } .element-contact { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; } .element-contact .fiield-frame.css-id-name, .element-contact .fiield-frame.css-id-company, .element-contact .fiield-frame.css-id-email, .element-contact .fiield-frame.css-id-phone { width: 49%; } .element-contact .check-frame.css-id-term_1 { width: calc(100% - 220px); } .element-contact [data-contact-form-submit] { width: 200px; } @media screen and (max-width: 767px) /* md */ { .element-contact .fiield-frame.css-id-name, .element-contact .fiield-frame.css-id-company, .element-contact .fiield-frame.css-id-email, .element-contact .fiield-frame.css-id-phone { width: 100%; } .element-contact .check-frame.css-id-term_1 { width: 100% } .element-contact [data-contact-form-submit] { width: unset; margin: 0px auto; } } .content-table { width: 100%; display: flex; flex-wrap: wrap; } .content-table .head { width: 100%; display: flex; justify-content: space-around; } .content-table .head p > i { display: none; } .content-table .head p { margin: 0px; padding: 26px 0px; flex-grow: 1; text-align: center; cursor: pointer; font-weight: 600; font-size: 1.2em; background-color: var(--color-gray-2); color: var(--color-dark); transition: var(--duration-default) color, var(--duration-default) background-color; } .content-table .head p.active { background-color: var(--color-orange); color: var(--color-white); } .content-table .head p:hover { background-color: var(--color-gray-d-0); color: var(--color-dark); } .content-table .head p.active:hover { background-color: var(--color-orange-hover); color: var(--color-white); } .content-table .contents { width: 100%; } .content-table .contents > .content { display: none; height: 100%; width: 100%; transition: var(--duration-default) height; } .content-table .contents > .content.active { display: block; } @media screen and (max-width: 1199px) /* xl */ { .content-table .head p { padding: 14px 0px; font-size: 1em; } } @media screen and (max-width: 991px) /* lg */ { .content-table .head { flex-wrap: wrap; } .content-table .head p { width: 100%; padding: 4px 0px; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* content-table-style */ /* BLUE */ /* ------------------------------------------------------------------------------------------------------------------ */ .content-table.content-table-style-blue .head p { background-color: var(--color-blue); color: var(--color-white); } .content-table.content-table-style-blue .head p.active { background-color: var(--color-blue-dark); color: var(--color-white); } .content-table.content-table-style-blue .head p:hover { background-color: var(--color-blue-hover); color: var(--color-white); } .content-table.content-table-style-blue .head p.active:hover { background-color: var(--color-blue-dark-hover); color: var(--color-white); } /* ------------------------------------------------------------------------------------------------------------------ */ /* content-table-style */ /* FLAT */ /* ------------------------------------------------------------------------------------------------------------------ */ .content-table.content-table-style-flat .head p { position: relative; } .content-table.content-table-style-flat .head p > i { bottom: -5px; left: calc(50% - 8px); opacity: 0; display: block; position: absolute; color: var(--color-orange); } .content-table.content-table-style-flat .head p.active > i { opacity: 1; } .content-table.content-table-style-flat .head { justify-content: center; margin-bottom: 30px; } .content-table.content-table-style-flat .head p { flex-grow: unset; padding: 14px; font-weight: 600; font-size: 1em; background-color: unset; } .content-table.content-table-style-flat .head p:hover { background-color: unset; } .content-table.content-table-style-flat .head p.active:hover { background-color: unset; } .content-table.content-table-style-flat .head p.active { color: var(--color-dark); background-color: unset; } .document-list { display: flex; flex-direction: column; width: 100%; align-items: flex-start } .document-list p { margin: 5px 0px; padding: 13px 19px; font-weight: 600; background-color: var(--color-gray-1); cursor: pointer; transition: var(--duration-default) transform; } .document-list p, .document-list p i { color: var(--color-orange); } .document-list p span { color: var(--color-dark); font-weight: 400; } .document-list p i { padding-right: 10px; } .document-list p:hover { transform: translateX(10px); } .events-box { width: 100%; } .events-box .slot-body .title { font-size: 2em; color: var(--color-white); } .events-box .slot-body .content { color: var(--color-white); } .events-box .box-set .box-set-photo { padding: 80px; } @media screen and (max-width: 1199px) /* xl */ { .events-box .box-set .box-set-photo { padding: 60px; } } @media screen and (max-width: 991px) /* lg */ { .events-box .box-set .box-set-photo { padding: 40px; } } @media screen and (max-width: 767px) /* md */ { .events-box .box-set .box-set-photo { display: none; } .events-box .box-set .box-set-slot { width: 100%; } } .page-footer { width: 100%; background-color: var(--color-gray-2); } .page-footer .container { display: flex; flex-wrap: nowrap; padding: 34px 0px; } .page-footer .container img.img-logo { width: 160px; } .page-footer .container .book { width: 200px; } .page-footer .container .rows { display: flex; flex-wrap: wrap; align-content: center; } .page-footer .container .rows p, .page-footer .container .rows a { margin: 0px; padding: 0px; cursor: pointer; } .page-footer .container .rows .options { width: 100%; display: flex; } .page-footer .container .rows .options a { color: var(--color-dark); text-decoration: unset; } .page-footer .container .rows .options a:hover { color: var(--color-orange); } .page-footer .container .rows .socials { width: 100%; display: flex; } .page-footer .container .rows .socials p { color: var(--color-dark); } .page-footer .container .rows .socials p > i { color: var(--color-orange); padding-right: 6px; } .page-footer .container .rows .socials p:hover { color: var(--color-orange); } /* DEFAULT */ .page-footer .container .rows { /* width: calc(100% - calc(160px + 200px)); */ flex-grow: 1; padding: 0px 30px; } .page-footer .container .rows .options a { padding-right: 20px; } .page-footer .container .rows .socials p { padding-right: 20px; } .page-footer .container .rows .options { padding-bottom: 20px; border-bottom: 1px solid var(--color-gray-d-1); } .page-footer .container .rows .socials { padding-top: 20px; } .page-footer .container .book { display: flex; flex-wrap: wrap; justify-content: center; } .page-footer .container .book img { padding: 0px 0px; width: 100%; } @media screen and (max-width: 1199px) /* xl */ { .page-footer .container { align-content: flex-start; } .page-footer .container .rows { flex-wrap: wrap; padding-left: 120px; } .page-footer .container .rows .options, .page-footer .container .rows .socials { width: 50%; flex-wrap: wrap; align-content: flex-start; padding: 0px; border: unset; } .page-footer .container .rows .options a, .page-footer .container .rows .socials p { width: 100%; padding: 0px; padding-bottom: 10px; } .page-footer .container .rows .socials p > i { width: 24px; text-align: center; } .page-footer .container .img-logo { height: 100px; } .page-footer .container .book { align-content: flex-start } } @media screen and (max-width: 991px) /* lg */ { .page-footer .container { flex-wrap: wrap; } .page-footer .container img.img-logo { order: 0; width: 50%; height: unset; padding-right: 26%; } .page-footer .container .book { order: 1; width: 50%; justify-content: flex-start; padding-left: 20px; } .page-footer .container .book img { padding-right: 62%; } .page-footer .container .rows { order: 2; width: 100%; padding: 0px 20px; border-top: 1px solid var(--color-gray-d-1); margin-top: 30px; padding-top: 30px; } .page-footer .container .rows .options, .page-footer .container .rows .socials { width: 50%; } } @media screen and (max-width: 575px) /* sm */ { .page-footer .container .rows { order: 1; border: unset; } .page-footer .container .rows .options, .page-footer .container .rows .socials { width: 100%; } .page-footer .container img.img-logo { order: 0; width: 80%; padding-left: 20px; } .page-footer .container .book { order: 2; padding: 0px; width: 100%; justify-content: center; } .page-footer .container .book img { padding: 0px 30%; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Mid footer */ /* ------------------------------------------------------------------------------------------------------------------ */ .mid-footer { width: 100%; background-color: var(--color-gray-2); display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 6px 0px; } .mid-footer > p { font-size: 0.8em; color: #000; opacity: 0.7; margin: 0px; padding: 2px 10px; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Site footer */ /* ------------------------------------------------------------------------------------------------------------------ */ .site-footer { width: 100%; background-color: var(--color-orange); padding: 14px 0px; } .site-footer .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; } .site-footer .container img { pointer-events: none; } .site-footer .container p { margin: 0px; padding: 0px; color: #fff; font-size: 0.8em; } .site-footer .container .right, .site-footer .container .left { display: flex; align-items: center; } .site-footer .container .right { cursor: pointer; } .site-footer .container .right p { padding-right: 10px; } .site-footer .container .left p { padding-left: 10px; } :root { --frame-decor-radius: 18px; --frame-decor-stroke: 18px; --frame-decor-aspect: 75%; } .frame-decor { position: absolute; z-index: 4000; display: flex; } .frame-decor > div { background-color: var(--color-orange); } .frame-decor.frame-decor-right, .frame-decor.frame-decor-left { width: var(--frame-decor-stroke); height: 100%; top: 0px; align-items: center; } .frame-decor.frame-decor-right > div, .frame-decor.frame-decor-left > div { height: var(--frame-decor-aspect); width: var(--frame-decor-stroke); } .frame-decor.frame-decor-right > div { border-top-left-radius: var(--frame-decor-radius); border-bottom-left-radius: var(--frame-decor-radius); } .frame-decor.frame-decor-left > div { border-top-right-radius: var(--frame-decor-radius); border-bottom-right-radius: var(--frame-decor-radius); } .frame-decor.frame-decor-right { right: 0px; justify-content: flex-end; } .frame-decor.frame-decor-left { left: 0px; justify-content: flex-start; } .frame-decor.frame-decor-top, .frame-decor.frame-decor-bottom { width: 100%; height: var(--frame-decor-stroke); left: 0px; justify-content: center; } .frame-decor.frame-decor-top > div, .frame-decor.frame-decor-bottom > div { height: var(--frame-decor-stroke); width: var(--frame-decor-aspect); } .frame-decor.frame-decor-top > div { border-bottom-right-radius: var(--frame-decor-radius); border-bottom-left-radius: var(--frame-decor-radius); } .frame-decor.frame-decor-bottom > div { border-top-right-radius: var(--frame-decor-radius); border-top-left-radius: var(--frame-decor-radius); } .frame-decor.frame-decor-top { top: 0px; align-items: flex-end; } .frame-decor.frame-decor-bottom { bottom: 0px; align-items: flex-start; } .google-maps-element { position: relative; width:100%;height:600px; /* -webkit-filter: grayscale(100%); opacity: 0.9; z-index: -1; */ } .google-maps-element > .map { position: relative; width: 100%; height: 100%; } /* .google-maps-element > .overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 10; } */ .google-maps-element .map-marker-plate { display: none; box-sizing: border-box; position: absolute; width: 280px; border-radius: 4px; overflow: hidden; background-color: var(--color-white); transition: top 0.3s, left 0.3s; } .google-maps-element .map-marker-plate.active { display: block; } .google-maps-element .map-marker-plate img { width: 100%; height: 30px; padding-top: 20px; object-fit: contain; } .google-maps-element .map-marker-plate .info { width: 100%; text-align: center; padding: 20px 0px; } .google-maps-element .map-marker-plate .footer { cursor: pointer; width: 100%; padding: 16px 0px; background-color: var(--color-blue); color: var(--color-yellow); text-align: center; transition: background-color var(--duration-default); } .google-maps-element .map-marker-plate .footer:hover { background-color: var(--color-blue-hover); } /* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ /* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ .google-maps-element .map-card .close-map-card { position: absolute; right: 0; top: -28px; text-transform: uppercase; font-weight: 400; background-color: var(--color-blue); color: #fff; border-radius: 7px; padding: 0 8px; font-size: 12px; cursor: pointer; } .google-maps-element .map-card { display: none; box-sizing: border-box; position: absolute; transition: top 0.3s, left 0.3s; background-color: var(--color-white); border-radius: 14px; padding: 0px 9px; padding-top: 0; width: 303px; /* display: flex; */ flex-wrap: wrap; justify-content: center; box-shadow: 0px 0px 20px 0px #0000003; transform: translateY(-50%) translateX(-50%); } .google-maps-element .map-card.active { display: flex; } .google-maps-element .map-card img { width: 100%; height: 100px; object-fit: contain; } .google-maps-element .map-card.map-card-fmc img { transform: scale(0.65); } .google-maps-element .map-card .list { width: 100%; padding: 12px 0px; padding-bottom: 5px; padding-top: 0; } .google-maps-element .map-card .list p { margin: 14px 0px; word-break: break-all; } .google-maps-element .map-card .list p i { transform: scale(0.7); padding-right: 8px; } .google-maps-element .map-card .socials { display: flex; justify-content: center; align-items: center; padding-bottom: 20px; width: 100%; } .google-maps-element .map-card .socials > i { cursor: pointer; padding: 0px 5px; } .google-maps-element .map-card.map-card-lpe .socials > i { color: var(--color-orange); } .google-maps-element .map-card.map-card-fmc .socials > i { color: var(--color-blue); } .google-maps-element .map-card .card-decor { width: 80%; height: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; } .google-maps-element .map-card.map-card-lpe .list p i { color: var(--color-orange); } .google-maps-element .map-card.map-card-lpe .card-decor { background-color: var(--color-orange); } .google-maps-element .map-card.map-card-fmc .list p i { color: var(--color-blue); } .google-maps-element .map-card.map-card-fmc .card-decor { background-color: var(--color-blue); } .gray-background { width: 100%; background-color: var(--color-gray-0); } .index-boxes { width: 100%; } .index-boxes .index-box-container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; } .index-boxes .index-box-container .column { display: flex; flex-direction: column; width: 50%; } .index-boxes .index-box-container .column .box-frame { width: 100%; height: auto; } .index-boxes .index-box-container .column.column-a { padding-right: 10px; } .index-boxes .index-box-container .column.column-b { padding-left: 10px; } .index-boxes .index-box-container .column.column-b .box-frame:first-child { margin-bottom: 20px; } @media screen and (max-width: 991px) { .index-boxes .index-box-container .column { width: 100%; } .index-boxes .index-box-container .column.column-a { padding-right: 0px; margin-bottom: 20px; } .index-boxes .index-box-container .column.column-b { padding-left: 0px; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Body */ /* ------------------------------------------------------------------------------------------------------------------ */ .index-boxes .index-box-body { padding: 30px; cursor: pointer; transition: var(--duration-default) background-color; background-color: var(--color-gray-2); } .index-boxes .index-box-body:hover { background-color: var(--color-orange); } .index-boxes .index-box-body .box-head { width: 100%; display: flex; align-items: center; padding-bottom: 20px; } .index-boxes .index-box-body .box-head .index-box-image-block { width: 80px; height: 80px; position: relative; display: flex; justify-content: center; align-items: center; } .index-boxes .index-box-body .box-head .index-box-image-block img { position: absolute; width: 100%; height: 100%; object-fit: contain; } .index-boxes .index-box-body .box-head h3 { padding-left: 20px; width: calc(100% - 80px); } .index-boxes .index-box-body .box-footer { margin-top: 20px; text-align: end; } .index-boxes .index-box-body .box-footer p { margin: 0px; color: var(--color-orange); transition: var(--duration-default) transform; } .index-boxes .index-box-body .box-footer p i { padding-left: 10px; } .index-boxes .index-box-body .box-head .index-box-image-block { order: 0; } .index-boxes .index-box-body .box-head h3 { order: 1; } .index-boxes .index-box-body .box-head .index-box-image-block img.orange {display: block;} .index-boxes .index-box-body .box-head .index-box-image-block img.white {display: none;} .index-boxes .index-box-body:hover .box-footer p { color: var(--color-white); transform: translateX(10px); } .index-boxes .index-box-body:hover .box-head .index-box-image-block img.orange {display: none;} .index-boxes .index-box-body:hover .box-head .index-box-image-block img.white {display: block;} .index-boxes .index-box-body:hover .box-head h3 { color: var(--color-white); } .index-boxes .index-box-body:hover .box-content { color: var(--color-white); } @media screen and (max-width: 575px) { .index-boxes .index-box-body .box-head .index-box-image-block { width: 50px; height: 50px; } .index-boxes .index-box-body .box-head h3 { width: calc(100% - 50px); } } .bttn { display: inline-block; padding: 12px 22px; background-color: var(--color-gray-d-1); border: unset; border-radius: 4px; transition: var(--duration-default) background-color, var(--duration-default) outline-color; } .bttn.bttn-outline { background-color: unset; outline-style: solid; outline-offset: -1px; outline-width: 1px; color: var(--color-gray-d-1); outline-color: var(--color-gray-d-1); } .bttn:not(.bttn-outline):hover { background-color: var(--color-gray-d-0); } .bttn.bttn-outline:hover { outline-color: var(--color-gray-d-0); } /* ORANGE */ .bttn:not(.bttn-outline).bttn-color-orange { color: var(--color-white); background-color: var(--color-orange); } .bttn.bttn-outline.bttn-color-orange { color: var(--color-orange); outline-color: var(--color-orange); } .bttn:not(.bttn-outline).bttn-color-orange:hover { background-color: var(--color-orange-hover); } .bttn.bttn-outline.bttn-color-orange:hover { outline-color: var(--color-orange-hover); } /* DARK */ .bttn:not(.bttn-outline).bttn-color-dark { color: var(--color-white); background-color: var(--color-dark); } .bttn.bttn-outline.bttn-color-dark { color: var(--color-dark); outline-color: var(--color-dark); } .bttn:not(.bttn-outline).bttn-color-dark:hover { background-color: var(--color-dark-hover); } .bttn.bttn-outline.bttn-color-dark:hover { outline-color: var(--color-dark-hover); } .check-frame { width: 100%; } .check-frame .error { color: var(--color-red); padding: 4px 22px; height: 1em; } .check-frame .body { width: 100%; padding: 12px 0px; display: flex; } .check-frame .body .box-holder { width: 50px; } .check-frame .body .box-holder .box { width: 30px; height: 30px; outline: 1px solid var(--color-gray-d-1); background-color: var(--color-white); outline-offset: -1px; border-radius: 3px; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: var(--duration-default) outline-color; } .check-frame .body .box-holder .box:hover { outline-color: var(--color-orange); } .check-frame .body .box-holder .box i { opacity: 0; transform: translateY(-10px) scale(0.8); pointer-events: none; transition: var(--duration-default) transform, var(--duration-default) opacity; } .check-frame.check-checked .body .box-holder .box i { opacity: 1; transform: translateY(0px) scale(1); } .check-frame .body .content { width: calc( 100% - 50px ); } .check-frame .body .content p { margin: 0px; } .fiield-frame { width: 100%; } .fiield-frame .error { color: var(--color-red); padding: 4px 22px; height: 1em; } .fiield { display: inline-block; padding: 12px 22px; width: 100%; background-color: var(--color-white); border: unset; border-radius: 4px; outline-style: solid; outline-offset: -1px; outline-width: 1px; outline-color: var(--color-gray-d-1); transition: var(--duration-default) outline-color; } .fiield:focus { outline-color: var(--color-orange); } .latest-blog-posts { width: 100%; background-color: var(--color-gray-0); } .map-section { background-image: url("/web/photo/map1.png"); background-position: center; background-size: cover; padding: 40px; display: flex; flex-wrap: wrap; justify-content: space-evenly; } .map-section .map-card { background-color: var(--color-white); border-radius: 14px; padding: 0px 34px; padding-top: 34px; width: 400px; display: flex; flex-wrap: wrap; justify-content: center; box-shadow: 0px 0px 20px 0px #0000003b; } .map-section .map-card img { width: 100%; height: 100px; object-fit: contain; } .map-section .map-card.map-card-fmc img { transform: scale(0.65); } .map-section .map-card .list { width: 100%; padding: 20px 0px; } .map-section .map-card .list p { margin: 14px 0px; word-break: break-all; } .map-section .map-card .list p i { transform: scale(0.7); padding-right: 8px; } .map-section .map-card .card-decor { width: 80%; height: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; } .map-section .map-card.map-card-lpe .list p i { color: var(--color-orange); } .map-section .map-card.map-card-lpe .card-decor { background-color: var(--color-orange); } .map-section .map-card.map-card-fmc .list p i { color: var(--color-blue); } .map-section .map-card.map-card-fmc .card-decor { background-color: var(--color-blue); } @media screen and (max-width: 1199px) /* xl */ { .map-section { flex-direction: column; align-content: center; } .map-section .map-card { margin: 30px 0px; } } @media screen and (max-width: 575px) /* sm */ { .map-section .map-card { width: 95%; } } .member-list { display: flex; flex-wrap: wrap; justify-content: center; } .member-list .member { margin: 20px; } .member { display: flex; flex-wrap: wrap; width: 300px; } .member .photo-switch { width: 300px; height: 300px; position: relative; margin-bottom: 10px; border-radius: 50%; overflow: hidden; } .member .photo-switch .switch-body, .member .photo-switch img { width: 100%; height: 100%; overflow: hidden; top: 0px; left: 0px; position: absolute; } .member .photo-switch img { object-fit: cover; } .member p { text-align: center; width: 100%; margin: 0px; padding-top: 12px; font-weight: 600; } .member p.rank { color: var(--color-orange); } .member .photo-switch:not(.switchable) .switch-body { display: none; } .member .photo-switch.switchable .switch-body { display: flex; flex-wrap: wrap; background-color: var(--color-gray-2); cursor: default; opacity: 0; pointer-events: none; transition: var(--duration-default) opacity; } .member .photo-switch.switchable:hover .switch-body { opacity: 1; pointer-events: unset; } /* Formal */ .member .photo-switch.switchable .switch-body { padding: 20px; } .member .photo-switch.switchable .switch-body .title { color: var(--color-orange); font-size: 1.3em; padding-bottom: 10px; } .member .photo-switch.switchable .switch-body .content { text-align: justify; } .membership-boxes { display: flex; flex-wrap: wrap; justify-content: space-between; } .membership-boxes .cols { width: 49%; } .membership-boxes .cols.col-left .box-set { height: 100%; } .membership-boxes .cols.col-right .box-set { margin-bottom: 20px; } .membership-boxes .cols.col-right .box-set .box-set-photo { padding: 20px; } .membership-boxes .cols.col-left .slot-body p { color: var(--color-white); } .membership-boxes .cols.col-left .slot-body p.title { font-size: 1.6em; padding-bottom: 20px; font-weight: 600; } .membership-boxes .cols.col-left .slot-body p.content { padding: 0px; } .membership-boxes .cols.col-right .slot-body p.title { font-size: 1em; padding-bottom: 10px; font-weight: 600; } .membership-boxes .cols.col-right .slot-body p.content { padding: 0px; } @media screen and (max-width: 991px) /* lg */ { .membership-boxes .cols.col-left { margin-bottom: 20px; } .membership-boxes .cols { width: 100%; } } @media screen and (max-width: 575px) /* sm */ { .membership-boxes .cols.col-right .box-set .box-set-photo { padding: 0px; } } .membership-career { } .membership-career .box-set .box-set-photo { padding: 20px; } .membership-career .box-set .box-set-photo img { height: 300px; } .membership-career .box-set .box-set-slot { display: flex; flex-direction: column; } .membership-career .box-set .box-set-slot p { color: var(--color-white); margin: 0px; } .membership-career .box-set .box-set-slot p.title { font-size: 1.4em; font-weight: 600; margin-bottom: 30px; } .membership-career .box-set .box-set-slot p.content { font-size: 1em; font-weight: 300; line-height: 2em; } .membership-career .box-set .box-set-slot p.link { font-size: 1em; font-weight: 600; margin-top: auto; cursor: pointer; transition: var(--duration-default) transform; } .membership-career .box-set .box-set-slot p.link:hover { transform: translateX(14px); } .membership-career .box-set .box-set-slot p.link > i { padding-left: 10px; } @media screen and (max-width: 575px) /* sm */ { .membership-career .box-set { flex-wrap: wrap; } .membership-career .box-set .box-set-slot, .membership-career .box-set .box-set-photo { width: 100%; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Blind Box */ /* ------------------------------------------------------------------------------------------------------------------ */ .membership-career .blind-box { width: 100%; overflow: hidden; position: relative; display: flex; justify-content: flex-end; } .membership-career .blind-box img { position: absolute; top: 0px; left: 0px; width: 40%; padding: 0px 13%; padding-top: 20px; } .membership-career .blind-box .body { padding: 60px 0px; width: 60%; padding-right: 200px; } .membership-career .blind-box .body p { margin: 0px; } .membership-career .blind-box .body p.title { font-weight: 600; font-size: 1.4em; margin-bottom: 20px; } .membership-career .blind-box .body p.content { font-weight: 300; } @media screen and (max-width: 991px) /* lg */ { .membership-career .blind-box .body { padding: 60px 0px; width: 60%; padding-right: 80px; } .membership-career .blind-box img { width: 40%; padding: 0px 10%; padding-top: 20px; } } @media screen and (max-width: 575px) /* sm */ { .membership-career .blind-box { display: flex; flex-wrap: wrap; justify-content: center; } .membership-career .blind-box .body { order: 0; padding: 60px 30px; width: 100%; } .membership-career .blind-box img { order: 1; position: relative; width: 100%; padding: 0px 35%; } } .membership-options { display: flex; flex-wrap: wrap; } .membership-options .option { width: 50%; display: flex; align-items: center; justify-content: space-between; padding: 20px 80px; } .membership-options .option p { margin: 0px; text-align: left; flex-grow: 1; padding-left: 20px; font-weight: 600; font-size: 1.2em; } .membership-options .option .decor { border-radius: 50%; background-color: var(--color-orange); width: 10px; height: 10px; min-width: 10px; min-height: 10px; } @media screen and (max-width: 1199px) /* xl */ { .membership-options .option { padding: 20px 20px; } } @media screen and (max-width: 991px) /* lg */ { .membership-options .option { width: 100%; } } :root { --menu-height-default: 100px; --menu-height-small: 70px; } .frame-menu { width: 100%; background-color: var(--color-gray-0); } .frame-menu .menu { display: flex; justify-content: space-between; align-items: center; height: var(--menu-height-default); min-height: var(--menu-height-small); max-height: var(--menu-height-default); transition: var(--duration-default) height !important; } .frame-menu .menu.down { height: var(--menu-height-small); } .frame-menu .menu .logo { height: 100%; } .frame-menu .menu .logo img { height: 100%; max-width: 155px; } .frame-menu .menu .options { display: flex; justify-content: space-between; height: 100%; flex-grow: 1; padding: 0px 60px; transition: var(--duration-aspect) padding; } .frame-menu .menu .options .option { height: 100%; position: relative; display: flex; align-items: center; } .frame-menu .menu .options .option a { color: var(--color-dark); transition: var(--duration-default) color; text-decoration: unset; } .frame-menu .menu .options .option a:hover { color: var(--color-orange); } .frame-menu .menu .options .selector { position: absolute; top: 0px; left: 0px; width: 100%; height: 10px; background-color: var(--color-orange); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; } .frame-menu .menu .options .option i { position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); transition: var(--duration-default) bottom; } .frame-menu .menu.down .options .option i { bottom: 14px; } .frame-menu .menu .options .option > .sub-options { position: absolute; top: 80px; left: 50%; transform: translateX(-50%) translateY(-20px); padding: 4px 16px; min-width: 200px; background-color: var(--color-gray-d-0); transition: var(--duration-default) top, var(--duration-default) transform, var(--duration-default) opacity; } .frame-menu .menu.down .options .option > .sub-options { top: 60px; } .frame-menu .menu .options .option > .sub-options .sub-option { padding: 4px 0px; } .frame-menu .menu .options .option.sub-option > .sub-options { pointer-events: none; opacity: 0; } .frame-menu .menu .options .option.sub-option.active > .sub-options { pointer-events: unset; opacity: 1; transform: translateX(-50%) translateY(0px); } .frame-menu .menu .social > p { margin: 0px 5px; width: 26px; height: 26px; line-height: 26px; font-size: 0.8em; text-align: center; background-color: var(--color-orange); transition: var(--duration-default) background-color; color: var(--color-white); border-radius: 50%; cursor: pointer; font-weight: 500; } .frame-menu .menu .social > p:hover { background-color: var(--color-orange-hover); } .frame-menu .menu .social { display: flex; justify-content: center; } .frame-menu .menu > .mobile { display: none; } .frame-menu .menu > .mobile > p { margin: 0px; padding: 10px; font-size: 1.6em; color: var(--color-dark); transition: var(--duration-default) color; cursor: pointer; } .frame-menu .menu > .mobile > p:hover { color: var(--color-orange); } @media screen and (max-width: 1399px) { .frame-menu .menu .options { padding: 0px 20px; } } @media screen and (max-width: 1199px) { .frame-menu .menu .options { display: none; } .frame-menu .menu .mobile { display: flex; } .frame-menu .menu .social { flex-grow: 1; justify-content: flex-end; } .frame-menu .menu { height: var(--menu-height-small); } } /* ------------------------------------------------------------------------------------------------------------------ */ /* MENU LOCK */ .frame-menu.lock { position: fixed; top: 0px; left: 0px; z-index: 4500; } .menu-space { height: var(--menu-height-default); width: 100%; transition: var(--duration-default) height !important; } .menu-space.down { height: var(--menu-height-small); } @media screen and (max-width: 1199px) { .menu-space { height: var(--menu-height-small); } } /* ------------------------------------------------------------------------------------------------------------------ */ .mobile-menu { display: none; } .mobile-menu { position: fixed; left: -100%; width: 100%; top: var(--menu-height-default); height: calc( 100vh - var(--menu-height-default) ); overflow: hidden; overflow-y: auto; background-color: var(--color-white); transition: var(--duration-default) left; z-index: 4500; } .mobile-menu .options { padding: 20px; padding-top: 40px; margin: 0px; } .mobile-menu .options p.sub { padding-left: 20px; } .mobile-menu .options p { font-weight: 500; font-size: 1.2em; cursor: pointer; position: relative; } .mobile-menu .options p > i { position: absolute; top: 5px; left: -20px; transform: scale(0.5); color: var(--color-orange); display: none; } .mobile-menu .options p.active > i { display: block; } .mobile-menu .options p:hover { color: var(--color-orange); } .mobile-menu img.decor { position: absolute; bottom: -15%; right: -54%; width: 132%; } @media screen and (max-width: 1199px) /* xl */ { .mobile-menu { display: flex; pointer-events: none; } .mobile-menu.active { left: 0%; pointer-events: unset; } .mobile-menu { top: var(--menu-height-small); height: calc( 100vh - var(--menu-height-small) ); } } .news-selector { width: 100%; display: flex; justify-content: center; margin-bottom: 30px; } .news-selector p { position: relative; margin: 0px; padding: 14px; text-align: center; cursor: pointer; font-weight: 600; font-size: 1em; color: var(--color-dark); transition: var(--duration-default) color; } .news-selector p > i { bottom: -5px; left: calc(50% - 4px); opacity: 0; display: block; position: absolute; color: var(--color-orange); } .news-selector p.active > i { opacity: 1; } @media screen and (max-width: 1199px) /* xl */ { .news-selector p > i { display: none; } .news-selector p.active { text-decoration: underline; text-decoration-color: var(--color-orange); } .news-selector { flex-wrap: wrap; } .news-selector p { width: 100%; padding: 8px 0px; } } .organisation-list { margin: 0px auto; width: 100%; max-width: 1000px; display: flex; flex-wrap: wrap; justify-content: center; } .organisation-list > .wrap-control { display: flex; justify-content: center; align-items: center; width: 25%; height: calc( 200px + 20px ); } .organisation-list .organisation-list-item { width: 200px; height: 200px; border-radius: 50%; background-color: var(--color-white); box-shadow: 0px 6px 20px 2px #00000026; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; align-items: center; } .organisation-list .organisation-list-item img { width: 100%; height: 100%; object-fit: contain; } /* ---- */ .organisation-list .organisation-list-item > img { display: block; } .organisation-list .organisation-list-item > .title, .organisation-list .organisation-list-item > .desc, .organisation-list .organisation-list-item > .link { width: 100%; display: none; margin: 0px; } .organisation-list .organisation-list-item:hover > img { display: none; } .organisation-list .organisation-list-item:hover > .title, .organisation-list .organisation-list-item:hover > .desc, .organisation-list .organisation-list-item:hover > .link { display: block; text-align: center; } /* ---- */ .organisation-list .organisation-list-item > .title { width: 70%; font-weight: 600; font-size: 0.9em; } .organisation-list .organisation-list-item > .desc { padding-top: 10px; font-weight: 300; font-size: 0.7em; } .organisation-list .organisation-list-item > .link { padding-top: 10px; font-weight: 600; font-size: 0.9em; color: var(--color-orange); cursor: pointer; } /* ---- */ .organisation-list .organisation-list-item { display: flex; justify-content: center; align-items: center; } .organisation-list .organisation-list-item .more { cursor: pointer; font-weight: 600; margin: 0; text-align: center; width: 100%; color: var(--color-orange); } .organisation-list .organisation-list-item .more i { transform: scale(0.8); } /* ---- */ /* .organisation-list { width: 100%; max-width: 1000px; } .organisation-list > .wrap-control { width: 25%; height: calc( 200px + 20px ); } .organisation-list .organisation-list-item { width: 200px; height: 200px; } */ @media screen and (max-width: 991px) /* lg */ { .organisation-list > .wrap-control { width: 33.33%; height: calc( 200px + 20px ); } } @media screen and (max-width: 767px) /* md */ { .organisation-list > .wrap-control { width: 50%; height: calc( 200px + 20px ); } } @media screen and (max-width: 575px) /* sm */ { .organisation-list > .wrap-control { width: 100%; height: calc( 200px + 10px ); } } .organisation-table-frame { width: 100%; height: 500px; display: flex; flex-wrap: wrap; } .organisation-table-frame .organisation-body { width: calc(100% - 300px); display: flex; flex-wrap: wrap; padding: 30px; } .organisation-table-frame .organisation-body .icon-list { display: flex; flex-wrap: wrap; width: 100%; justify-content: flex-end; } .organisation-table-frame .organisation-body .the-link { margin-top: auto; width: 100%; cursor: pointer; color: var(--color-orange); } /* ------------------------------------------------------------------------------------------------------------------ */ /* Organisation Side */ /* ------------------------------------------------------------------------------------------------------------------ */ .organisation-side { display: flex; flex-wrap: wrap; align-content: space-between; background-color: var(--color-orange-light); width: 300px; height: 100%; } .organisation-side img { padding: 20px; width: 100%; } .organisation-side .socials { display: flex; flex-wrap: nowrap; justify-content: center; padding-bottom: 20px; width: 100%; } .organisation-side .socials i { color: var(--color-orange); font-size: 3em; width: 45px; text-align: center; margin: 0px 6px; cursor: pointer; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Organisation Persons */ /* ------------------------------------------------------------------------------------------------------------------ */ .organisation-table-frame .organisation-body .persons-frame { width: 100%; height: 100%; display: flex; flex-wrap: wrap; } .organisation-table-frame .organisation-body .persons-frame .person-page { width: 50px; height: 100%; display: flex; justify-content: center; align-items: center; } .organisation-table-frame .organisation-body .person-page-contents { height: 100%; width: calc( 100% - 100px ); } .organisation-table-frame .organisation-body .persons-frame .person-page.page-left { order: 0; } .organisation-table-frame .organisation-body .persons-frame .person-page.page-right { order: 2; } .organisation-table-frame .organisation-body .persons-frame .person-page-contents { order: 1; } .organisation-table-frame .organisation-body .persons-frame .person-page.page-left, .organisation-table-frame .organisation-body .persons-frame .person-page.page-right { cursor: pointer; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content { display: none; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block { width: 140px; min-width: 140px; max-width: 140px; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block img { width: 100%; border-radius: 50%; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block { display: flex; flex-wrap: wrap; height: 100%; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block .text { padding: 0px 20px; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block .name { width: 100%; text-align: end; cursor: pointer; color: var(--color-orange); font-weight: 600; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content.active { display: flex; } /* ------------------------------------------------------------------------------------------------------------------ */ /* On Mobile */ /* ------------------------------------------------------------------------------------------------------------------ */ @media screen and (max-width: 1199px) /* xl */ { .organisation-table-frame .organisation-body { width: calc(100% - 240px); } .organisation-side { width: 240px; } } @media screen and (max-width: 991px) /* lg */ { /* BODY */ .organisation-table-frame .organisation-body, .organisation-side { width: 100%; } .organisation-table-frame { height: auto; } .organisation-table-frame .organisation-body .icon-list { padding-bottom: 30px; } /* SIDE */ .organisation-side { flex-wrap: nowrap; align-content: normal; justify-content: flex-start; } .organisation-side .socials { padding: 0px; align-items: center; } /* PERSON */ .organisation-table-frame .organisation-body .person-page-contents .person-page-content { flex-wrap: wrap; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block, .organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block { width: 100%; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block { text-align: center; padding-bottom: 20px; min-width: unset; max-width: unset; width: 100%; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block img { width: 100px; height: 100px; } } @media screen and (max-width: 575px) /* sm */ { /* Side */ .organisation-side { display: flex; flex-wrap: wrap; padding: 20px; } .organisation-side img, .organisation-side .socials { width: 100%; } /* Persons */ } /* ------------------------------------------------------------------------------------------------------------------ */ .organisation-side.organisation-style-blue { background-color: var(--color-blue-light); } .organisation-side.organisation-style-blue .socials i { color: var(--color-blue); } .organisation-body.organisation-style-blue .the-link { color: var(--color-blue); } .organisation-body.organisation-style-blue .person-page-contents .person-page-content .text-block .name { color: var(--color-blue); } .organization-logos { margin: 0px auto; width: 60%; position: relative; } .organization-logos img { position: relative; width: 100%; } .organization-logos .logo-circle { position: absolute; width: 200px; height: 200px; border-radius: 50%; background-color: var(--color-white); box-shadow: 0px 6px 20px 2px #00000026; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; align-items: center; } .organization-logos .logo-circle img { width: 100%; height: 100%; object-fit: contain; } /* ---- */ .organization-logos .logo-circle > img { display: block; } .organization-logos .logo-circle > .title, .organization-logos .logo-circle > .desc, .organization-logos .logo-circle > .link { width: 100%; display: none; margin: 0px; } .organization-logos .logo-circle:hover > img { display: none; } .organization-logos .logo-circle:hover > .title, .organization-logos .logo-circle:hover > .desc, .organization-logos .logo-circle:hover > .link { display: block; text-align: center; } /* ---- */ .organization-logos .logo-circle > .title { width: 70%; font-weight: 600; font-size: 0.9em; } .organization-logos .logo-circle > .desc { padding-top: 10px; font-weight: 300; font-size: 0.7em; } .organization-logos .logo-circle > .link { padding-top: 10px; font-weight: 600; font-size: 0.9em; color: var(--color-orange); cursor: pointer; } /* ---- */ .organization-logos .logo-circle { display: flex; justify-content: center; align-items: center; } .organization-logos .logo-circle .more { cursor: pointer; font-weight: 600; margin: 0; text-align: center; width: 100%; color: var(--color-orange); } .organization-logos .logo-circle .more i { transform: scale(0.8); } /* ---- */ .organization-logos .logo-circle.circle-0 { top: 74%; left: 3%; } .organization-logos .logo-circle.circle-1 { top: 14%; left: -8%; } .organization-logos .logo-circle.circle-2 { top: -7%; left: 37%; } .organization-logos .logo-circle.circle-3 { top: 14%; left: 81%; } .organization-logos .logo-circle.circle-4 { top: 74%; left: 73%; } .organization-logos .block-on-mobile { display: none; } @media screen and (max-width: 1199px) /* xl */ { .organization-logos .logo-circle.circle-0 { top: 74%; left: -4%; } .organization-logos .logo-circle.circle-1 { top: 14%; left: -11%; } .organization-logos .logo-circle.circle-2 { top: -13%; left: 34%; } .organization-logos .logo-circle.circle-3 { top: 14%; left: 78%; } .organization-logos .logo-circle.circle-4 { top: 74%; left: 74%; } } @media screen and (max-width: 991px) /* lg */ { .organization-logos > img { display: none; } .organization-logos { width: 80%; position: relative; display: flex; flex-wrap: wrap; justify-content: center; } .organization-logos .logo-circle { position: relative; width: 200px; height: 200px; top: unset !important; left: unset !important; box-shadow: 0px 6px 10px 2px #00000013; margin: 10px; } .organization-logos .logo-circle.circle-4 { display: none; } .organization-logos .block-on-mobile { width: 100%; display: flex; justify-content: center; padding: 20px 0px; } } @media screen and (max-width: 767px) /* md */ { .organization-logos { width: 100%; } .organization-logos .block-on-mobile { padding-top: 60px; } } .organizations-boxes { width: 100%; display: flex; flex-wrap: wrap; } .organizations-boxes .ob { width: 50%; } .organizations-boxes .ob.ob-photo { padding-left: 20px; } .organizations-boxes .ob.ob-text {} .organizations-boxes .ob.ob-text .box-set { height: 100%; color: var(--color-white); } .organizations-boxes .ob.ob-text .box-set .box-set-photo { width: 50%; padding: 60px; } .organizations-boxes .ob.ob-text .box-set .box-set-slot { width: 50%; padding: 40px; } .organizations-boxes .ob.ob-text .box-set .box-set-slot p { font-weight: 300; } @media screen and (max-width: 991px) /* lg */ { .organizations-boxes .ob { width: 100%; } .organizations-boxes .ob.ob-photo { padding: 0px; padding-top: 20px; } } @media screen and (max-width: 767px) /* md */ { .organizations-boxes .ob.ob-text .box-set .box-set-photo { width: 40%; padding: 50px; } .organizations-boxes .ob.ob-text .box-set .box-set-slot { width: 60%; padding: 30px; } } @media screen and (max-width: 575px) /* sm */ { .organizations-boxes .ob.ob-text .box-set { flex-wrap: wrap; } .organizations-boxes .ob.ob-text .box-set .box-set-photo { width: 100%; padding: 20%; } .organizations-boxes .ob.ob-text .box-set .box-set-photo img { width: 50%; } .organizations-boxes .ob.ob-text .box-set .box-set-slot { width: 100%; padding: 30px; } } .index-success-group { } .index-success-group .head { display: flex; align-items: center; margin-bottom: 10px; } .index-success-group .head img { width: 50px; height: 50px; object-fit: contain; pointer-events: none; } .index-success-group .head p { margin: 0px; margin-bottom: 6px; padding-left: 14px; color: var(--color-orange); font-size: 1.2em; font-weight: 600; } .index-success-group .successes p { margin: 0px; padding: 14px 0px; border-bottom: 1px solid var(--color-gray-d-0); } .index-success-group .successes p:last-child { border: none; margin-bottom: 30px; } @media screen and (max-width: 767px) /* md */ { .index-success-group .head { justify-content: center; } .index-success-group .successes p { text-align: center; } } .paginator { width: 100%; display: flex; justify-content: center; align-content: center; align-items: center; } .paginator > p { margin: 0px 4px; text-align: center; width: 30px; height: 30px; line-height: 30px; border-radius: 4px; cursor: pointer; background-color: var(--color-gray-1); color: var(--color-dark); transition: var(--duration-default) background-color; } .paginator > p.active { background-color: var(--color-orange); color: var(--color-white); } .paginator > p:hover { background-color: var(--color-gray-d-0); } .paginator > p:hover.active { background-color: var(--color-orange-hover); } .partners-begin { display: flex; flex-wrap: wrap; } .partners-begin .photo { width: 200px; } .partners-begin .photo img { width: 100%; height: 100%; object-fit: contain; } .partners-begin .photo img.image_desktop { display: block; } .partners-begin .photo img.image_phone { display: none; } .partners-begin .content { width: calc(100% - 200px); } .partners-begin .content p { margin: 0px; padding-left: 40px; } @media screen and (max-width: 1199px) /* xl */ { .partners-begin .photo { width: 100%; height: 200px; margin-bottom: 40px; } .partners-begin .photo img.image_desktop { display: none; } .partners-begin .photo img.image_phone { display: block; } .partners-begin .content { width: 100%; } .partners-begin .content p { padding: 0px; } } .partners-charts { width: 100%; display: flex; flex-wrap: wrap; } .partners-charts .chart { width: 50%; height: 400px; object-fit: contain; pointer-events: none; margin-bottom: 80px; } @media screen and (max-width: 991px) /* lg */ { .partners-charts .chart { width: 100%; height: auto; padding: 20px 100px; } } @media screen and (max-width: 575px) /* sm */ { .partners-charts .chart { padding: 0px 20px; } } .partners-option { display: flex; flex-wrap: wrap; padding-top: 40px; } .partners-option img { width: 100px; height: 100%; object-fit: contain; } .partners-option p { width: calc(100% - 100px); padding-left: 30px; } @media screen and (max-width: 575px) /* sm */ { .partners-option img { width: 100%; height: 100px; object-fit: contain; } .partners-option p { width: 100%; padding-left: unset; padding-top: 20px; text-align: justify; padding-left: 20px; padding-right: 20px; } } :root { --road-map-path-width: 40px; } .road-map { width: 100%; display: flex; flex-wrap: wrap; } .road-map .year-brake { width: 100%; padding: 20px 0px; text-align: center; font-size: 2em; font-weight: 600; color: var(--color-orange); } .road-map .event { width: 100%; display: flex; } .road-map .event .path { width: var(--road-map-path-width); display: flex; justify-content: center; background-image: url("/web/photo/time_bg.png"); background-repeat: repeat-y; background-position-x: center; background-size: 80%; } .road-map .event .path .indicator { background-color: var(--color-orange); border-radius: 50%; width: 16px; height: 16px; } .road-map .event .body { display: flex; align-items: flex-start; flex-wrap: wrap; padding-bottom: 20px; } .road-map .event .body > img { width: 120px; height: auto; object-fit: contain; } .road-map .event .body .content { width: calc( 100% - 120px ); } .road-map .event .body .content .title { font-weight: 600; font-size: 1.6em; } .road-map .event .body.body-left { order: 0; } .road-map .event .path { order: 1; } .road-map .event .body.body-right { order: 2; } .road-map .event .body { width: calc( calc( 100% - var(--road-map-path-width) ) / 2 ); } .road-map .event .body .content { padding: 0px 20px; } .road-map .event .body.body-left img { order: 1; } .road-map .event .body.body-left .content { order: 0; } .road-map .event .body.body-left .content, .road-map .event .body.body-left .text { text-align: end; } @media screen and (max-width: 1199px) { .road-map .event .path { order: 0; } .road-map .event.event-left .body.body-left { order: 1; } .road-map .event.event-left .body.body-right { display: none; } .road-map .event.event-right .body.body-left { display: none; } .road-map .event.event-right .body.body-right { order: 1; } .road-map .event .body { width: calc( 100% - var(--road-map-path-width) ); } .road-map .event .body.body-left img { order: 0; } .road-map .event .body.body-left .content { order: 1; } .road-map .event .body.body-left .content, .road-map .event .body.body-left .text { text-align: start; } .road-map .year-brake { text-align: start; } } @media screen and (max-width: 575px) { .road-map .event .body > img {} .road-map .event .body .content { width: 100%; padding-left: 0px; } } .slider { display: flex; flex-wrap: wrap; height: 600px; } .slider .body, .slider .photo { transition: var(--duration-aspect) width; } .slider .body { width: 40%; } .slider .photo { width: 60%; } .slider .body { position: relative; overflow: hidden; display: flex; justify-content: center; align-items: center; } .slider .photo { position: relative; } .slider .body > img.background { position: absolute; top: -56%; right: -27%; transform: scale(1.2); pointer-events: none; } .slider .body > div { text-align: center; font-size: 3em; font-weight: 300; } .slider .body > div > b { font-weight: 400; color: var(--color-orange); } .slider .body > div:not(.pag) { position: absolute; display: none; opacity: 0; transition: var(--duration-default) opacity; } .slider .body > div:not(.pag).displayed { display: block; } .slider .body > div:not(.pag).visible { opacity: 1 !important; } .slider .body .pag { position: absolute; bottom: 0px; left: 0px; width: 100%; display: flex; justify-content: center; } .slider .body .pag > p { width: 21px; height: 21px; margin: 5px; margin-bottom: 20px; background-color: var(--color-dark); border-radius: 50%; cursor: pointer; transition: var(--duration-default) background-color; } .slider .body .pag > p:hover { background-color: var(--color-dark-hover); } .slider .body .pag > p.selected { background-color: var(--color-orange); } .slider .body .pag > p.selected:hover { background-color: var(--color-orange-hover); } .slider .photo > img { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; object-fit: cover; display: none; opacity: 0; transition: var(--duration-default) opacity; } .slider .photo > img.displayed {display: block; } .slider .photo > img.visible { opacity: 1; } .slider .photo > div[data-photo-side-decor="bottom"] { display: none; } @media screen and (max-width: 1399px) { .slider .body { width: 50%; } .slider .photo { width: 50%; } } @media screen and (max-width: 991px) { .slider { height: 1000px; } .slider .body { width: 100%; height: 500px; order: 2; } .slider .photo { width: 100%; height: 500px; order: 1; } .slider .photo > div[data-photo-side-decor="bottom"] { display: flex; } .slider .photo > div[data-photo-side-decor="left"] { display: none; } .slider .body > img.background { top: -80%; right: -27%; transform: scale(1); } } .splitter.splitter-wide { max-width: 1920px; width: 100%; margin: 0px auto; } .splitter { width: 100%; transition: var(--duration-default) width, var(--duration-default) height; display: flex; flex-wrap: wrap; } .splitter .photo { position: relative; } .splitter .photo [data-photo-side-decor="top"], .splitter .photo [data-photo-side-decor="bottom"], .splitter .photo [data-photo-side-decor="right"], .splitter .photo [data-photo-side-decor="left"] { display: none; } .splitter.slitter-photo-first .photo [data-photo-side-decor="right"] { display: flex; } .splitter.slitter-photo-first .photo [data-photo-side-decor="left"] { display: none; } .splitter .photo [data-photo-side-decor="right"] { display: none; } .splitter .photo [data-photo-side-decor="left"] { display: flex; } .splitter.slitter-photo-first .body { order: 1; } .splitter.slitter-photo-first .photo { order: 0; } .splitter .body, .splitter .photo { width: 50%; transition: var(--duration-aspect) width; } .splitter.splitter-wide .body { width: 40%; } .splitter.splitter-wide .photo { width: 60%; } .splitter .photo .file { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-size: cover; } .splitter .body { padding: 40px; } .splitter.splitter-break-fl .body, .splitter.splitter-break-fl .photo { width: 100%; } .splitter.splitter-break-fl .photo { height: 400px; } .splitter.splitter-break-fl .photo [data-photo-side-decor="right"], .splitter.splitter-break-fl .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-fl .photo { order: 1; } .splitter.splitter-break-fl .body { order: 0; } .splitter.splitter-break-fl.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-fl.slitter-photo-up .body { order: 1; } .splitter.splitter-break-fl.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-fl:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } @media screen and (max-width: 1399px) /* xx */ { .splitter.splitter-wide .body, .splitter.splitter-wide .photo { width: 50%; } .splitter.splitter-break-xx .photo { order: 1; } .splitter.splitter-break-xx .body { order: 0; } .splitter.splitter-break-xx.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-xx.slitter-photo-up .body { order: 1; } .splitter.splitter-break-xx.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-xx:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } .splitter.splitter-break-xx .photo [data-photo-side-decor="right"], .splitter.splitter-break-xx .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-fl .body, .splitter.splitter-break-fl .photo, .splitter.splitter-break-xx .body, .splitter.splitter-break-xx .photo { width: 100%; } .splitter.splitter-break-xx .photo, .splitter.splitter-break-fl .photo { height: 400px; } } @media screen and (max-width: 1199px) /* xl */ { .splitter.splitter-break-xl .photo { order: 1; } .splitter.splitter-break-xl .body { order: 0; } .splitter.splitter-break-xl.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-xl.slitter-photo-up .body { order: 1; } .splitter.splitter-break-xl.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-xl:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } .splitter.splitter-break-xl .photo [data-photo-side-decor="right"], .splitter.splitter-break-xl .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-xl .body, .splitter.splitter-break-xl .photo { width: 100%; } .splitter.splitter-break-xl .photo, .splitter.splitter-break-xl .photo { height: 400px; } } @media screen and (max-width: 991px) /* lg */ { .splitter.splitter-break-lg .photo { order: 1; } .splitter.splitter-break-lg .body { order: 0; } .splitter.splitter-break-lg.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-lg.slitter-photo-up .body { order: 1; } .splitter.splitter-break-lg.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-lg:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } .splitter.splitter-break-lg .photo [data-photo-side-decor="right"], .splitter.splitter-break-lg .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-lg .body, .splitter.splitter-break-lg .photo { width: 100%; } .splitter.splitter-break-lg .photo, .splitter.splitter-break-lg .photo { height: 400px; } } @media screen and (max-width: 767px) /* md */ { .splitter.splitter-break-md .photo { order: 1; } .splitter.splitter-break-md .body { order: 0; } .splitter.splitter-break-md.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-md.slitter-photo-up .body { order: 1; } .splitter.splitter-break-md.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-md:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } .splitter.splitter-break-md .photo [data-photo-side-decor="right"], .splitter.splitter-break-md .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-md .body, .splitter.splitter-break-md .photo { width: 100%; } .splitter.splitter-break-md .photo, .splitter.splitter-break-md .photo { height: 400px; } } @media screen and (max-width: 575px) /* sm */ { .splitter.splitter-break-sm .photo { order: 1; } .splitter.splitter-break-sm .body { order: 0; } .splitter.splitter-break-sm.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-sm.slitter-photo-up .body { order: 1; } .splitter.splitter-break-sm.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-sm:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } .splitter.splitter-break-sm .photo [data-photo-side-decor="right"], .splitter.splitter-break-sm .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-sm .body, .splitter.splitter-break-sm .photo { width: 100%; } .splitter.splitter-break-sm .photo, .splitter.splitter-break-sm .photo { height: 400px; } .splitter .body { padding-left: 20px; padding-right: 20px; } } .stats { width: 100%; background-color: var(--color-gray-0); } .stats > .container { display: flex; flex-wrap: wrap; } .stat-block { width: 25%; display: flex; justify-content: center; align-content: center; } .stat-block > .stat-border { border-radius: 50%; border: dotted 2px var(--color-orange); width: 220px; height: 220px; display: flex; justify-content: center; align-items: center; } .stat-block > .stat-border > .stat-background { border-radius: 50%; background-color: var(--color-white); width: 90%; height: 90%; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center; } .stat-block > .stat-border > .stat-background p { margin: 0px; } .stat-block > .stat-border > .stat-background > .counter { display: flex; justify-content: center; width: 100%; } .stat-block > .stat-border > .stat-background > .counter > p { font-weight: 600; font-size: 2.2em; } .stat-block > .stat-border > .stat-background > .text { text-align: center; } @media screen and (max-width: 1199px) { .stat-block { width: 50%; margin: 20px 0px; } .stats { padding: 0px 22%; } } @media screen and (max-width: 991px) { .stats { padding: unset; } } @media screen and (max-width: 575px) { .stat-block { width: 100%; } } .student-boxes { display: flex; flex-wrap: wrap; justify-content: space-between; } .student-boxes .box-set { width: 49%; margin-bottom: 18px; height: 140px; } .student-boxes .box-set .box-set-photo { padding: 24px; } .student-boxes .box-set .box-set-slot { display: flex; align-items: center; } .student-boxes .box-set .box-set-slot p { margin: 0px; } @media screen and (max-width: 991px) /* lg */ { .student-boxes .box-set { width: 100%; } .student-boxes .box-set .box-set-photo { padding: 40px; } } @media screen and (max-width: 767px) /* md */ { .student-boxes .box-set .box-set-photo { padding: 20px; } } @media screen and (max-width: 575px) /* sm */ { .student-boxes .box-set .box-set-photo { padding: 10px; } } .success-story-box { display: flex; flex-wrap: nowrap; } .success-story-box.story-align-left .person { order: 1; } .success-story-box.story-align-left .story { order: 0; } .success-story-box .person { width: 260px; display: flex; align-content: flex-start; flex-wrap: wrap; align-items: center; } .success-story-box .person img { border-radius: 50%; width: 260px; height: 260px; object-fit: cover; margin-bottom: 20px; } .success-story-box .person p { width: 100%; text-align: center; font-weight: 600; font-size: 1.2em; margin: 0px; padding-top: 10px; } .success-story-box .person p.name { color: var(--color-orange); } .success-story-box .story { padding: 20px; flex-grow: 1; } .success-story-box.story-align-left .story { padding-right: 40px; } .success-story-box:not(.story-align-left) .story { padding-left: 40px; } .success-story-box .story .title { font-weight: 600; color: var(--color-orange); font-size: 1.2em; } .success-story-box.story-align-left .story .title { text-align: end; } @media screen and (max-width: 767px) /* md */ { .success-story-box { flex-wrap: wrap; } .success-story-box .person { width: 100%; justify-content: center; } .success-story-box.story-align-left .story, .success-story-box:not(.story-align-left) .story { padding: 20px; } .success-story-box.story-align-left .story .title, .success-story-box .story .title { text-align: center; } .success-story-box.story-align-left .person { order: 0; } .success-story-box.story-align-left .story { order: 1; } } .success-story-separator { width: 100%; display: flex; justify-content: center; padding: 60px 0px; } .success-story-separator .the-separator { width: 80%; height: 1px; background-color: var(--color-orange); } @media screen and (max-width: 767px) /* md */ { .success-story-separator { display: none; } } .tile-group-frame { padding-top: 50px; width: 100%; display: flex; flex-wrap: wrap; } .tile-group-frame .tile { width: 33.33%; height: 300px; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; align-items: center; background-color: var(--color-gray-2); transition: var(--duration-default) background-color; cursor: pointer; overflow: hidden; } .tile-group-frame .tile .icon-white, .tile-group-frame .tile .icon-black { width: 100%; height: 80px; } .tile-group-frame .tile .text { padding-top: 20px; font-weight: 600; } .tile-group-frame .tile .icon-white { display: none; } .tile-group-frame .tile:hover { background-color: var(--color-orange); } .tile-group-frame .tile:hover .text { color: var(--color-white); } .tile-group-frame .tile:hover .text { color: var(--color-white); } .tile-group-frame .tile:hover .icon-white { display: block; } .tile-group-frame .tile:hover .icon-black { display: none; } .tile-group-frame .tile .full-photo { width: 100%; height: 100%; object-fit: cover; transition: var(--duration-default) transform; } .tile-group-frame .tile:hover .full-photo { transform: scale(1.1); } @media screen and (max-width: 991px) /* lg */ { .tile-group-frame .tile { width: 50%; height: 260px; } } @media screen and (max-width: 575px) /* sm */ { .tile-group-frame .tile { width: 100%; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Page */ /* ------------------------------------------------------------------------------------------------------------------ */ .page-title { width: 100%; text-align: center; } .page-title h1, .page-title h2, .page-title h3, .page-title h4, .page-title h5 { font-size: 2em; width: 100%; } .page-title.primary h1, .page-title.primary h2, .page-title.primary h3, .page-title.primary h4, .page-title.primary h5 { color: var(--color-orange); } .page-title.align-left h1, .page-title.align-left h2, .page-title.align-left h3, .page-title.align-left h4, .page-title.align-left h5 { text-align: start; } .page-title.align-right h1, .page-title.align-right h2, .page-title.align-right h3, .page-title.align-right h4, .page-title.align-right h5 { text-align: end; } @media screen and (max-width: 767px) { .page-title.primary h1, .page-title.primary h2, .page-title.primary h3, .page-title.primary h4, .page-title.primary h5 { text-align: center; font-size: 1.6em; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Quote */ /* ------------------------------------------------------------------------------------------------------------------ */ .quote-title { width: 100%; display: flex; justify-content: center; } .quote-title .block { display: inline-block; } .quote-title .block .title, .quote-title .block .source { margin: 0px; font-style: italic; } .quote-title .block .title { font-size: 1.4em; color: var(--color-orange); } .quote-title .block .source { text-align: end; font-weight: 600; color: var(--color-dark-hover); } @media screen and (max-width: 767px) { .quote-title .block .title, .quote-title .block .source { text-align: center; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Separator */ /* ------------------------------------------------------------------------------------------------------------------ */ .title-separator { width: 100%; display: flex; justify-content: flex-start; align-items: center; } .title-separator > div { background-image: url("/web/photo/line.svg"); background-repeat: repeat-x; background-position: center; background-size: 0.8%; transform: translateY(-2px); height: 10px; flex-grow: 1; } .title-separator > div.left { display: none; } .title-separator h5 { font-size: 1.2em; font-weight: 600; padding-right: 30px; } @media screen and (max-width: 767px) { .title-separator { justify-content: center; } .title-separator > div { background-size: 3%; } /* .title-separator > div.left { display: block; } */ .title-separator > div.left, .title-separator > div.right { display: none; } .title-separator h5 { padding: 0px 20px; text-align: center; } } " } } [2]=> array(6) { ["file"]=> string(67) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts/main.php" ["line"]=> int(47) ["function"]=> string(10) "displayCss" ["class"]=> string(21) "app\components\assets" ["type"]=> string(2) "::" ["args"]=> array(1) { [0]=> array(1) { [0]=> string(8) "base.css" } } } [3]=> array(4) { ["file"]=> string(78) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2/base/View.php" ["line"]=> int(348) ["args"]=> array(1) { [0]=> string(67) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts/main.php" } ["function"]=> string(7) "require" } [4]=> array(6) { ["file"]=> string(78) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2/base/View.php" ["line"]=> int(257) ["function"]=> string(13) "renderPhpFile" ["class"]=> string(13) "yii\base\View" ["type"]=> string(2) "->" ["args"]=> array(2) { [0]=> string(67) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts/main.php" [1]=> array(1) { ["content"]=> string(16757) "

Kezdőoldal

Rólunk

Történetünk

Szervezeti felépítés

Hírek

Dokumentumok

Rendezvényeink

Tagszervezeteink

Középiskolásoknak

Luca Pacioli Kiválósági Díj

Luca Pacioli Középiskolás Verseny

Jelentkezőknek

Tagfelvétel

Karrierút

Cégeknek

Tagfelvétel

Tagszervezeteink Téged is várnak!

Tagszervezeteink azon fiatal tehetségek jelentkezését várják, akik egy napon szakmájuk legsikeresebb képviselői és vezetői közé szeretnének tartozni, akik szeretnének az egyetemi tananyagon túlmutató, gyakorlati ismereteket szerezni a legkiemelkedőbb hazai vállalatok képviselőitől, valamint akik egy olyan összetartó, erős érdekérvényesítő képességű, több száz főt számláló válogatott szakmai-baráti közösséghez szeretnének tartozni, amely közösségre egyetemi éveik során és egész későbbi életükben tudnak majd támaszkodni – és akik mindehhez készek már ma megtenni az első lépéseket.

Jelentkezz!

Tagszervezeteink várják a pénzügy, a számvitel, az adózási ismeretek, a gazdasági jog, valamint a kapcsolódó területek iránt érdeklődő első- és másodéves egyetemi hallgatók jelentkezését, immár 6 hazai felsőoktatási intézményben: a Budapesti Corvinus Egyetemen, a Budapesti Gazdasági Egyetemen, az Eötvös Loránd Tudományegyetemen, a Debreceni Egyetemen, a Pécsi Tudományegyetemen és a Szegedi Tudományegyetemen.

A tagszervezetek minden évben tavasszal és ősszel tagfelvételt tartanak, amelyre azon első- és másodéves hallgatók jelentkezhetnek, akik a megjelölt egyetemek valamelyikén folytatják tanulmányaikat.

1. forduló

Az első forduló az írásbeli, amely a jelentkezők korábban megszerzett ismereteit hivatott felmérni.

2. forduló

A második forduló a szóbeli, amelynek célja a jelentkezők személyes megismerése.

3. forduló

A harmadik fordulót a próbaidőszak jelenti, amely során a jelentkezők betekintést nyerhetnek a szervezet működésébe, valamint tagszervezeti mentorprogram segíti őket az integrációban.

Valamennyi tagszervezetünkbe az alábbi form kitöltésével tudsz jelentkezni:

Közösségi média felületeinken bővebb információt is kaphattok a tagfelvételről!

" } } } [5]=> array(6) { ["file"]=> string(84) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2/base/Controller.php" ["line"]=> int(425) ["function"]=> string(10) "renderFile" ["class"]=> string(13) "yii\base\View" ["type"]=> string(2) "->" ["args"]=> array(3) { [0]=> string(67) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts/main.php" [1]=> array(1) { ["content"]=> string(16757) "

Kezdőoldal

Rólunk

Történetünk

Szervezeti felépítés

Hírek

Dokumentumok

Rendezvényeink

Tagszervezeteink

Középiskolásoknak

Luca Pacioli Kiválósági Díj

Luca Pacioli Középiskolás Verseny

Jelentkezőknek

Tagfelvétel

Karrierút

Cégeknek

Tagfelvétel

Tagszervezeteink Téged is várnak!

Tagszervezeteink azon fiatal tehetségek jelentkezését várják, akik egy napon szakmájuk legsikeresebb képviselői és vezetői közé szeretnének tartozni, akik szeretnének az egyetemi tananyagon túlmutató, gyakorlati ismereteket szerezni a legkiemelkedőbb hazai vállalatok képviselőitől, valamint akik egy olyan összetartó, erős érdekérvényesítő képességű, több száz főt számláló válogatott szakmai-baráti közösséghez szeretnének tartozni, amely közösségre egyetemi éveik során és egész későbbi életükben tudnak majd támaszkodni – és akik mindehhez készek már ma megtenni az első lépéseket.

Jelentkezz!

Tagszervezeteink várják a pénzügy, a számvitel, az adózási ismeretek, a gazdasági jog, valamint a kapcsolódó területek iránt érdeklődő első- és másodéves egyetemi hallgatók jelentkezését, immár 6 hazai felsőoktatási intézményben: a Budapesti Corvinus Egyetemen, a Budapesti Gazdasági Egyetemen, az Eötvös Loránd Tudományegyetemen, a Debreceni Egyetemen, a Pécsi Tudományegyetemen és a Szegedi Tudományegyetemen.

A tagszervezetek minden évben tavasszal és ősszel tagfelvételt tartanak, amelyre azon első- és másodéves hallgatók jelentkezhetnek, akik a megjelölt egyetemek valamelyikén folytatják tanulmányaikat.

1. forduló

Az első forduló az írásbeli, amely a jelentkezők korábban megszerzett ismereteit hivatott felmérni.

2. forduló

A második forduló a szóbeli, amelynek célja a jelentkezők személyes megismerése.

3. forduló

A harmadik fordulót a próbaidőszak jelenti, amely során a jelentkezők betekintést nyerhetnek a szervezet működésébe, valamint tagszervezeti mentorprogram segíti őket az integrációban.

Valamennyi tagszervezetünkbe az alábbi form kitöltésével tudsz jelentkezni:

Közösségi média felületeinken bővebb információt is kaphattok a tagfelvételről!

" } [2]=> object(app\controllers\SiteController)#107 (14) { ["enableCsrfValidation"]=> bool(true) ["actionParams"]=> array(0) { } ["id"]=> string(4) "site" ["module"]=> object(yii\web\Application)#5 (33) { ["defaultRoute"]=> string(4) "site" ["catchAll"]=> NULL ["controller"]=> *RECURSION* ["_homeUrl":"yii\web\Application":private]=> NULL ["controllerNamespace"]=> string(15) "app\controllers" ["name"]=> string(23) "Luca Pacioli Egyesület" ["charset"]=> string(5) "UTF-8" ["language"]=> string(5) "hu-HU" ["sourceLanguage"]=> string(5) "hu-HU" ["layout"]=> string(4) "main" ["requestedRoute"]=> string(23) "site/membership-joining" ["requestedAction"]=> object(yii\base\InlineAction)#106 (6) { ["actionMethod"]=> string(23) "actionMembershipJoining" ["id"]=> string(18) "membership-joining" ["controller"]=> *RECURSION* ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["requestedParams"]=> array(0) { } ["extensions"]=> array(5) { ["yiisoft/yii2-bootstrap4"]=> array(3) { ["name"]=> string(23) "yiisoft/yii2-bootstrap4" ["version"]=> string(8) "2.0.10.0" ["alias"]=> array(1) { ["@yii/bootstrap4"]=> string(79) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2-bootstrap4/src" } } ["yiisoft/yii2-faker"]=> array(3) { ["name"]=> string(18) "yiisoft/yii2-faker" ["version"]=> string(7) "2.0.5.0" ["alias"]=> array(1) { ["@yii/faker"]=> string(74) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2-faker/src" } } ["yiisoft/yii2-debug"]=> array(3) { ["name"]=> string(18) "yiisoft/yii2-debug" ["version"]=> string(8) "2.1.17.0" ["alias"]=> array(1) { ["@yii/debug"]=> string(74) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2-debug/src" } } ["yiisoft/yii2-swiftmailer"]=> array(3) { ["name"]=> string(24) "yiisoft/yii2-swiftmailer" ["version"]=> string(7) "2.1.2.0" ["alias"]=> array(1) { ["@yii/swiftmailer"]=> string(80) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2-swiftmailer/src" } } ["yiisoft/yii2-gii"]=> array(3) { ["name"]=> string(16) "yiisoft/yii2-gii" ["version"]=> string(7) "2.2.2.0" ["alias"]=> array(1) { ["@yii/gii"]=> string(72) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2-gii/src" } } } ["bootstrap"]=> array(3) { [0]=> string(3) "log" [1]=> string(5) "debug" [2]=> string(3) "gii" } ["state"]=> int(3) ["loadedModules"]=> array(3) { ["yii\web\Application"]=> *RECURSION* ["yii\debug\Module"]=> object(yii\debug\Module)#19 (36) { ["allowedIPs"]=> array(2) { [0]=> string(9) "127.0.0.1" [1]=> string(3) "::1" } ["allowedHosts"]=> array(0) { } ["checkAccessCallback"]=> NULL ["controllerNamespace"]=> string(21) "yii\debug\controllers" ["logTarget"]=> object(yii\debug\LogTarget)#53 (15) { ["module"]=> *RECURSION* ["tag"]=> string(13) "670ce5733ce95" ["categories"]=> array(0) { } ["except"]=> array(0) { } ["logVars"]=> array(6) { [0]=> string(4) "_GET" [1]=> string(5) "_POST" [2]=> string(6) "_FILES" [3]=> string(7) "_COOKIE" [4]=> string(8) "_SESSION" [5]=> string(7) "_SERVER" } ["maskVars"]=> array(3) { [0]=> string(26) "_SERVER.HTTP_AUTHORIZATION" [1]=> string(21) "_SERVER.PHP_AUTH_USER" [2]=> string(19) "_SERVER.PHP_AUTH_PW" } ["prefix"]=> NULL ["exportInterval"]=> int(1000) ["messages"]=> array(0) { } ["microtime"]=> bool(false) ["_levels":"yii\log\Target":private]=> int(0) ["_enabled":"yii\log\Target":private]=> bool(true) ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["panels"]=> array(12) { ["config"]=> object(yii\debug\panels\ConfigPanel)#17 (9) { ["id"]=> string(6) "config" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["request"]=> object(yii\debug\panels\RequestPanel)#21 (10) { ["displayVars"]=> array(6) { [0]=> string(7) "_SERVER" [1]=> string(4) "_GET" [2]=> string(5) "_POST" [3]=> string(7) "_COOKIE" [4]=> string(6) "_FILES" [5]=> string(8) "_SESSION" } ["id"]=> string(7) "request" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["router"]=> object(yii\debug\panels\RouterPanel)#23 (10) { ["_categories":"yii\debug\panels\RouterPanel":private]=> array(4) { [0]=> string(32) "yii\web\UrlManager::parseRequest" [1]=> string(29) "yii\web\UrlRule::parseRequest" [2]=> string(38) "yii\web\CompositeUrlRule::parseRequest" [3]=> string(30) "yii\rest\UrlRule::parseRequest" } ["id"]=> string(6) "router" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["log"]=> object(yii\debug\panels\LogPanel)#25 (10) { ["_models":"yii\debug\panels\LogPanel":private]=> NULL ["id"]=> string(3) "log" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["profiling"]=> object(yii\debug\panels\ProfilingPanel)#27 (10) { ["_models":"yii\debug\panels\ProfilingPanel":private]=> NULL ["id"]=> string(9) "profiling" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["db"]=> object(yii\debug\panels\DbPanel)#29 (16) { ["criticalQueryThreshold"]=> NULL ["db"]=> string(2) "db" ["defaultOrder"]=> array(1) { ["seq"]=> int(4) } ["defaultFilter"]=> array(0) { } ["_models":"yii\debug\panels\DbPanel":private]=> NULL ["_timings":"yii\debug\panels\DbPanel":private]=> NULL ["dbEventNames"]=> array(2) { [0]=> string(21) "yii\db\Command::query" [1]=> string(23) "yii\db\Command::execute" } ["id"]=> string(2) "db" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(1) { ["db-explain"]=> array(2) { ["class"]=> string(34) "yii\debug\actions\db\ExplainAction" ["panel"]=> *RECURSION* } } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["event"]=> object(yii\debug\panels\EventPanel)#33 (10) { ["_events":"yii\debug\panels\EventPanel":private]=> array(105) { [0]=> array(5) { ["time"]=> float(1728898419.2508) ["name"]=> string(13) "beforeRequest" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(19) "yii\web\Application" } [1]=> array(5) { ["time"]=> float(1728898419.2518) ["name"]=> string(12) "beforeAction" ["class"]=> string(20) "yii\base\ActionEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(19) "yii\web\Application" } [2]=> array(5) { ["time"]=> float(1728898419.252) ["name"]=> string(12) "beforeAction" ["class"]=> string(20) "yii\base\ActionEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(30) "app\controllers\SiteController" } [3]=> array(5) { ["time"]=> float(1728898419.2522) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [4]=> array(5) { ["time"]=> float(1728898419.2523) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [5]=> array(5) { ["time"]=> float(1728898419.2529) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [6]=> array(5) { ["time"]=> float(1728898419.2538) ["name"]=> string(9) "afterOpen" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "yii\db\Connection" } [7]=> array(5) { ["time"]=> float(1728898419.2555) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [8]=> array(5) { ["time"]=> float(1728898419.2657) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [9]=> array(5) { ["time"]=> float(1728898419.2657) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [10]=> array(5) { ["time"]=> float(1728898419.2666) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [11]=> array(5) { ["time"]=> float(1728898419.2667) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [12]=> array(5) { ["time"]=> float(1728898419.2669) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [13]=> array(5) { ["time"]=> float(1728898419.2671) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [14]=> array(5) { ["time"]=> float(1728898419.2672) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [15]=> array(5) { ["time"]=> float(1728898419.2672) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [16]=> array(5) { ["time"]=> float(1728898419.2673) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [17]=> array(5) { ["time"]=> float(1728898419.2674) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [18]=> array(5) { ["time"]=> float(1728898419.2688) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [19]=> array(5) { ["time"]=> float(1728898419.2709) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [20]=> array(5) { ["time"]=> float(1728898419.2711) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [21]=> array(5) { ["time"]=> float(1728898419.2795) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [22]=> array(5) { ["time"]=> float(1728898419.2795) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [23]=> array(5) { ["time"]=> float(1728898419.2804) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [24]=> array(5) { ["time"]=> float(1728898419.2805) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [25]=> array(5) { ["time"]=> float(1728898419.2805) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [26]=> array(5) { ["time"]=> float(1728898419.2818) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [27]=> array(5) { ["time"]=> float(1728898419.2819) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [28]=> array(5) { ["time"]=> float(1728898419.2819) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [29]=> array(5) { ["time"]=> float(1728898419.2827) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [30]=> array(5) { ["time"]=> float(1728898419.2827) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [31]=> array(5) { ["time"]=> float(1728898419.2832) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [32]=> array(5) { ["time"]=> float(1728898419.2843) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [33]=> array(5) { ["time"]=> float(1728898419.2844) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [34]=> array(5) { ["time"]=> float(1728898419.2845) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [35]=> array(5) { ["time"]=> float(1728898419.2853) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [36]=> array(5) { ["time"]=> float(1728898419.2853) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [37]=> array(5) { ["time"]=> float(1728898419.2854) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [38]=> array(5) { ["time"]=> float(1728898419.2862) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [39]=> array(5) { ["time"]=> float(1728898419.2863) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [40]=> array(5) { ["time"]=> float(1728898419.2863) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [41]=> array(5) { ["time"]=> float(1728898419.2868) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [42]=> array(5) { ["time"]=> float(1728898419.2869) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [43]=> array(5) { ["time"]=> float(1728898419.2869) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [44]=> array(5) { ["time"]=> float(1728898419.2882) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [45]=> array(5) { ["time"]=> float(1728898419.2883) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [46]=> array(5) { ["time"]=> float(1728898419.2883) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [47]=> array(5) { ["time"]=> float(1728898419.289) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [48]=> array(5) { ["time"]=> float(1728898419.2892) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [49]=> array(5) { ["time"]=> float(1728898419.2895) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [50]=> array(5) { ["time"]=> float(1728898419.2896) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [51]=> array(5) { ["time"]=> float(1728898419.2897) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [52]=> array(5) { ["time"]=> float(1728898419.2897) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [53]=> array(5) { ["time"]=> float(1728898419.2898) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [54]=> array(5) { ["time"]=> float(1728898419.2898) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [55]=> array(5) { ["time"]=> float(1728898419.2898) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [56]=> array(5) { ["time"]=> float(1728898419.2898) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [57]=> array(5) { ["time"]=> float(1728898419.2899) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [58]=> array(5) { ["time"]=> float(1728898419.2899) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [59]=> array(5) { ["time"]=> float(1728898419.2899) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [60]=> array(5) { ["time"]=> float(1728898419.291) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [61]=> array(5) { ["time"]=> float(1728898419.2911) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [62]=> array(5) { ["time"]=> float(1728898419.2911) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [63]=> array(5) { ["time"]=> float(1728898419.2917) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [64]=> array(5) { ["time"]=> float(1728898419.2917) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [65]=> array(5) { ["time"]=> float(1728898419.2919) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [66]=> array(5) { ["time"]=> float(1728898419.2926) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [67]=> array(5) { ["time"]=> float(1728898419.2926) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [68]=> array(5) { ["time"]=> float(1728898419.2927) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [69]=> array(5) { ["time"]=> float(1728898419.2935) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [70]=> array(5) { ["time"]=> float(1728898419.2936) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [71]=> array(5) { ["time"]=> float(1728898419.2938) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [72]=> array(5) { ["time"]=> float(1728898419.2939) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [73]=> array(5) { ["time"]=> float(1728898419.294) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [74]=> array(5) { ["time"]=> float(1728898419.294) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [75]=> array(5) { ["time"]=> float(1728898419.294) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [76]=> array(5) { ["time"]=> float(1728898419.2949) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [77]=> array(5) { ["time"]=> float(1728898419.2949) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [78]=> array(5) { ["time"]=> float(1728898419.2949) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [79]=> array(5) { ["time"]=> float(1728898419.2954) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [80]=> array(5) { ["time"]=> float(1728898419.2955) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [81]=> array(5) { ["time"]=> float(1728898419.2956) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [82]=> array(5) { ["time"]=> float(1728898419.2956) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [83]=> array(5) { ["time"]=> float(1728898419.2956) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [84]=> array(5) { ["time"]=> float(1728898419.2957) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [85]=> array(5) { ["time"]=> float(1728898419.2963) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [86]=> array(5) { ["time"]=> float(1728898419.2963) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [87]=> array(5) { ["time"]=> float(1728898419.2964) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [88]=> array(5) { ["time"]=> float(1728898419.2969) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [89]=> array(5) { ["time"]=> float(1728898419.297) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [90]=> array(5) { ["time"]=> float(1728898419.297) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [91]=> array(5) { ["time"]=> float(1728898419.2976) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [92]=> array(5) { ["time"]=> float(1728898419.2977) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [93]=> array(5) { ["time"]=> float(1728898419.2977) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [94]=> array(5) { ["time"]=> float(1728898419.2982) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [95]=> array(5) { ["time"]=> float(1728898419.2982) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [96]=> array(5) { ["time"]=> float(1728898419.2983) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [97]=> array(5) { ["time"]=> float(1728898419.2988) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [98]=> array(5) { ["time"]=> float(1728898419.2989) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [99]=> array(5) { ["time"]=> float(1728898419.299) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [100]=> array(5) { ["time"]=> float(1728898419.2991) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [101]=> array(5) { ["time"]=> float(1728898419.2992) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [102]=> array(5) { ["time"]=> float(1728898419.2994) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [103]=> array(5) { ["time"]=> float(1728898419.2994) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [104]=> array(5) { ["time"]=> float(1728898419.2995) ["name"]=> string(9) "beginPage" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } } ["id"]=> string(5) "event" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } } ["assets"]=> object(yii\debug\panels\AssetPanel)#36 (9) { ["id"]=> string(6) "assets" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["mail"]=> object(yii\debug\panels\MailPanel)#42 (11) { ["mailPath"]=> string(19) "@runtime/debug/mail" ["_messages":"yii\debug\panels\MailPanel":private]=> array(0) { } ["id"]=> string(4) "mail" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["timeline"]=> object(yii\debug\panels\TimelinePanel)#45 (17) { ["_colors":"yii\debug\panels\TimelinePanel":private]=> array(3) { [20]=> string(7) "#1e6823" [10]=> string(7) "#44a340" [1]=> string(7) "#8cc665" } ["_models":"yii\debug\panels\TimelinePanel":private]=> NULL ["_start":"yii\debug\panels\TimelinePanel":private]=> NULL ["_end":"yii\debug\panels\TimelinePanel":private]=> NULL ["_duration":"yii\debug\panels\TimelinePanel":private]=> NULL ["_svg":"yii\debug\panels\TimelinePanel":private]=> NULL ["_svgOptions":"yii\debug\panels\TimelinePanel":private]=> array(1) { ["class"]=> string(29) "yii\debug\models\timeline\Svg" } ["_memory":"yii\debug\panels\TimelinePanel":private]=> NULL ["id"]=> string(8) "timeline" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["user"]=> object(yii\debug\panels\UserPanel)#47 (15) { ["ruleUserSwitch"]=> array(1) { ["allow"]=> bool(false) } ["userSwitch"]=> NULL ["filterModel"]=> NULL ["filterColumns"]=> array(0) { } ["userComponent"]=> string(4) "user" ["displayName"]=> string(4) "User" ["id"]=> string(4) "user" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["dump"]=> object(yii\debug\panels\DumpPanel)#54 (14) { ["categories"]=> array(1) { [0]=> string(11) "application" } ["highlight"]=> bool(true) ["depth"]=> int(10) ["varDumpCallback"]=> NULL ["_models":"yii\debug\panels\DumpPanel":private]=> NULL ["id"]=> string(4) "dump" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } } ["defaultPanel"]=> string(3) "log" ["dataPath"]=> string(58) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/runtime/debug" ["fileMode"]=> NULL ["dirMode"]=> int(509) ["historySize"]=> int(50) ["defaultHeight"]=> int(50) ["enableDebugLogs"]=> bool(false) ["disableIpRestrictionWarning"]=> bool(false) ["disableCallbackRestrictionWarning"]=> bool(false) ["traceLine"]=> string(61) "{text}" ["tracePathMappings"]=> array(0) { } ["urlRuleClass"]=> string(15) "yii\web\UrlRule" ["pageTitle"]=> NULL ["skipAjaxRequestUrl"]=> array(0) { } ["params"]=> array(0) { } ["id"]=> string(5) "debug" ["module"]=> *RECURSION* ["layout"]=> NULL ["controllerMap"]=> array(0) { } ["defaultRoute"]=> string(7) "default" ["_basePath":"yii\base\Module":private]=> NULL ["_viewPath":"yii\base\Module":private]=> NULL ["_layoutPath":"yii\base\Module":private]=> NULL ["_modules":"yii\base\Module":private]=> array(0) { } ["_version":"yii\base\Module":private]=> NULL ["_components":"yii\di\ServiceLocator":private]=> array(0) { } ["_definitions":"yii\di\ServiceLocator":private]=> array(0) { } ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["yii\gii\Module"]=> object(yii\gii\Module)#99 (21) { ["controllerNamespace"]=> string(19) "yii\gii\controllers" ["allowedIPs"]=> array(2) { [0]=> string(9) "127.0.0.1" [1]=> string(3) "::1" } ["generators"]=> array(0) { } ["newFileMode"]=> int(438) ["newDirMode"]=> int(511) ["params"]=> array(0) { } ["id"]=> string(3) "gii" ["module"]=> *RECURSION* ["layout"]=> NULL ["controllerMap"]=> array(0) { } ["defaultRoute"]=> string(7) "default" ["_basePath":"yii\base\Module":private]=> NULL ["_viewPath":"yii\base\Module":private]=> NULL ["_layoutPath":"yii\base\Module":private]=> NULL ["_modules":"yii\base\Module":private]=> array(0) { } ["_version":"yii\base\Module":private]=> NULL ["_components":"yii\di\ServiceLocator":private]=> array(0) { } ["_definitions":"yii\di\ServiceLocator":private]=> array(0) { } ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } } ["_runtimePath":"yii\base\Application":private]=> string(52) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/runtime" ["_vendorPath":"yii\base\Application":private]=> string(51) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor" ["params"]=> array(3) { ["adminEmail"]=> string(17) "admin@example.com" ["senderEmail"]=> string(19) "noreply@example.com" ["senderName"]=> string(18) "Example.com mailer" } ["id"]=> string(7) "lpe2022" ["module"]=> NULL ["controllerMap"]=> array(0) { } ["_basePath":"yii\base\Module":private]=> string(44) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu" ["_viewPath":"yii\base\Module":private]=> string(50) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views" ["_layoutPath":"yii\base\Module":private]=> string(58) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts" ["_modules":"yii\base\Module":private]=> array(15) { ["settings"]=> array(1) { ["class"]=> string(35) "app\modules\settings\settingsModule" } ["adminuser"]=> array(1) { ["class"]=> string(37) "app\modules\adminuser\adminuserModule" } ["staticcontent"]=> array(1) { ["class"]=> string(45) "app\modules\staticcontent\staticcontentModule" } ["document"]=> array(1) { ["class"]=> string(35) "app\modules\document\documentModule" } ["statictext"]=> array(1) { ["class"]=> string(39) "app\modules\statictext\statictextModule" } ["staticpage"]=> array(1) { ["class"]=> string(39) "app\modules\staticpage\staticpageModule" } ["staticentity"]=> array(1) { ["class"]=> string(43) "app\modules\staticentity\staticentityModule" } ["member"]=> array(1) { ["class"]=> string(31) "app\modules\member\memberModule" } ["memberrole"]=> array(1) { ["class"]=> string(39) "app\modules\memberrole\memberroleModule" } ["organisation"]=> array(1) { ["class"]=> string(43) "app\modules\organisation\organisationModule" } ["organisationstructure"]=> array(1) { ["class"]=> string(61) "app\modules\organisationstructure\organisationstructureModule" } ["news"]=> array(1) { ["class"]=> string(27) "app\modules\news\newsModule" } ["newstag"]=> array(1) { ["class"]=> string(33) "app\modules\newstag\newstagModule" } ["debug"]=> object(yii\debug\Module)#19 (36) { ["allowedIPs"]=> array(2) { [0]=> string(9) "127.0.0.1" [1]=> string(3) "::1" } ["allowedHosts"]=> array(0) { } ["checkAccessCallback"]=> NULL ["controllerNamespace"]=> string(21) "yii\debug\controllers" ["logTarget"]=> object(yii\debug\LogTarget)#53 (15) { ["module"]=> *RECURSION* ["tag"]=> string(13) "670ce5733ce95" ["categories"]=> array(0) { } ["except"]=> array(0) { } ["logVars"]=> array(6) { [0]=> string(4) "_GET" [1]=> string(5) "_POST" [2]=> string(6) "_FILES" [3]=> string(7) "_COOKIE" [4]=> string(8) "_SESSION" [5]=> string(7) "_SERVER" } ["maskVars"]=> array(3) { [0]=> string(26) "_SERVER.HTTP_AUTHORIZATION" [1]=> string(21) "_SERVER.PHP_AUTH_USER" [2]=> string(19) "_SERVER.PHP_AUTH_PW" } ["prefix"]=> NULL ["exportInterval"]=> int(1000) ["messages"]=> array(0) { } ["microtime"]=> bool(false) ["_levels":"yii\log\Target":private]=> int(0) ["_enabled":"yii\log\Target":private]=> bool(true) ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["panels"]=> array(12) { ["config"]=> object(yii\debug\panels\ConfigPanel)#17 (9) { ["id"]=> string(6) "config" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["request"]=> object(yii\debug\panels\RequestPanel)#21 (10) { ["displayVars"]=> array(6) { [0]=> string(7) "_SERVER" [1]=> string(4) "_GET" [2]=> string(5) "_POST" [3]=> string(7) "_COOKIE" [4]=> string(6) "_FILES" [5]=> string(8) "_SESSION" } ["id"]=> string(7) "request" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["router"]=> object(yii\debug\panels\RouterPanel)#23 (10) { ["_categories":"yii\debug\panels\RouterPanel":private]=> array(4) { [0]=> string(32) "yii\web\UrlManager::parseRequest" [1]=> string(29) "yii\web\UrlRule::parseRequest" [2]=> string(38) "yii\web\CompositeUrlRule::parseRequest" [3]=> string(30) "yii\rest\UrlRule::parseRequest" } ["id"]=> string(6) "router" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["log"]=> object(yii\debug\panels\LogPanel)#25 (10) { ["_models":"yii\debug\panels\LogPanel":private]=> NULL ["id"]=> string(3) "log" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["profiling"]=> object(yii\debug\panels\ProfilingPanel)#27 (10) { ["_models":"yii\debug\panels\ProfilingPanel":private]=> NULL ["id"]=> string(9) "profiling" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["db"]=> object(yii\debug\panels\DbPanel)#29 (16) { ["criticalQueryThreshold"]=> NULL ["db"]=> string(2) "db" ["defaultOrder"]=> array(1) { ["seq"]=> int(4) } ["defaultFilter"]=> array(0) { } ["_models":"yii\debug\panels\DbPanel":private]=> NULL ["_timings":"yii\debug\panels\DbPanel":private]=> NULL ["dbEventNames"]=> array(2) { [0]=> string(21) "yii\db\Command::query" [1]=> string(23) "yii\db\Command::execute" } ["id"]=> string(2) "db" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(1) { ["db-explain"]=> array(2) { ["class"]=> string(34) "yii\debug\actions\db\ExplainAction" ["panel"]=> *RECURSION* } } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["event"]=> object(yii\debug\panels\EventPanel)#33 (10) { ["_events":"yii\debug\panels\EventPanel":private]=> array(105) { [0]=> array(5) { ["time"]=> float(1728898419.2508) ["name"]=> string(13) "beforeRequest" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(19) "yii\web\Application" } [1]=> array(5) { ["time"]=> float(1728898419.2518) ["name"]=> string(12) "beforeAction" ["class"]=> string(20) "yii\base\ActionEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(19) "yii\web\Application" } [2]=> array(5) { ["time"]=> float(1728898419.252) ["name"]=> string(12) "beforeAction" ["class"]=> string(20) "yii\base\ActionEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(30) "app\controllers\SiteController" } [3]=> array(5) { ["time"]=> float(1728898419.2522) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [4]=> array(5) { ["time"]=> float(1728898419.2523) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [5]=> array(5) { ["time"]=> float(1728898419.2529) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [6]=> array(5) { ["time"]=> float(1728898419.2538) ["name"]=> string(9) "afterOpen" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "yii\db\Connection" } [7]=> array(5) { ["time"]=> float(1728898419.2555) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [8]=> array(5) { ["time"]=> float(1728898419.2657) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [9]=> array(5) { ["time"]=> float(1728898419.2657) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [10]=> array(5) { ["time"]=> float(1728898419.2666) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [11]=> array(5) { ["time"]=> float(1728898419.2667) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [12]=> array(5) { ["time"]=> float(1728898419.2669) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [13]=> array(5) { ["time"]=> float(1728898419.2671) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [14]=> array(5) { ["time"]=> float(1728898419.2672) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [15]=> array(5) { ["time"]=> float(1728898419.2672) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [16]=> array(5) { ["time"]=> float(1728898419.2673) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [17]=> array(5) { ["time"]=> float(1728898419.2674) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [18]=> array(5) { ["time"]=> float(1728898419.2688) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [19]=> array(5) { ["time"]=> float(1728898419.2709) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [20]=> array(5) { ["time"]=> float(1728898419.2711) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [21]=> array(5) { ["time"]=> float(1728898419.2795) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [22]=> array(5) { ["time"]=> float(1728898419.2795) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [23]=> array(5) { ["time"]=> float(1728898419.2804) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [24]=> array(5) { ["time"]=> float(1728898419.2805) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [25]=> array(5) { ["time"]=> float(1728898419.2805) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [26]=> array(5) { ["time"]=> float(1728898419.2818) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [27]=> array(5) { ["time"]=> float(1728898419.2819) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [28]=> array(5) { ["time"]=> float(1728898419.2819) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [29]=> array(5) { ["time"]=> float(1728898419.2827) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [30]=> array(5) { ["time"]=> float(1728898419.2827) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [31]=> array(5) { ["time"]=> float(1728898419.2832) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [32]=> array(5) { ["time"]=> float(1728898419.2843) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [33]=> array(5) { ["time"]=> float(1728898419.2844) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [34]=> array(5) { ["time"]=> float(1728898419.2845) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [35]=> array(5) { ["time"]=> float(1728898419.2853) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [36]=> array(5) { ["time"]=> float(1728898419.2853) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [37]=> array(5) { ["time"]=> float(1728898419.2854) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [38]=> array(5) { ["time"]=> float(1728898419.2862) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [39]=> array(5) { ["time"]=> float(1728898419.2863) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [40]=> array(5) { ["time"]=> float(1728898419.2863) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [41]=> array(5) { ["time"]=> float(1728898419.2868) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [42]=> array(5) { ["time"]=> float(1728898419.2869) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [43]=> array(5) { ["time"]=> float(1728898419.2869) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [44]=> array(5) { ["time"]=> float(1728898419.2882) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [45]=> array(5) { ["time"]=> float(1728898419.2883) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [46]=> array(5) { ["time"]=> float(1728898419.2883) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [47]=> array(5) { ["time"]=> float(1728898419.289) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [48]=> array(5) { ["time"]=> float(1728898419.2892) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [49]=> array(5) { ["time"]=> float(1728898419.2895) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [50]=> array(5) { ["time"]=> float(1728898419.2896) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [51]=> array(5) { ["time"]=> float(1728898419.2897) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [52]=> array(5) { ["time"]=> float(1728898419.2897) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [53]=> array(5) { ["time"]=> float(1728898419.2898) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [54]=> array(5) { ["time"]=> float(1728898419.2898) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [55]=> array(5) { ["time"]=> float(1728898419.2898) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [56]=> array(5) { ["time"]=> float(1728898419.2898) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [57]=> array(5) { ["time"]=> float(1728898419.2899) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [58]=> array(5) { ["time"]=> float(1728898419.2899) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [59]=> array(5) { ["time"]=> float(1728898419.2899) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [60]=> array(5) { ["time"]=> float(1728898419.291) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [61]=> array(5) { ["time"]=> float(1728898419.2911) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [62]=> array(5) { ["time"]=> float(1728898419.2911) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [63]=> array(5) { ["time"]=> float(1728898419.2917) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [64]=> array(5) { ["time"]=> float(1728898419.2917) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [65]=> array(5) { ["time"]=> float(1728898419.2919) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [66]=> array(5) { ["time"]=> float(1728898419.2926) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [67]=> array(5) { ["time"]=> float(1728898419.2926) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [68]=> array(5) { ["time"]=> float(1728898419.2927) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [69]=> array(5) { ["time"]=> float(1728898419.2935) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [70]=> array(5) { ["time"]=> float(1728898419.2936) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [71]=> array(5) { ["time"]=> float(1728898419.2938) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [72]=> array(5) { ["time"]=> float(1728898419.2939) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [73]=> array(5) { ["time"]=> float(1728898419.294) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [74]=> array(5) { ["time"]=> float(1728898419.294) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [75]=> array(5) { ["time"]=> float(1728898419.294) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [76]=> array(5) { ["time"]=> float(1728898419.2949) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [77]=> array(5) { ["time"]=> float(1728898419.2949) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [78]=> array(5) { ["time"]=> float(1728898419.2949) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [79]=> array(5) { ["time"]=> float(1728898419.2954) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [80]=> array(5) { ["time"]=> float(1728898419.2955) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [81]=> array(5) { ["time"]=> float(1728898419.2956) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [82]=> array(5) { ["time"]=> float(1728898419.2956) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [83]=> array(5) { ["time"]=> float(1728898419.2956) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [84]=> array(5) { ["time"]=> float(1728898419.2957) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [85]=> array(5) { ["time"]=> float(1728898419.2963) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [86]=> array(5) { ["time"]=> float(1728898419.2963) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [87]=> array(5) { ["time"]=> float(1728898419.2964) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [88]=> array(5) { ["time"]=> float(1728898419.2969) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [89]=> array(5) { ["time"]=> float(1728898419.297) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [90]=> array(5) { ["time"]=> float(1728898419.297) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [91]=> array(5) { ["time"]=> float(1728898419.2976) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [92]=> array(5) { ["time"]=> float(1728898419.2977) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [93]=> array(5) { ["time"]=> float(1728898419.2977) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [94]=> array(5) { ["time"]=> float(1728898419.2982) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [95]=> array(5) { ["time"]=> float(1728898419.2982) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [96]=> array(5) { ["time"]=> float(1728898419.2983) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [97]=> array(5) { ["time"]=> float(1728898419.2988) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [98]=> array(5) { ["time"]=> float(1728898419.2989) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [99]=> array(5) { ["time"]=> float(1728898419.299) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [100]=> array(5) { ["time"]=> float(1728898419.2991) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [101]=> array(5) { ["time"]=> float(1728898419.2992) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [102]=> array(5) { ["time"]=> float(1728898419.2994) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [103]=> array(5) { ["time"]=> float(1728898419.2994) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [104]=> array(5) { ["time"]=> float(1728898419.2995) ["name"]=> string(9) "beginPage" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } } ["id"]=> string(5) "event" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } } ["assets"]=> object(yii\debug\panels\AssetPanel)#36 (9) { ["id"]=> string(6) "assets" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["mail"]=> object(yii\debug\panels\MailPanel)#42 (11) { ["mailPath"]=> string(19) "@runtime/debug/mail" ["_messages":"yii\debug\panels\MailPanel":private]=> array(0) { } ["id"]=> string(4) "mail" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["timeline"]=> object(yii\debug\panels\TimelinePanel)#45 (17) { ["_colors":"yii\debug\panels\TimelinePanel":private]=> array(3) { [20]=> string(7) "#1e6823" [10]=> string(7) "#44a340" [1]=> string(7) "#8cc665" } ["_models":"yii\debug\panels\TimelinePanel":private]=> NULL ["_start":"yii\debug\panels\TimelinePanel":private]=> NULL ["_end":"yii\debug\panels\TimelinePanel":private]=> NULL ["_duration":"yii\debug\panels\TimelinePanel":private]=> NULL ["_svg":"yii\debug\panels\TimelinePanel":private]=> NULL ["_svgOptions":"yii\debug\panels\TimelinePanel":private]=> array(1) { ["class"]=> string(29) "yii\debug\models\timeline\Svg" } ["_memory":"yii\debug\panels\TimelinePanel":private]=> NULL ["id"]=> string(8) "timeline" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["user"]=> object(yii\debug\panels\UserPanel)#47 (15) { ["ruleUserSwitch"]=> array(1) { ["allow"]=> bool(false) } ["userSwitch"]=> NULL ["filterModel"]=> NULL ["filterColumns"]=> array(0) { } ["userComponent"]=> string(4) "user" ["displayName"]=> string(4) "User" ["id"]=> string(4) "user" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["dump"]=> object(yii\debug\panels\DumpPanel)#54 (14) { ["categories"]=> array(1) { [0]=> string(11) "application" } ["highlight"]=> bool(true) ["depth"]=> int(10) ["varDumpCallback"]=> NULL ["_models":"yii\debug\panels\DumpPanel":private]=> NULL ["id"]=> string(4) "dump" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } } ["defaultPanel"]=> string(3) "log" ["dataPath"]=> string(58) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/runtime/debug" ["fileMode"]=> NULL ["dirMode"]=> int(509) ["historySize"]=> int(50) ["defaultHeight"]=> int(50) ["enableDebugLogs"]=> bool(false) ["disableIpRestrictionWarning"]=> bool(false) ["disableCallbackRestrictionWarning"]=> bool(false) ["traceLine"]=> string(61) "{text}" ["tracePathMappings"]=> array(0) { } ["urlRuleClass"]=> string(15) "yii\web\UrlRule" ["pageTitle"]=> NULL ["skipAjaxRequestUrl"]=> array(0) { } ["params"]=> array(0) { } ["id"]=> string(5) "debug" ["module"]=> *RECURSION* ["layout"]=> NULL ["controllerMap"]=> array(0) { } ["defaultRoute"]=> string(7) "default" ["_basePath":"yii\base\Module":private]=> NULL ["_viewPath":"yii\base\Module":private]=> NULL ["_layoutPath":"yii\base\Module":private]=> NULL ["_modules":"yii\base\Module":private]=> array(0) { } ["_version":"yii\base\Module":private]=> NULL ["_components":"yii\di\ServiceLocator":private]=> array(0) { } ["_definitions":"yii\di\ServiceLocator":private]=> array(0) { } ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["gii"]=> object(yii\gii\Module)#99 (21) { ["controllerNamespace"]=> string(19) "yii\gii\controllers" ["allowedIPs"]=> array(2) { [0]=> string(9) "127.0.0.1" [1]=> string(3) "::1" } ["generators"]=> array(0) { } ["newFileMode"]=> int(438) ["newDirMode"]=> int(511) ["params"]=> array(0) { } ["id"]=> string(3) "gii" ["module"]=> *RECURSION* ["layout"]=> NULL ["controllerMap"]=> array(0) { } ["defaultRoute"]=> string(7) "default" ["_basePath":"yii\base\Module":private]=> NULL ["_viewPath":"yii\base\Module":private]=> NULL ["_layoutPath":"yii\base\Module":private]=> NULL ["_modules":"yii\base\Module":private]=> array(0) { } ["_version":"yii\base\Module":private]=> NULL ["_components":"yii\di\ServiceLocator":private]=> array(0) { } ["_definitions":"yii\di\ServiceLocator":private]=> array(0) { } ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } } ["_version":"yii\base\Module":private]=> NULL ["_components":"yii\di\ServiceLocator":private]=> array(10) { ["errorHandler"]=> object(yii\web\ErrorHandler)#8 (19) { ["maxSourceLines"]=> int(19) ["maxTraceSourceLines"]=> int(13) ["errorAction"]=> string(10) "site/error" ["errorView"]=> string(33) "@yii/views/errorHandler/error.php" ["exceptionView"]=> string(37) "@yii/views/errorHandler/exception.php" ["callStackItemView"]=> string(41) "@yii/views/errorHandler/callStackItem.php" ["previousExceptionView"]=> string(45) "@yii/views/errorHandler/previousException.php" ["displayVars"]=> array(5) { [0]=> string(4) "_GET" [1]=> string(5) "_POST" [2]=> string(6) "_FILES" [3]=> string(7) "_COOKIE" [4]=> string(8) "_SESSION" } ["traceLine"]=> string(6) "{html}" ["discardExistingOutput"]=> bool(true) ["memoryReserveSize"]=> int(262144) ["exception"]=> NULL ["silentExitOnException"]=> bool(false) ["_memoryReserve":"yii\base\ErrorHandler":private]=> string(262144) "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ["_hhvmException":"yii\base\ErrorHandler":private]=> NULL ["_registered":"yii\base\ErrorHandler":private]=> bool(true) ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["request"]=> object(yii\web\Request)#10 (35) { ["enableCsrfValidation"]=> bool(true) ["csrfParam"]=> string(5) "_csrf" ["csrfCookie"]=> array(1) { ["httpOnly"]=> bool(true) } ["enableCsrfCookie"]=> bool(true) ["enableCookieValidation"]=> bool(true) ["cookieValidationKey"]=> string(32) "FROMWhBII4NkiGfUtPlTDdZWfjVytphm" ["methodParam"]=> string(7) "_method" ["parsers"]=> array(0) { } ["trustedHosts"]=> array(0) { } ["secureHeaders"]=> array(6) { [0]=> string(15) "X-Forwarded-For" [1]=> string(16) "X-Forwarded-Host" [2]=> string(17) "X-Forwarded-Proto" [3]=> string(15) "Front-End-Https" [4]=> string(13) "X-Rewrite-Url" [5]=> string(15) "X-Original-Host" } ["ipHeaders"]=> array(1) { [0]=> string(15) "X-Forwarded-For" } ["secureProtocolHeaders"]=> array(2) { ["X-Forwarded-Proto"]=> array(1) { [0]=> string(5) "https" } ["Front-End-Https"]=> array(1) { [0]=> string(2) "on" } } ["_cookies":"yii\web\Request":private]=> object(yii\web\CookieCollection)#50 (2) { ["readOnly"]=> bool(true) ["_cookies":"yii\web\CookieCollection":private]=> array(0) { } } ["_headers":"yii\web\Request":private]=> object(yii\web\HeaderCollection)#100 (1) { ["_headers":"yii\web\HeaderCollection":private]=> array(8) { ["host"]=> array(1) { [0]=> string(10) "pacioli.hu" } ["accept-encoding"]=> array(1) { [0]=> string(7) "br,gzip" } ["content-length"]=> array(1) { [0]=> string(1) "0" } ["content-type"]=> array(1) { [0]=> string(0) "" } ["if-modified-since"]=> array(1) { [0]=> string(29) "Tue, 10 Sep 2024 02:06:01 GMT" } ["accept"]=> array(1) { [0]=> string(63) "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" } ["user-agent"]=> array(1) { [0]=> string(40) "CCBot/2.0 (https://commoncrawl.org/faq/)" } ["accept-language"]=> array(1) { [0]=> string(14) "en-US,en;q=0.5" } } } ["_rawBody":"yii\web\Request":private]=> NULL ["_bodyParams":"yii\web\Request":private]=> NULL ["_queryParams":"yii\web\Request":private]=> NULL ["_hostInfo":"yii\web\Request":private]=> NULL ["_hostName":"yii\web\Request":private]=> NULL ["_baseUrl":"yii\web\Request":private]=> string(0) "" ["_scriptUrl":"yii\web\Request":private]=> string(10) "/index.php" ["_scriptFile":"yii\web\Request":private]=> NULL ["_pathInfo":"yii\web\Request":private]=> string(18) "membership/joining" ["_url":"yii\web\Request":private]=> string(19) "/membership/joining" ["_port":"yii\web\Request":private]=> NULL ["_securePort":"yii\web\Request":private]=> NULL ["_contentTypes":"yii\web\Request":private]=> NULL ["_languages":"yii\web\Request":private]=> NULL ["_csrfToken":"yii\web\Request":private]=> NULL ["_secureForwardedHeaderParts":"yii\web\Request":private]=> NULL ["_isConsoleRequest":"yii\base\Request":private]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL ["_scriptFile":"yii\base\Request":private]=> NULL } ["log"]=> object(yii\log\Dispatcher)#12 (5) { ["targets"]=> array(1) { ["debug"]=> object(yii\debug\LogTarget)#53 (15) { ["module"]=> object(yii\debug\Module)#19 (36) { ["allowedIPs"]=> array(2) { [0]=> string(9) "127.0.0.1" [1]=> string(3) "::1" } ["allowedHosts"]=> array(0) { } ["checkAccessCallback"]=> NULL ["controllerNamespace"]=> string(21) "yii\debug\controllers" ["logTarget"]=> *RECURSION* ["panels"]=> array(12) { ["config"]=> object(yii\debug\panels\ConfigPanel)#17 (9) { ["id"]=> string(6) "config" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["request"]=> object(yii\debug\panels\RequestPanel)#21 (10) { ["displayVars"]=> array(6) { [0]=> string(7) "_SERVER" [1]=> string(4) "_GET" [2]=> string(5) "_POST" [3]=> string(7) "_COOKIE" [4]=> string(6) "_FILES" [5]=> string(8) "_SESSION" } ["id"]=> string(7) "request" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["router"]=> object(yii\debug\panels\RouterPanel)#23 (10) { ["_categories":"yii\debug\panels\RouterPanel":private]=> array(4) { [0]=> string(32) "yii\web\UrlManager::parseRequest" [1]=> string(29) "yii\web\UrlRule::parseRequest" [2]=> string(38) "yii\web\CompositeUrlRule::parseRequest" [3]=> string(30) "yii\rest\UrlRule::parseRequest" } ["id"]=> string(6) "router" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["log"]=> object(yii\debug\panels\LogPanel)#25 (10) { ["_models":"yii\debug\panels\LogPanel":private]=> NULL ["id"]=> string(3) "log" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["profiling"]=> object(yii\debug\panels\ProfilingPanel)#27 (10) { ["_models":"yii\debug\panels\ProfilingPanel":private]=> NULL ["id"]=> string(9) "profiling" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["db"]=> object(yii\debug\panels\DbPanel)#29 (16) { ["criticalQueryThreshold"]=> NULL ["db"]=> string(2) "db" ["defaultOrder"]=> array(1) { ["seq"]=> int(4) } ["defaultFilter"]=> array(0) { } ["_models":"yii\debug\panels\DbPanel":private]=> NULL ["_timings":"yii\debug\panels\DbPanel":private]=> NULL ["dbEventNames"]=> array(2) { [0]=> string(21) "yii\db\Command::query" [1]=> string(23) "yii\db\Command::execute" } ["id"]=> string(2) "db" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(1) { ["db-explain"]=> array(2) { ["class"]=> string(34) "yii\debug\actions\db\ExplainAction" ["panel"]=> *RECURSION* } } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["event"]=> object(yii\debug\panels\EventPanel)#33 (10) { ["_events":"yii\debug\panels\EventPanel":private]=> array(105) { [0]=> array(5) { ["time"]=> float(1728898419.2508) ["name"]=> string(13) "beforeRequest" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(19) "yii\web\Application" } [1]=> array(5) { ["time"]=> float(1728898419.2518) ["name"]=> string(12) "beforeAction" ["class"]=> string(20) "yii\base\ActionEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(19) "yii\web\Application" } [2]=> array(5) { ["time"]=> float(1728898419.252) ["name"]=> string(12) "beforeAction" ["class"]=> string(20) "yii\base\ActionEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(30) "app\controllers\SiteController" } [3]=> array(5) { ["time"]=> float(1728898419.2522) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [4]=> array(5) { ["time"]=> float(1728898419.2523) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [5]=> array(5) { ["time"]=> float(1728898419.2529) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [6]=> array(5) { ["time"]=> float(1728898419.2538) ["name"]=> string(9) "afterOpen" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "yii\db\Connection" } [7]=> array(5) { ["time"]=> float(1728898419.2555) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [8]=> array(5) { ["time"]=> float(1728898419.2657) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [9]=> array(5) { ["time"]=> float(1728898419.2657) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [10]=> array(5) { ["time"]=> float(1728898419.2666) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [11]=> array(5) { ["time"]=> float(1728898419.2667) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [12]=> array(5) { ["time"]=> float(1728898419.2669) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [13]=> array(5) { ["time"]=> float(1728898419.2671) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [14]=> array(5) { ["time"]=> float(1728898419.2672) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [15]=> array(5) { ["time"]=> float(1728898419.2672) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [16]=> array(5) { ["time"]=> float(1728898419.2673) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [17]=> array(5) { ["time"]=> float(1728898419.2674) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [18]=> array(5) { ["time"]=> float(1728898419.2688) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [19]=> array(5) { ["time"]=> float(1728898419.2709) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [20]=> array(5) { ["time"]=> float(1728898419.2711) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [21]=> array(5) { ["time"]=> float(1728898419.2795) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [22]=> array(5) { ["time"]=> float(1728898419.2795) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [23]=> array(5) { ["time"]=> float(1728898419.2804) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [24]=> array(5) { ["time"]=> float(1728898419.2805) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [25]=> array(5) { ["time"]=> float(1728898419.2805) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [26]=> array(5) { ["time"]=> float(1728898419.2818) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [27]=> array(5) { ["time"]=> float(1728898419.2819) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [28]=> array(5) { ["time"]=> float(1728898419.2819) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [29]=> array(5) { ["time"]=> float(1728898419.2827) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [30]=> array(5) { ["time"]=> float(1728898419.2827) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [31]=> array(5) { ["time"]=> float(1728898419.2832) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [32]=> array(5) { ["time"]=> float(1728898419.2843) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [33]=> array(5) { ["time"]=> float(1728898419.2844) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [34]=> array(5) { ["time"]=> float(1728898419.2845) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [35]=> array(5) { ["time"]=> float(1728898419.2853) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [36]=> array(5) { ["time"]=> float(1728898419.2853) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [37]=> array(5) { ["time"]=> float(1728898419.2854) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [38]=> array(5) { ["time"]=> float(1728898419.2862) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [39]=> array(5) { ["time"]=> float(1728898419.2863) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [40]=> array(5) { ["time"]=> float(1728898419.2863) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [41]=> array(5) { ["time"]=> float(1728898419.2868) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [42]=> array(5) { ["time"]=> float(1728898419.2869) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [43]=> array(5) { ["time"]=> float(1728898419.2869) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [44]=> array(5) { ["time"]=> float(1728898419.2882) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [45]=> array(5) { ["time"]=> float(1728898419.2883) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [46]=> array(5) { ["time"]=> float(1728898419.2883) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [47]=> array(5) { ["time"]=> float(1728898419.289) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [48]=> array(5) { ["time"]=> float(1728898419.2892) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [49]=> array(5) { ["time"]=> float(1728898419.2895) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [50]=> array(5) { ["time"]=> float(1728898419.2896) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [51]=> array(5) { ["time"]=> float(1728898419.2897) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [52]=> array(5) { ["time"]=> float(1728898419.2897) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [53]=> array(5) { ["time"]=> float(1728898419.2898) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [54]=> array(5) { ["time"]=> float(1728898419.2898) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [55]=> array(5) { ["time"]=> float(1728898419.2898) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [56]=> array(5) { ["time"]=> float(1728898419.2898) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [57]=> array(5) { ["time"]=> float(1728898419.2899) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [58]=> array(5) { ["time"]=> float(1728898419.2899) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [59]=> array(5) { ["time"]=> float(1728898419.2899) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [60]=> array(5) { ["time"]=> float(1728898419.291) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [61]=> array(5) { ["time"]=> float(1728898419.2911) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [62]=> array(5) { ["time"]=> float(1728898419.2911) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [63]=> array(5) { ["time"]=> float(1728898419.2917) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [64]=> array(5) { ["time"]=> float(1728898419.2917) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [65]=> array(5) { ["time"]=> float(1728898419.2919) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [66]=> array(5) { ["time"]=> float(1728898419.2926) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [67]=> array(5) { ["time"]=> float(1728898419.2926) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [68]=> array(5) { ["time"]=> float(1728898419.2927) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [69]=> array(5) { ["time"]=> float(1728898419.2935) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [70]=> array(5) { ["time"]=> float(1728898419.2936) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [71]=> array(5) { ["time"]=> float(1728898419.2938) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [72]=> array(5) { ["time"]=> float(1728898419.2939) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [73]=> array(5) { ["time"]=> float(1728898419.294) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [74]=> array(5) { ["time"]=> float(1728898419.294) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [75]=> array(5) { ["time"]=> float(1728898419.294) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [76]=> array(5) { ["time"]=> float(1728898419.2949) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [77]=> array(5) { ["time"]=> float(1728898419.2949) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [78]=> array(5) { ["time"]=> float(1728898419.2949) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [79]=> array(5) { ["time"]=> float(1728898419.2954) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [80]=> array(5) { ["time"]=> float(1728898419.2955) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [81]=> array(5) { ["time"]=> float(1728898419.2956) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [82]=> array(5) { ["time"]=> float(1728898419.2956) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [83]=> array(5) { ["time"]=> float(1728898419.2956) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [84]=> array(5) { ["time"]=> float(1728898419.2957) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [85]=> array(5) { ["time"]=> float(1728898419.2963) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [86]=> array(5) { ["time"]=> float(1728898419.2963) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [87]=> array(5) { ["time"]=> float(1728898419.2964) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [88]=> array(5) { ["time"]=> float(1728898419.2969) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [89]=> array(5) { ["time"]=> float(1728898419.297) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [90]=> array(5) { ["time"]=> float(1728898419.297) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [91]=> array(5) { ["time"]=> float(1728898419.2976) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [92]=> array(5) { ["time"]=> float(1728898419.2977) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [93]=> array(5) { ["time"]=> float(1728898419.2977) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [94]=> array(5) { ["time"]=> float(1728898419.2982) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [95]=> array(5) { ["time"]=> float(1728898419.2982) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [96]=> array(5) { ["time"]=> float(1728898419.2983) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [97]=> array(5) { ["time"]=> float(1728898419.2988) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [98]=> array(5) { ["time"]=> float(1728898419.2989) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [99]=> array(5) { ["time"]=> float(1728898419.299) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [100]=> array(5) { ["time"]=> float(1728898419.2991) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [101]=> array(5) { ["time"]=> float(1728898419.2992) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [102]=> array(5) { ["time"]=> float(1728898419.2994) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [103]=> array(5) { ["time"]=> float(1728898419.2994) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [104]=> array(5) { ["time"]=> float(1728898419.2995) ["name"]=> string(9) "beginPage" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } } ["id"]=> string(5) "event" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } } ["assets"]=> object(yii\debug\panels\AssetPanel)#36 (9) { ["id"]=> string(6) "assets" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["mail"]=> object(yii\debug\panels\MailPanel)#42 (11) { ["mailPath"]=> string(19) "@runtime/debug/mail" ["_messages":"yii\debug\panels\MailPanel":private]=> array(0) { } ["id"]=> string(4) "mail" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["timeline"]=> object(yii\debug\panels\TimelinePanel)#45 (17) { ["_colors":"yii\debug\panels\TimelinePanel":private]=> array(3) { [20]=> string(7) "#1e6823" [10]=> string(7) "#44a340" [1]=> string(7) "#8cc665" } ["_models":"yii\debug\panels\TimelinePanel":private]=> NULL ["_start":"yii\debug\panels\TimelinePanel":private]=> NULL ["_end":"yii\debug\panels\TimelinePanel":private]=> NULL ["_duration":"yii\debug\panels\TimelinePanel":private]=> NULL ["_svg":"yii\debug\panels\TimelinePanel":private]=> NULL ["_svgOptions":"yii\debug\panels\TimelinePanel":private]=> array(1) { ["class"]=> string(29) "yii\debug\models\timeline\Svg" } ["_memory":"yii\debug\panels\TimelinePanel":private]=> NULL ["id"]=> string(8) "timeline" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["user"]=> object(yii\debug\panels\UserPanel)#47 (15) { ["ruleUserSwitch"]=> array(1) { ["allow"]=> bool(false) } ["userSwitch"]=> NULL ["filterModel"]=> NULL ["filterColumns"]=> array(0) { } ["userComponent"]=> string(4) "user" ["displayName"]=> string(4) "User" ["id"]=> string(4) "user" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["dump"]=> object(yii\debug\panels\DumpPanel)#54 (14) { ["categories"]=> array(1) { [0]=> string(11) "application" } ["highlight"]=> bool(true) ["depth"]=> int(10) ["varDumpCallback"]=> NULL ["_models":"yii\debug\panels\DumpPanel":private]=> NULL ["id"]=> string(4) "dump" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } } ["defaultPanel"]=> string(3) "log" ["dataPath"]=> string(58) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/runtime/debug" ["fileMode"]=> NULL ["dirMode"]=> int(509) ["historySize"]=> int(50) ["defaultHeight"]=> int(50) ["enableDebugLogs"]=> bool(false) ["disableIpRestrictionWarning"]=> bool(false) ["disableCallbackRestrictionWarning"]=> bool(false) ["traceLine"]=> string(61) "{text}" ["tracePathMappings"]=> array(0) { } ["urlRuleClass"]=> string(15) "yii\web\UrlRule" ["pageTitle"]=> NULL ["skipAjaxRequestUrl"]=> array(0) { } ["params"]=> array(0) { } ["id"]=> string(5) "debug" ["module"]=> *RECURSION* ["layout"]=> NULL ["controllerMap"]=> array(0) { } ["defaultRoute"]=> string(7) "default" ["_basePath":"yii\base\Module":private]=> NULL ["_viewPath":"yii\base\Module":private]=> NULL ["_layoutPath":"yii\base\Module":private]=> NULL ["_modules":"yii\base\Module":private]=> array(0) { } ["_version":"yii\base\Module":private]=> NULL ["_components":"yii\di\ServiceLocator":private]=> array(0) { } ["_definitions":"yii\di\ServiceLocator":private]=> array(0) { } ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["tag"]=> string(13) "670ce5733ce95" ["categories"]=> array(0) { } ["except"]=> array(0) { } ["logVars"]=> array(6) { [0]=> string(4) "_GET" [1]=> string(5) "_POST" [2]=> string(6) "_FILES" [3]=> string(7) "_COOKIE" [4]=> string(8) "_SESSION" [5]=> string(7) "_SERVER" } ["maskVars"]=> array(3) { [0]=> string(26) "_SERVER.HTTP_AUTHORIZATION" [1]=> string(21) "_SERVER.PHP_AUTH_USER" [2]=> string(19) "_SERVER.PHP_AUTH_PW" } ["prefix"]=> NULL ["exportInterval"]=> int(1000) ["messages"]=> array(0) { } ["microtime"]=> bool(false) ["_levels":"yii\log\Target":private]=> int(0) ["_enabled":"yii\log\Target":private]=> bool(true) ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } } ["_logger":"yii\log\Dispatcher":private]=> object(yii\log\Logger)#14 (9) { ["messages"]=> array(135) { [0]=> array(6) { [0]=> string(33) "Bootstrap with yii\log\Dispatcher" [1]=> int(8) [2]=> string(31) "yii\base\Application::bootstrap" [3]=> float(1728898419.2479) [4]=> array(0) { } [5]=> int(968448) } [1]=> array(6) { [0]=> string(21) "Loading module: debug" [1]=> int(8) [2]=> string(26) "yii\base\Module::getModule" [3]=> float(1728898419.2479) [4]=> array(0) { } [5]=> int(969248) } [2]=> array(6) { [0]=> string(44) "Bootstrap with yii\debug\Module::bootstrap()" [1]=> int(8) [2]=> string(31) "yii\base\Application::bootstrap" [3]=> float(1728898419.2494) [4]=> array(0) { } [5]=> int(1168120) } [3]=> array(6) { [0]=> string(86) "Unable to use cache for URL manager: Failed to instantiate component or class "cache"." [1]=> int(2) [2]=> string(11) "application" [3]=> float(1728898419.2497) [4]=> array(0) { } [5]=> int(1292720) } [4]=> array(6) { [0]=> string(19) "Loading module: gii" [1]=> int(8) [2]=> string(26) "yii\base\Module::getModule" [3]=> float(1728898419.2505) [4]=> array(0) { } [5]=> int(1281208) } [5]=> array(6) { [0]=> string(42) "Bootstrap with yii\gii\Module::bootstrap()" [1]=> int(8) [2]=> string(31) "yii\base\Application::bootstrap" [3]=> float(1728898419.2506) [4]=> array(0) { } [5]=> int(1287216) } [6]=> array(6) { [0]=> array(3) { ["rule"]=> string(3) "gii" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728898419.251) [4]=> array(0) { } [5]=> int(1307800) } [7]=> array(6) { [0]=> array(3) { ["rule"]=> string(12) "gii/" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728898419.251) [4]=> array(0) { } [5]=> int(1308592) } [8]=> array(6) { [0]=> array(3) { ["rule"]=> string(41) "gii//" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728898419.251) [4]=> array(0) { } [5]=> int(1309424) } [9]=> array(6) { [0]=> array(3) { ["rule"]=> string(5) "debug" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728898419.251) [4]=> array(0) { } [5]=> int(1310528) } [10]=> array(6) { [0]=> array(3) { ["rule"]=> string(43) "debug//" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728898419.2511) [4]=> array(0) { } [5]=> int(1311360) } [11]=> array(6) { [0]=> array(3) { ["rule"]=> string(1) "/" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728898419.2511) [4]=> array(0) { } [5]=> int(1312144) } [12]=> array(6) { [0]=> array(3) { ["rule"]=> string(9) "/@/" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728898419.2511) [4]=> array(0) { } [5]=> int(1312936) } [13]=> array(6) { [0]=> array(3) { ["rule"]=> string(6) "/index" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728898419.2511) [4]=> array(0) { } [5]=> int(1313720) } [14]=> array(6) { [0]=> array(3) { ["rule"]=> string(5) "/news" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728898419.2512) [4]=> array(0) { } [5]=> int(1314504) } [15]=> array(6) { [0]=> array(3) { ["rule"]=> string(10) "/news/" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728898419.2512) [4]=> array(0) { } [5]=> int(1315296) } [16]=> array(6) { [0]=> array(3) { ["rule"]=> string(7) "/events" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728898419.2512) [4]=> array(0) { } [5]=> int(1316080) } [17]=> array(6) { [0]=> array(3) { ["rule"]=> string(14) "/organizations" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728898419.2512) [4]=> array(0) { } [5]=> int(1317512) } [18]=> array(6) { [0]=> array(3) { ["rule"]=> string(9) "/partners" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728898419.2513) [4]=> array(0) { } [5]=> int(1318304) } [19]=> array(6) { [0]=> array(3) { ["rule"]=> string(21) "/about-us/our-history" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728898419.2513) [4]=> array(0) { } [5]=> int(1319104) } [20]=> array(6) { [0]=> array(3) { ["rule"]=> string(32) "/about-us/organisation-structure" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728898419.2513) [4]=> array(0) { } [5]=> int(1319920) } [21]=> array(6) { [0]=> array(3) { ["rule"]=> string(19) "/about-us/documents" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728898419.2514) [4]=> array(0) { } [5]=> int(1320720) } [22]=> array(6) { [0]=> array(3) { ["rule"]=> string(29) "/students/award-of-excellence" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728898419.2514) [4]=> array(0) { } [5]=> int(1321528) } [23]=> array(6) { [0]=> array(3) { ["rule"]=> string(21) "/students/competition" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728898419.2514) [4]=> array(0) { } [5]=> int(1322328) } [24]=> array(6) { [0]=> string(49) "Request parsed with URL rule: /membership/joining" [1]=> int(8) [2]=> string(29) "yii\web\UrlRule::parseRequest" [3]=> float(1728898419.2514) [4]=> array(0) { } [5]=> int(1323232) } [25]=> array(6) { [0]=> array(3) { ["rule"]=> string(19) "/membership/joining" ["match"]=> bool(true) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728898419.2514) [4]=> array(0) { } [5]=> int(1323960) } [26]=> array(6) { [0]=> string(42) "Route requested: 'site/membership-joining'" [1]=> int(8) [2]=> string(34) "yii\web\Application::handleRequest" [3]=> float(1728898419.2514) [4]=> array(0) { } [5]=> int(1324096) } [27]=> array(6) { [0]=> string(37) "Route to run: site/membership-joining" [1]=> int(8) [2]=> string(30) "yii\base\Controller::runAction" [3]=> float(1728898419.2517) [4]=> array(0) { } [5]=> int(1346376) } [28]=> array(6) { [0]=> string(73) "Running action: app\controllers\SiteController::actionMembershipJoining()" [1]=> int(8) [2]=> string(36) "yii\base\InlineAction::runWithParams" [3]=> float(1728898419.252) [4]=> array(0) { } [5]=> int(1432368) } [29]=> array(6) { [0]=> string(99) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/membership-joining.php" [1]=> int(8) [2]=> string(25) "yii\base\View::renderFile" [3]=> float(1728898419.2522) [4]=> array(0) { } [5]=> int(1440864) } [30]=> array(6) { [0]=> string(94) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/elements/menu.php" [1]=> int(8) [2]=> string(25) "yii\base\View::renderFile" [3]=> float(1728898419.2523) [4]=> array(0) { } [5]=> int(1460408) } [31]=> array(6) { [0]=> string(58) "Opening DB connection: mysql:host=localhost;dbname=lpe2022" [1]=> int(4) [2]=> string(23) "yii\db\Connection::open" [3]=> float(1728898419.2532) [4]=> array(0) { } [5]=> int(1732856) } [32]=> array(6) { [0]=> string(58) "Opening DB connection: mysql:host=localhost;dbname=lpe2022" [1]=> int(80) [2]=> string(23) "yii\db\Connection::open" [3]=> float(1728898419.2532) [4]=> array(0) { } [5]=> int(1733232) } [33]=> array(6) { [0]=> string(58) "Opening DB connection: mysql:host=localhost;dbname=lpe2022" [1]=> int(96) [2]=> string(23) "yii\db\Connection::open" [3]=> float(1728898419.2539) [4]=> array(0) { } [5]=> int(1746576) } [34]=> array(6) { [0]=> string(54) "SELECT * FROM `static_text` WHERE `key`='social_email'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2544) [4]=> array(0) { } [5]=> int(1838376) } [35]=> array(6) { [0]=> string(54) "SELECT * FROM `static_text` WHERE `key`='social_email'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2544) [4]=> array(0) { } [5]=> int(1839528) } [36]=> array(6) { [0]=> string(54) "SELECT * FROM `static_text` WHERE `key`='social_email'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2555) [4]=> array(0) { } [5]=> int(1840752) } [37]=> array(6) { [0]=> string(36) "SHOW FULL COLUMNS FROM `static_text`" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2557) [4]=> array(0) { } [5]=> int(1841688) } [38]=> array(6) { [0]=> string(36) "SHOW FULL COLUMNS FROM `static_text`" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2557) [4]=> array(0) { } [5]=> int(1842680) } [39]=> array(6) { [0]=> string(36) "SHOW FULL COLUMNS FROM `static_text`" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2634) [4]=> array(0) { } [5]=> int(1848008) } [40]=> array(6) { [0]=> string(778) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'static_text' AND `kcu`.`TABLE_NAME` = 'static_text'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2638) [4]=> array(0) { } [5]=> int(1853632) } [41]=> array(6) { [0]=> string(778) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'static_text' AND `kcu`.`TABLE_NAME` = 'static_text'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2639) [4]=> array(0) { } [5]=> int(1856120) } [42]=> array(6) { [0]=> string(778) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'static_text' AND `kcu`.`TABLE_NAME` = 'static_text'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2655) [4]=> array(0) { } [5]=> int(1857880) } [43]=> array(6) { [0]=> string(57) "SELECT * FROM `static_text` WHERE `key`='social_facebook'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2659) [4]=> array(0) { } [5]=> int(1855016) } [44]=> array(6) { [0]=> string(57) "SELECT * FROM `static_text` WHERE `key`='social_facebook'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.266) [4]=> array(0) { } [5]=> int(1856088) } [45]=> array(6) { [0]=> string(57) "SELECT * FROM `static_text` WHERE `key`='social_facebook'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2666) [4]=> array(0) { } [5]=> int(1857336) } [46]=> array(6) { [0]=> string(100) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/elements/breadcrumb.php" [1]=> int(8) [2]=> string(25) "yii\base\View::renderFile" [3]=> float(1728898419.2671) [4]=> array(0) { } [5]=> int(1838360) } [47]=> array(6) { [0]=> string(103) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/titles/page.php" [1]=> int(8) [2]=> string(25) "yii\base\View::renderFile" [3]=> float(1728898419.2672) [4]=> array(0) { } [5]=> int(1839256) } [48]=> array(6) { [0]=> string(51) "SELECT * FROM `entity` WHERE `key`='membership_top'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2676) [4]=> array(0) { } [5]=> int(1858080) } [49]=> array(6) { [0]=> string(51) "SELECT * FROM `entity` WHERE `key`='membership_top'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2676) [4]=> array(0) { } [5]=> int(1859128) } [50]=> array(6) { [0]=> string(51) "SELECT * FROM `entity` WHERE `key`='membership_top'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2688) [4]=> array(0) { } [5]=> int(1861936) } [51]=> array(6) { [0]=> string(31) "SHOW FULL COLUMNS FROM `entity`" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2689) [4]=> array(0) { } [5]=> int(1861408) } [52]=> array(6) { [0]=> string(31) "SHOW FULL COLUMNS FROM `entity`" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.269) [4]=> array(0) { } [5]=> int(1862384) } [53]=> array(6) { [0]=> string(31) "SHOW FULL COLUMNS FROM `entity`" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2697) [4]=> array(0) { } [5]=> int(1868664) } [54]=> array(6) { [0]=> string(768) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'entity' AND `kcu`.`TABLE_NAME` = 'entity'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.27) [4]=> array(0) { } [5]=> int(1868440) } [55]=> array(6) { [0]=> string(768) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'entity' AND `kcu`.`TABLE_NAME` = 'entity'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.27) [4]=> array(0) { } [5]=> int(1870928) } [56]=> array(6) { [0]=> string(768) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'entity' AND `kcu`.`TABLE_NAME` = 'entity'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2708) [4]=> array(0) { } [5]=> int(1873400) } [57]=> array(6) { [0]=> string(38) "SHOW FULL COLUMNS FROM `entity_schema`" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2711) [4]=> array(0) { } [5]=> int(1882968) } [58]=> array(6) { [0]=> string(38) "SHOW FULL COLUMNS FROM `entity_schema`" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2711) [4]=> array(0) { } [5]=> int(1883960) } [59]=> array(6) { [0]=> string(38) "SHOW FULL COLUMNS FROM `entity_schema`" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2768) [4]=> array(0) { } [5]=> int(1888280) } [60]=> array(6) { [0]=> string(782) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'entity_schema' AND `kcu`.`TABLE_NAME` = 'entity_schema'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2771) [4]=> array(0) { } [5]=> int(1889144) } [61]=> array(6) { [0]=> string(782) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'entity_schema' AND `kcu`.`TABLE_NAME` = 'entity_schema'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2771) [4]=> array(0) { } [5]=> int(1891632) } [62]=> array(6) { [0]=> string(782) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'entity_schema' AND `kcu`.`TABLE_NAME` = 'entity_schema'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2786) [4]=> array(0) { } [5]=> int(1893264) } [63]=> array(6) { [0]=> string(42) "SELECT * FROM `entity_schema` WHERE `id`=5" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2788) [4]=> array(0) { } [5]=> int(1891320) } [64]=> array(6) { [0]=> string(42) "SELECT * FROM `entity_schema` WHERE `id`=5" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2789) [4]=> array(0) { } [5]=> int(1892392) } [65]=> array(6) { [0]=> string(42) "SELECT * FROM `entity_schema` WHERE `id`=5" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2794) [4]=> array(0) { } [5]=> int(1899224) } [66]=> array(6) { [0]=> string(103) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/titles/page.php" [1]=> int(8) [2]=> string(25) "yii\base\View::renderFile" [3]=> float(1728898419.2804) [4]=> array(0) { } [5]=> int(1908064) } [67]=> array(6) { [0]=> string(57) "SELECT * FROM `entity` WHERE `key`='membership_large_box'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2807) [4]=> array(0) { } [5]=> int(1911440) } [68]=> array(6) { [0]=> string(57) "SELECT * FROM `entity` WHERE `key`='membership_large_box'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2808) [4]=> array(0) { } [5]=> int(1912488) } [69]=> array(6) { [0]=> string(57) "SELECT * FROM `entity` WHERE `key`='membership_large_box'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2818) [4]=> array(0) { } [5]=> int(1914640) } [70]=> array(6) { [0]=> string(42) "SELECT * FROM `entity_schema` WHERE `id`=5" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2821) [4]=> array(0) { } [5]=> int(1915520) } [71]=> array(6) { [0]=> string(42) "SELECT * FROM `entity_schema` WHERE `id`=5" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2822) [4]=> array(0) { } [5]=> int(1916592) } [72]=> array(6) { [0]=> string(42) "SELECT * FROM `entity_schema` WHERE `id`=5" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2826) [4]=> array(0) { } [5]=> int(1917792) } [73]=> array(6) { [0]=> string(55) "SELECT * FROM `entity` WHERE `key`='membership_round_1'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2833) [4]=> array(0) { } [5]=> int(1917472) } [74]=> array(6) { [0]=> string(55) "SELECT * FROM `entity` WHERE `key`='membership_round_1'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2834) [4]=> array(0) { } [5]=> int(1918520) } [75]=> array(6) { [0]=> string(55) "SELECT * FROM `entity` WHERE `key`='membership_round_1'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2843) [4]=> array(0) { } [5]=> int(1919968) } [76]=> array(6) { [0]=> string(43) "SELECT * FROM `entity_schema` WHERE `id`=26" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2846) [4]=> array(0) { } [5]=> int(1922128) } [77]=> array(6) { [0]=> string(43) "SELECT * FROM `entity_schema` WHERE `id`=26" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2846) [4]=> array(0) { } [5]=> int(1923200) } [78]=> array(6) { [0]=> string(43) "SELECT * FROM `entity_schema` WHERE `id`=26" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2852) [4]=> array(0) { } [5]=> int(1924464) } [79]=> array(6) { [0]=> string(55) "SELECT * FROM `entity` WHERE `key`='membership_round_2'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2855) [4]=> array(0) { } [5]=> int(1924624) } [80]=> array(6) { [0]=> string(55) "SELECT * FROM `entity` WHERE `key`='membership_round_2'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2855) [4]=> array(0) { } [5]=> int(1925672) } [81]=> array(6) { [0]=> string(55) "SELECT * FROM `entity` WHERE `key`='membership_round_2'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2862) [4]=> array(0) { } [5]=> int(1927120) } [82]=> array(6) { [0]=> string(43) "SELECT * FROM `entity_schema` WHERE `id`=26" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2864) [4]=> array(0) { } [5]=> int(1928000) } [83]=> array(6) { [0]=> string(43) "SELECT * FROM `entity_schema` WHERE `id`=26" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2864) [4]=> array(0) { } [5]=> int(1929072) } [84]=> array(6) { [0]=> string(43) "SELECT * FROM `entity_schema` WHERE `id`=26" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2868) [4]=> array(0) { } [5]=> int(1930336) } [85]=> array(6) { [0]=> string(55) "SELECT * FROM `entity` WHERE `key`='membership_round_3'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2872) [4]=> array(0) { } [5]=> int(1930072) } [86]=> array(6) { [0]=> string(55) "SELECT * FROM `entity` WHERE `key`='membership_round_3'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2872) [4]=> array(0) { } [5]=> int(1931120) } [87]=> array(6) { [0]=> string(55) "SELECT * FROM `entity` WHERE `key`='membership_round_3'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2882) [4]=> array(0) { } [5]=> int(1932696) } [88]=> array(6) { [0]=> string(43) "SELECT * FROM `entity_schema` WHERE `id`=26" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2884) [4]=> array(0) { } [5]=> int(1933576) } [89]=> array(6) { [0]=> string(43) "SELECT * FROM `entity_schema` WHERE `id`=26" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2884) [4]=> array(0) { } [5]=> int(1934648) } [90]=> array(6) { [0]=> string(43) "SELECT * FROM `entity_schema` WHERE `id`=26" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.289) [4]=> array(0) { } [5]=> int(1935912) } [91]=> array(6) { [0]=> string(106) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/elements/membership-boxes.php" [1]=> int(8) [2]=> string(25) "yii\base\View::renderFile" [3]=> float(1728898419.2895) [4]=> array(0) { } [5]=> int(1935424) } [92]=> array(6) { [0]=> string(93) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/slot/box-set.php" [1]=> int(8) [2]=> string(25) "yii\base\View::renderFile" [3]=> float(1728898419.2896) [4]=> array(0) { } [5]=> int(1954992) } [93]=> array(6) { [0]=> string(93) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/slot/box-set.php" [1]=> int(8) [2]=> string(25) "yii\base\View::renderFile" [3]=> float(1728898419.2897) [4]=> array(0) { } [5]=> int(1955920) } [94]=> array(6) { [0]=> string(93) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/slot/box-set.php" [1]=> int(8) [2]=> string(25) "yii\base\View::renderFile" [3]=> float(1728898419.2898) [4]=> array(0) { } [5]=> int(1957176) } [95]=> array(6) { [0]=> string(93) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/slot/box-set.php" [1]=> int(8) [2]=> string(25) "yii\base\View::renderFile" [3]=> float(1728898419.2898) [4]=> array(0) { } [5]=> int(1958496) } [96]=> array(6) { [0]=> string(53) "SELECT * FROM `entity` WHERE `key`='membership_joins'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.29) [4]=> array(0) { } [5]=> int(1943752) } [97]=> array(6) { [0]=> string(53) "SELECT * FROM `entity` WHERE `key`='membership_joins'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.29) [4]=> array(0) { } [5]=> int(1944800) } [98]=> array(6) { [0]=> string(53) "SELECT * FROM `entity` WHERE `key`='membership_joins'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2909) [4]=> array(0) { } [5]=> int(1946136) } [99]=> array(6) { [0]=> string(43) "SELECT * FROM `entity_schema` WHERE `id`=29" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2912) [4]=> array(0) { } [5]=> int(1947016) } [100]=> array(6) { [0]=> string(43) "SELECT * FROM `entity_schema` WHERE `id`=29" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2912) [4]=> array(0) { } [5]=> int(1948088) } [101]=> array(6) { [0]=> string(43) "SELECT * FROM `entity_schema` WHERE `id`=29" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2917) [4]=> array(0) { } [5]=> int(1949280) } [102]=> array(6) { [0]=> string(59) "SELECT * FROM `entity_schema` WHERE `name`='list_link_item'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2921) [4]=> array(0) { } [5]=> int(1957912) } [103]=> array(6) { [0]=> string(59) "SELECT * FROM `entity_schema` WHERE `name`='list_link_item'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2921) [4]=> array(0) { } [5]=> int(1959024) } [104]=> array(6) { [0]=> string(59) "SELECT * FROM `entity_schema` WHERE `name`='list_link_item'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2926) [4]=> array(0) { } [5]=> int(1960216) } [105]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='45a86e35ee40966daf9ecbf1af8e5eb2') AND (`schema`=30)" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2929) [4]=> array(0) { } [5]=> int(1964632) } [106]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='45a86e35ee40966daf9ecbf1af8e5eb2') AND (`schema`=30)" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2929) [4]=> array(0) { } [5]=> int(1965552) } [107]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='45a86e35ee40966daf9ecbf1af8e5eb2') AND (`schema`=30)" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2935) [4]=> array(0) { } [5]=> int(1967440) } [108]=> array(6) { [0]=> string(108) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/elements/membership-options.php" [1]=> int(8) [2]=> string(25) "yii\base\View::renderFile" [3]=> float(1728898419.2938) [4]=> array(0) { } [5]=> int(1960968) } [109]=> array(6) { [0]=> string(105) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/inputs/button.php" [1]=> int(8) [2]=> string(25) "yii\base\View::renderFile" [3]=> float(1728898419.2939) [4]=> array(0) { } [5]=> int(1979552) } [110]=> array(6) { [0]=> string(57) "SELECT * FROM `entity` WHERE `key`='membership_join_text'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2942) [4]=> array(0) { } [5]=> int(1965632) } [111]=> array(6) { [0]=> string(57) "SELECT * FROM `entity` WHERE `key`='membership_join_text'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2942) [4]=> array(0) { } [5]=> int(1966680) } [112]=> array(6) { [0]=> string(57) "SELECT * FROM `entity` WHERE `key`='membership_join_text'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2948) [4]=> array(0) { } [5]=> int(1968064) } [113]=> array(6) { [0]=> string(43) "SELECT * FROM `entity_schema` WHERE `id`=17" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.295) [4]=> array(0) { } [5]=> int(1968944) } [114]=> array(6) { [0]=> string(43) "SELECT * FROM `entity_schema` WHERE `id`=17" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.295) [4]=> array(0) { } [5]=> int(1970016) } [115]=> array(6) { [0]=> string(43) "SELECT * FROM `entity_schema` WHERE `id`=17" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2954) [4]=> array(0) { } [5]=> int(1971152) } [116]=> array(6) { [0]=> string(103) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/titles/page.php" [1]=> int(8) [2]=> string(25) "yii\base\View::renderFile" [3]=> float(1728898419.2956) [4]=> array(0) { } [5]=> int(1968424) } [117]=> array(6) { [0]=> string(96) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/elements/footer.php" [1]=> int(8) [2]=> string(25) "yii\base\View::renderFile" [3]=> float(1728898419.2956) [4]=> array(0) { } [5]=> int(1969288) } [118]=> array(6) { [0]=> string(54) "SELECT * FROM `static_text` WHERE `key`='social_email'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2958) [4]=> array(0) { } [5]=> int(1989984) } [119]=> array(6) { [0]=> string(54) "SELECT * FROM `static_text` WHERE `key`='social_email'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2958) [4]=> array(0) { } [5]=> int(1991056) } [120]=> array(6) { [0]=> string(54) "SELECT * FROM `static_text` WHERE `key`='social_email'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2963) [4]=> array(0) { } [5]=> int(1992280) } [121]=> array(6) { [0]=> string(57) "SELECT * FROM `static_text` WHERE `key`='social_facebook'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2965) [4]=> array(0) { } [5]=> int(1992440) } [122]=> array(6) { [0]=> string(57) "SELECT * FROM `static_text` WHERE `key`='social_facebook'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2965) [4]=> array(0) { } [5]=> int(1993512) } [123]=> array(6) { [0]=> string(57) "SELECT * FROM `static_text` WHERE `key`='social_facebook'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2968) [4]=> array(0) { } [5]=> int(1994760) } [124]=> array(6) { [0]=> string(54) "SELECT * FROM `static_text` WHERE `key`='social_insta'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2973) [4]=> array(0) { } [5]=> int(1994920) } [125]=> array(6) { [0]=> string(54) "SELECT * FROM `static_text` WHERE `key`='social_insta'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2973) [4]=> array(0) { } [5]=> int(1995992) } [126]=> array(6) { [0]=> string(54) "SELECT * FROM `static_text` WHERE `key`='social_insta'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2976) [4]=> array(0) { } [5]=> int(1997224) } [127]=> array(6) { [0]=> string(55) "SELECT * FROM `static_text` WHERE `key`='social_tiktok'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2978) [4]=> array(0) { } [5]=> int(1997384) } [128]=> array(6) { [0]=> string(55) "SELECT * FROM `static_text` WHERE `key`='social_tiktok'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2978) [4]=> array(0) { } [5]=> int(1998456) } [129]=> array(6) { [0]=> string(55) "SELECT * FROM `static_text` WHERE `key`='social_tiktok'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2982) [4]=> array(0) { } [5]=> int(2003784) } [130]=> array(6) { [0]=> string(54) "SELECT * FROM `static_text` WHERE `key`='content_book'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2984) [4]=> array(0) { } [5]=> int(2006208) } [131]=> array(6) { [0]=> string(54) "SELECT * FROM `static_text` WHERE `key`='content_book'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2984) [4]=> array(0) { } [5]=> int(2007280) } [132]=> array(6) { [0]=> string(54) "SELECT * FROM `static_text` WHERE `key`='content_book'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728898419.2988) [4]=> array(0) { } [5]=> int(2008512) } [133]=> array(6) { [0]=> string(105) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/inputs/button.php" [1]=> int(8) [2]=> string(25) "yii\base\View::renderFile" [3]=> float(1728898419.299) [4]=> array(0) { } [5]=> int(2006600) } [134]=> array(6) { [0]=> string(88) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts/main.php" [1]=> int(8) [2]=> string(25) "yii\base\View::renderFile" [3]=> float(1728898419.2994) [4]=> array(0) { } [5]=> int(1985160) } } ["flushInterval"]=> int(1000) ["traceLevel"]=> int(0) ["dispatcher"]=> *RECURSION* ["dbEventNames"]=> array(2) { [0]=> string(21) "yii\db\Command::query" [1]=> string(23) "yii\db\Command::execute" } ["profilingAware"]=> bool(false) ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["db"]=> object(yii\db\Connection)#31 (43) { ["dsn"]=> string(35) "mysql:host=localhost;dbname=lpe2022" ["username"]=> string(4) "root" ["password"]=> string(9) "gabor1992" ["attributes"]=> array(1) { [8]=> int(2) } ["pdo"]=> object(PDO)#117 (0) { } ["enableSchemaCache"]=> bool(true) ["schemaCacheDuration"]=> int(86400) ["schemaCacheExclude"]=> array(0) { } ["schemaCache"]=> string(5) "cache" ["enableQueryCache"]=> bool(true) ["queryCacheDuration"]=> int(3600) ["queryCache"]=> string(5) "cache" ["charset"]=> string(7) "utf8mb4" ["emulatePrepare"]=> NULL ["tablePrefix"]=> string(0) "" ["schemaMap"]=> array(10) { ["pgsql"]=> string(19) "yii\db\pgsql\Schema" ["mysqli"]=> string(19) "yii\db\mysql\Schema" ["mysql"]=> string(19) "yii\db\mysql\Schema" ["sqlite"]=> string(20) "yii\db\sqlite\Schema" ["sqlite2"]=> string(20) "yii\db\sqlite\Schema" ["sqlsrv"]=> string(19) "yii\db\mssql\Schema" ["oci"]=> string(17) "yii\db\oci\Schema" ["mssql"]=> string(19) "yii\db\mssql\Schema" ["dblib"]=> string(19) "yii\db\mssql\Schema" ["cubrid"]=> string(20) "yii\db\cubrid\Schema" } ["pdoClass"]=> NULL ["commandClass"]=> string(14) "yii\db\Command" ["commandMap"]=> array(10) { ["pgsql"]=> string(14) "yii\db\Command" ["mysqli"]=> string(14) "yii\db\Command" ["mysql"]=> string(14) "yii\db\Command" ["sqlite"]=> string(21) "yii\db\sqlite\Command" ["sqlite2"]=> string(21) "yii\db\sqlite\Command" ["sqlsrv"]=> string(14) "yii\db\Command" ["oci"]=> string(18) "yii\db\oci\Command" ["mssql"]=> string(14) "yii\db\Command" ["dblib"]=> string(14) "yii\db\Command" ["cubrid"]=> string(14) "yii\db\Command" } ["enableSavepoint"]=> bool(true) ["serverStatusCache"]=> string(5) "cache" ["serverRetryInterval"]=> int(600) ["enableSlaves"]=> bool(true) ["slaves"]=> array(0) { } ["slaveConfig"]=> array(0) { } ["masters"]=> array(0) { } ["masterConfig"]=> array(0) { } ["shuffleMasters"]=> bool(true) ["enableLogging"]=> bool(true) ["enableProfiling"]=> bool(true) ["isSybase"]=> bool(false) ["_queryBuilderConfigurations":"yii\db\Connection":private]=> array(0) { } ["_transaction":"yii\db\Connection":private]=> NULL ["_schema":"yii\db\Connection":private]=> object(yii\db\mysql\Schema)#116 (13) { ["columnSchemaClass"]=> string(25) "yii\db\mysql\ColumnSchema" ["_oldMysql":"yii\db\mysql\Schema":private]=> NULL ["typeMap"]=> array(29) { ["tinyint"]=> string(7) "tinyint" ["bit"]=> string(7) "integer" ["smallint"]=> string(8) "smallint" ["mediumint"]=> string(7) "integer" ["int"]=> string(7) "integer" ["integer"]=> string(7) "integer" ["bigint"]=> string(6) "bigint" ["float"]=> string(5) "float" ["double"]=> string(6) "double" ["real"]=> string(5) "float" ["decimal"]=> string(7) "decimal" ["numeric"]=> string(7) "decimal" ["tinytext"]=> string(4) "text" ["mediumtext"]=> string(4) "text" ["longtext"]=> string(4) "text" ["longblob"]=> string(6) "binary" ["blob"]=> string(6) "binary" ["text"]=> string(4) "text" ["varchar"]=> string(6) "string" ["string"]=> string(6) "string" ["char"]=> string(4) "char" ["datetime"]=> string(8) "datetime" ["year"]=> string(4) "date" ["date"]=> string(4) "date" ["time"]=> string(4) "time" ["timestamp"]=> string(9) "timestamp" ["enum"]=> string(6) "string" ["varbinary"]=> string(6) "binary" ["json"]=> string(4) "json" } ["tableQuoteCharacter":protected]=> string(1) "`" ["columnQuoteCharacter":protected]=> string(1) "`" ["db"]=> *RECURSION* ["defaultSchema"]=> NULL ["exceptionMap"]=> array(1) { ["SQLSTATE[23"]=> string(25) "yii\db\IntegrityException" } ["_schemaNames":"yii\db\Schema":private]=> NULL ["_tableNames":"yii\db\Schema":private]=> array(0) { } ["_tableMetadata":"yii\db\Schema":private]=> array(3) { ["static_text"]=> array(1) { ["schema"]=> object(yii\db\TableSchema)#119 (7) { ["schemaName"]=> NULL ["name"]=> string(11) "static_text" ["fullName"]=> string(11) "static_text" ["primaryKey"]=> array(1) { [0]=> string(2) "id" } ["sequenceName"]=> string(0) "" ["foreignKeys"]=> array(0) { } ["columns"]=> array(4) { ["id"]=> object(yii\db\mysql\ColumnSchema)#124 (15) { ["disableJsonSupport"]=> bool(false) ["name"]=> string(2) "id" ["allowNull"]=> bool(false) ["type"]=> string(7) "integer" ["phpType"]=> string(7) "integer" ["dbType"]=> string(7) "int(11)" ["defaultValue"]=> NULL ["enumValues"]=> NULL ["size"]=> int(11) ["precision"]=> int(11) ["scale"]=> NULL ["isPrimaryKey"]=> bool(true) ["autoIncrement"]=> bool(true) ["unsigned"]=> bool(false) ["comment"]=> string(0) "" } ["key"]=> object(yii\db\mysql\ColumnSchema)#123 (15) { ["disableJsonSupport"]=> bool(false) ["name"]=> string(3) "key" ["allowNull"]=> bool(false) ["type"]=> string(6) "string" ["phpType"]=> string(6) "string" ["dbType"]=> string(11) "varchar(64)" ["defaultValue"]=> NULL ["enumValues"]=> NULL ["size"]=> int(64) ["precision"]=> int(64) ["scale"]=> NULL ["isPrimaryKey"]=> bool(false) ["autoIncrement"]=> bool(false) ["unsigned"]=> bool(false) ["comment"]=> string(0) "" } ["value"]=> object(yii\db\mysql\ColumnSchema)#125 (15) { ["disableJsonSupport"]=> bool(false) ["name"]=> string(5) "value" ["allowNull"]=> bool(false) ["type"]=> string(4) "text" ["phpType"]=> string(6) "string" ["dbType"]=> string(4) "text" ["defaultValue"]=> NULL ["enumValues"]=> NULL ["size"]=> NULL ["precision"]=> NULL ["scale"]=> NULL ["isPrimaryKey"]=> bool(false) ["autoIncrement"]=> bool(false) ["unsigned"]=> bool(false) ["comment"]=> string(0) "" } ["location"]=> object(yii\db\mysql\ColumnSchema)#126 (15) { ["disableJsonSupport"]=> bool(false) ["name"]=> string(8) "location" ["allowNull"]=> bool(true) ["type"]=> string(6) "string" ["phpType"]=> string(6) "string" ["dbType"]=> string(11) "varchar(64)" ["defaultValue"]=> NULL ["enumValues"]=> NULL ["size"]=> int(64) ["precision"]=> int(64) ["scale"]=> NULL ["isPrimaryKey"]=> bool(false) ["autoIncrement"]=> bool(false) ["unsigned"]=> bool(false) ["comment"]=> string(0) "" } } } } ["entity"]=> array(1) { ["schema"]=> object(yii\db\TableSchema)#127 (7) { ["schemaName"]=> NULL ["name"]=> string(6) "entity" ["fullName"]=> string(6) "entity" ["primaryKey"]=> array(1) { [0]=> string(2) "id" } ["sequenceName"]=> string(0) "" ["foreignKeys"]=> array(1) { ["entity_ibfk_1"]=> array(2) { [0]=> string(13) "entity_schema" ["schema"]=> string(2) "id" } } ["columns"]=> array(5) { ["id"]=> object(yii\db\mysql\ColumnSchema)#128 (15) { ["disableJsonSupport"]=> bool(false) ["name"]=> string(2) "id" ["allowNull"]=> bool(false) ["type"]=> string(7) "integer" ["phpType"]=> string(7) "integer" ["dbType"]=> string(7) "int(11)" ["defaultValue"]=> NULL ["enumValues"]=> NULL ["size"]=> int(11) ["precision"]=> int(11) ["scale"]=> NULL ["isPrimaryKey"]=> bool(true) ["autoIncrement"]=> bool(true) ["unsigned"]=> bool(false) ["comment"]=> string(0) "" } ["schema"]=> object(yii\db\mysql\ColumnSchema)#129 (15) { ["disableJsonSupport"]=> bool(false) ["name"]=> string(6) "schema" ["allowNull"]=> bool(false) ["type"]=> string(7) "integer" ["phpType"]=> string(7) "integer" ["dbType"]=> string(7) "int(11)" ["defaultValue"]=> NULL ["enumValues"]=> NULL ["size"]=> int(11) ["precision"]=> int(11) ["scale"]=> NULL ["isPrimaryKey"]=> bool(false) ["autoIncrement"]=> bool(false) ["unsigned"]=> bool(false) ["comment"]=> string(0) "" } ["data"]=> object(yii\db\mysql\ColumnSchema)#130 (15) { ["disableJsonSupport"]=> bool(false) ["name"]=> string(4) "data" ["allowNull"]=> bool(false) ["type"]=> string(4) "text" ["phpType"]=> string(6) "string" ["dbType"]=> string(8) "longtext" ["defaultValue"]=> NULL ["enumValues"]=> NULL ["size"]=> NULL ["precision"]=> NULL ["scale"]=> NULL ["isPrimaryKey"]=> bool(false) ["autoIncrement"]=> bool(false) ["unsigned"]=> bool(false) ["comment"]=> string(0) "" } ["key"]=> object(yii\db\mysql\ColumnSchema)#131 (15) { ["disableJsonSupport"]=> bool(false) ["name"]=> string(3) "key" ["allowNull"]=> bool(true) ["type"]=> string(6) "string" ["phpType"]=> string(6) "string" ["dbType"]=> string(11) "varchar(64)" ["defaultValue"]=> NULL ["enumValues"]=> NULL ["size"]=> int(64) ["precision"]=> int(64) ["scale"]=> NULL ["isPrimaryKey"]=> bool(false) ["autoIncrement"]=> bool(false) ["unsigned"]=> bool(false) ["comment"]=> string(0) "" } ["collection"]=> object(yii\db\mysql\ColumnSchema)#132 (15) { ["disableJsonSupport"]=> bool(false) ["name"]=> string(10) "collection" ["allowNull"]=> bool(true) ["type"]=> string(6) "string" ["phpType"]=> string(6) "string" ["dbType"]=> string(11) "varchar(64)" ["defaultValue"]=> NULL ["enumValues"]=> NULL ["size"]=> int(64) ["precision"]=> int(64) ["scale"]=> NULL ["isPrimaryKey"]=> bool(false) ["autoIncrement"]=> bool(false) ["unsigned"]=> bool(false) ["comment"]=> string(0) "" } } } } ["entity_schema"]=> array(1) { ["schema"]=> object(yii\db\TableSchema)#133 (7) { ["schemaName"]=> NULL ["name"]=> string(13) "entity_schema" ["fullName"]=> string(13) "entity_schema" ["primaryKey"]=> array(1) { [0]=> string(2) "id" } ["sequenceName"]=> string(0) "" ["foreignKeys"]=> array(0) { } ["columns"]=> array(3) { ["id"]=> object(yii\db\mysql\ColumnSchema)#134 (15) { ["disableJsonSupport"]=> bool(false) ["name"]=> string(2) "id" ["allowNull"]=> bool(false) ["type"]=> string(7) "integer" ["phpType"]=> string(7) "integer" ["dbType"]=> string(7) "int(11)" ["defaultValue"]=> NULL ["enumValues"]=> NULL ["size"]=> int(11) ["precision"]=> int(11) ["scale"]=> NULL ["isPrimaryKey"]=> bool(true) ["autoIncrement"]=> bool(true) ["unsigned"]=> bool(false) ["comment"]=> string(0) "" } ["name"]=> object(yii\db\mysql\ColumnSchema)#135 (15) { ["disableJsonSupport"]=> bool(false) ["name"]=> string(4) "name" ["allowNull"]=> bool(false) ["type"]=> string(6) "string" ["phpType"]=> string(6) "string" ["dbType"]=> string(12) "varchar(128)" ["defaultValue"]=> NULL ["enumValues"]=> NULL ["size"]=> int(128) ["precision"]=> int(128) ["scale"]=> NULL ["isPrimaryKey"]=> bool(false) ["autoIncrement"]=> bool(false) ["unsigned"]=> bool(false) ["comment"]=> string(0) "" } ["schema"]=> object(yii\db\mysql\ColumnSchema)#136 (15) { ["disableJsonSupport"]=> bool(false) ["name"]=> string(6) "schema" ["allowNull"]=> bool(false) ["type"]=> string(4) "text" ["phpType"]=> string(6) "string" ["dbType"]=> string(4) "text" ["defaultValue"]=> NULL ["enumValues"]=> NULL ["size"]=> NULL ["precision"]=> NULL ["scale"]=> NULL ["isPrimaryKey"]=> bool(false) ["autoIncrement"]=> bool(false) ["unsigned"]=> bool(false) ["comment"]=> string(0) "" } } } } } ["_builder":"yii\db\Schema":private]=> object(yii\db\mysql\QueryBuilder)#114 (6) { ["typeMap"]=> array(22) { ["pk"]=> string(43) "int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY" ["upk"]=> string(52) "int(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY" ["bigpk"]=> string(46) "bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY" ["ubigpk"]=> string(55) "bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY" ["char"]=> string(7) "char(1)" ["string"]=> string(12) "varchar(255)" ["text"]=> string(4) "text" ["tinyint"]=> string(10) "tinyint(3)" ["smallint"]=> string(11) "smallint(6)" ["integer"]=> string(7) "int(11)" ["bigint"]=> string(10) "bigint(20)" ["float"]=> string(5) "float" ["double"]=> string(6) "double" ["decimal"]=> string(13) "decimal(10,0)" ["date"]=> string(4) "date" ["binary"]=> string(4) "blob" ["boolean"]=> string(10) "tinyint(1)" ["money"]=> string(13) "decimal(19,4)" ["json"]=> string(4) "json" ["datetime"]=> string(11) "datetime(0)" ["timestamp"]=> string(12) "timestamp(0)" ["time"]=> string(7) "time(0)" } ["db"]=> *RECURSION* ["separator"]=> string(1) " " ["conditionBuilders":protected]=> array(0) { } ["conditionClasses":protected]=> array(13) { ["NOT"]=> string(30) "yii\db\conditions\NotCondition" ["AND"]=> string(30) "yii\db\conditions\AndCondition" ["OR"]=> string(29) "yii\db\conditions\OrCondition" ["BETWEEN"]=> string(34) "yii\db\conditions\BetweenCondition" ["NOT BETWEEN"]=> string(34) "yii\db\conditions\BetweenCondition" ["IN"]=> string(29) "yii\db\conditions\InCondition" ["NOT IN"]=> string(29) "yii\db\conditions\InCondition" ["LIKE"]=> string(31) "yii\db\conditions\LikeCondition" ["NOT LIKE"]=> string(31) "yii\db\conditions\LikeCondition" ["OR LIKE"]=> string(31) "yii\db\conditions\LikeCondition" ["OR NOT LIKE"]=> string(31) "yii\db\conditions\LikeCondition" ["EXISTS"]=> string(33) "yii\db\conditions\ExistsCondition" ["NOT EXISTS"]=> string(33) "yii\db\conditions\ExistsCondition" } ["expressionBuilders":protected]=> array(15) { ["yii\db\Query"]=> string(29) "yii\db\QueryExpressionBuilder" ["yii\db\PdoValue"]=> string(22) "yii\db\PdoValueBuilder" ["yii\db\Expression"]=> string(24) "yii\db\ExpressionBuilder" ["yii\db\conditions\ConjunctionCondition"]=> string(45) "yii\db\conditions\ConjunctionConditionBuilder" ["yii\db\conditions\NotCondition"]=> string(37) "yii\db\conditions\NotConditionBuilder" ["yii\db\conditions\AndCondition"]=> object(yii\db\conditions\ConjunctionConditionBuilder)#142 (1) { ["queryBuilder":protected]=> *RECURSION* } ["yii\db\conditions\OrCondition"]=> string(45) "yii\db\conditions\ConjunctionConditionBuilder" ["yii\db\conditions\BetweenCondition"]=> string(41) "yii\db\conditions\BetweenConditionBuilder" ["yii\db\conditions\InCondition"]=> string(36) "yii\db\conditions\InConditionBuilder" ["yii\db\conditions\LikeCondition"]=> string(38) "yii\db\conditions\LikeConditionBuilder" ["yii\db\conditions\ExistsCondition"]=> string(40) "yii\db\conditions\ExistsConditionBuilder" ["yii\db\conditions\SimpleCondition"]=> string(40) "yii\db\conditions\SimpleConditionBuilder" ["yii\db\conditions\HashCondition"]=> object(yii\db\conditions\HashConditionBuilder)#120 (1) { ["queryBuilder":protected]=> *RECURSION* } ["yii\db\conditions\BetweenColumnsCondition"]=> string(48) "yii\db\conditions\BetweenColumnsConditionBuilder" ["yii\db\JsonExpression"]=> string(34) "yii\db\mysql\JsonExpressionBuilder" } } ["_serverVersion":"yii\db\Schema":private]=> NULL } ["_driverName":"yii\db\Connection":private]=> string(5) "mysql" ["_master":"yii\db\Connection":private]=> bool(false) ["_slave":"yii\db\Connection":private]=> NULL ["_queryCacheInfo":"yii\db\Connection":private]=> array(0) { } ["_quotedTableNames":"yii\db\Connection":private]=> array(3) { ["static_text"]=> string(13) "`static_text`" ["entity"]=> string(8) "`entity`" ["entity_schema"]=> string(15) "`entity_schema`" } ["_quotedColumnNames":"yii\db\Connection":private]=> array(5) { ["key"]=> string(5) "`key`" ["id"]=> string(4) "`id`" ["name"]=> string(6) "`name`" ["collection"]=> string(12) "`collection`" ["schema"]=> string(8) "`schema`" } ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> array(0) { } } ["view"]=> object(yii\web\View)#38 (21) { ["assetBundles"]=> array(0) { } ["title"]=> NULL ["metaTags"]=> array(0) { } ["linkTags"]=> array(0) { } ["css"]=> array(0) { } ["cssFiles"]=> array(0) { } ["js"]=> array(0) { } ["jsFiles"]=> array(0) { } ["_assetManager":"yii\web\View":private]=> NULL ["context"]=> *RECURSION* ["params"]=> array(0) { } ["renderers"]=> NULL ["defaultExtension"]=> string(3) "php" ["theme"]=> NULL ["blocks"]=> NULL ["cacheStack"]=> array(0) { } ["dynamicPlaceholders"]=> array(0) { } ["_viewFiles":"yii\base\View":private]=> array(1) { [0]=> array(2) { ["resolved"]=> string(67) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts/main.php" ["requested"]=> string(67) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts/main.php" } } ["_events":"yii\base\Component":private]=> array(1) { ["endBody"]=> array(1) { [0]=> array(2) { [0]=> array(2) { [0]=> object(yii\debug\Module)#19 (36) { ["allowedIPs"]=> array(2) { [0]=> string(9) "127.0.0.1" [1]=> string(3) "::1" } ["allowedHosts"]=> array(0) { } ["checkAccessCallback"]=> NULL ["controllerNamespace"]=> string(21) "yii\debug\controllers" ["logTarget"]=> object(yii\debug\LogTarget)#53 (15) { ["module"]=> *RECURSION* ["tag"]=> string(13) "670ce5733ce95" ["categories"]=> array(0) { } ["except"]=> array(0) { } ["logVars"]=> array(6) { [0]=> string(4) "_GET" [1]=> string(5) "_POST" [2]=> string(6) "_FILES" [3]=> string(7) "_COOKIE" [4]=> string(8) "_SESSION" [5]=> string(7) "_SERVER" } ["maskVars"]=> array(3) { [0]=> string(26) "_SERVER.HTTP_AUTHORIZATION" [1]=> string(21) "_SERVER.PHP_AUTH_USER" [2]=> string(19) "_SERVER.PHP_AUTH_PW" } ["prefix"]=> NULL ["exportInterval"]=> int(1000) ["messages"]=> array(0) { } ["microtime"]=> bool(false) ["_levels":"yii\log\Target":private]=> int(0) ["_enabled":"yii\log\Target":private]=> bool(true) ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["panels"]=> array(12) { ["config"]=> object(yii\debug\panels\ConfigPanel)#17 (9) { ["id"]=> string(6) "config" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["request"]=> object(yii\debug\panels\RequestPanel)#21 (10) { ["displayVars"]=> array(6) { [0]=> string(7) "_SERVER" [1]=> string(4) "_GET" [2]=> string(5) "_POST" [3]=> string(7) "_COOKIE" [4]=> string(6) "_FILES" [5]=> string(8) "_SESSION" } ["id"]=> string(7) "request" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["router"]=> object(yii\debug\panels\RouterPanel)#23 (10) { ["_categories":"yii\debug\panels\RouterPanel":private]=> array(4) { [0]=> string(32) "yii\web\UrlManager::parseRequest" [1]=> string(29) "yii\web\UrlRule::parseRequest" [2]=> string(38) "yii\web\CompositeUrlRule::parseRequest" [3]=> string(30) "yii\rest\UrlRule::parseRequest" } ["id"]=> string(6) "router" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["log"]=> object(yii\debug\panels\LogPanel)#25 (10) { ["_models":"yii\debug\panels\LogPanel":private]=> NULL ["id"]=> string(3) "log" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["profiling"]=> object(yii\debug\panels\ProfilingPanel)#27 (10) { ["_models":"yii\debug\panels\ProfilingPanel":private]=> NULL ["id"]=> string(9) "profiling" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["db"]=> object(yii\debug\panels\DbPanel)#29 (16) { ["criticalQueryThreshold"]=> NULL ["db"]=> string(2) "db" ["defaultOrder"]=> array(1) { ["seq"]=> int(4) } ["defaultFilter"]=> array(0) { } ["_models":"yii\debug\panels\DbPanel":private]=> NULL ["_timings":"yii\debug\panels\DbPanel":private]=> NULL ["dbEventNames"]=> array(2) { [0]=> string(21) "yii\db\Command::query" [1]=> string(23) "yii\db\Command::execute" } ["id"]=> string(2) "db" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(1) { ["db-explain"]=> array(2) { ["class"]=> string(34) "yii\debug\actions\db\ExplainAction" ["panel"]=> *RECURSION* } } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["event"]=> object(yii\debug\panels\EventPanel)#33 (10) { ["_events":"yii\debug\panels\EventPanel":private]=> array(105) { [0]=> array(5) { ["time"]=> float(1728898419.2508) ["name"]=> string(13) "beforeRequest" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(19) "yii\web\Application" } [1]=> array(5) { ["time"]=> float(1728898419.2518) ["name"]=> string(12) "beforeAction" ["class"]=> string(20) "yii\base\ActionEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(19) "yii\web\Application" } [2]=> array(5) { ["time"]=> float(1728898419.252) ["name"]=> string(12) "beforeAction" ["class"]=> string(20) "yii\base\ActionEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(30) "app\controllers\SiteController" } [3]=> array(5) { ["time"]=> float(1728898419.2522) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [4]=> array(5) { ["time"]=> float(1728898419.2523) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [5]=> array(5) { ["time"]=> float(1728898419.2529) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [6]=> array(5) { ["time"]=> float(1728898419.2538) ["name"]=> string(9) "afterOpen" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "yii\db\Connection" } [7]=> array(5) { ["time"]=> float(1728898419.2555) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [8]=> array(5) { ["time"]=> float(1728898419.2657) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [9]=> array(5) { ["time"]=> float(1728898419.2657) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [10]=> array(5) { ["time"]=> float(1728898419.2666) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [11]=> array(5) { ["time"]=> float(1728898419.2667) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [12]=> array(5) { ["time"]=> float(1728898419.2669) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [13]=> array(5) { ["time"]=> float(1728898419.2671) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [14]=> array(5) { ["time"]=> float(1728898419.2672) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [15]=> array(5) { ["time"]=> float(1728898419.2672) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [16]=> array(5) { ["time"]=> float(1728898419.2673) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [17]=> array(5) { ["time"]=> float(1728898419.2674) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [18]=> array(5) { ["time"]=> float(1728898419.2688) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [19]=> array(5) { ["time"]=> float(1728898419.2709) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [20]=> array(5) { ["time"]=> float(1728898419.2711) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [21]=> array(5) { ["time"]=> float(1728898419.2795) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [22]=> array(5) { ["time"]=> float(1728898419.2795) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [23]=> array(5) { ["time"]=> float(1728898419.2804) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [24]=> array(5) { ["time"]=> float(1728898419.2805) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [25]=> array(5) { ["time"]=> float(1728898419.2805) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [26]=> array(5) { ["time"]=> float(1728898419.2818) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [27]=> array(5) { ["time"]=> float(1728898419.2819) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [28]=> array(5) { ["time"]=> float(1728898419.2819) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [29]=> array(5) { ["time"]=> float(1728898419.2827) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [30]=> array(5) { ["time"]=> float(1728898419.2827) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [31]=> array(5) { ["time"]=> float(1728898419.2832) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [32]=> array(5) { ["time"]=> float(1728898419.2843) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [33]=> array(5) { ["time"]=> float(1728898419.2844) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [34]=> array(5) { ["time"]=> float(1728898419.2845) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [35]=> array(5) { ["time"]=> float(1728898419.2853) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [36]=> array(5) { ["time"]=> float(1728898419.2853) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [37]=> array(5) { ["time"]=> float(1728898419.2854) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [38]=> array(5) { ["time"]=> float(1728898419.2862) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [39]=> array(5) { ["time"]=> float(1728898419.2863) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [40]=> array(5) { ["time"]=> float(1728898419.2863) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [41]=> array(5) { ["time"]=> float(1728898419.2868) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [42]=> array(5) { ["time"]=> float(1728898419.2869) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [43]=> array(5) { ["time"]=> float(1728898419.2869) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [44]=> array(5) { ["time"]=> float(1728898419.2882) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [45]=> array(5) { ["time"]=> float(1728898419.2883) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [46]=> array(5) { ["time"]=> float(1728898419.2883) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [47]=> array(5) { ["time"]=> float(1728898419.289) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [48]=> array(5) { ["time"]=> float(1728898419.2892) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [49]=> array(5) { ["time"]=> float(1728898419.2895) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [50]=> array(5) { ["time"]=> float(1728898419.2896) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [51]=> array(5) { ["time"]=> float(1728898419.2897) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [52]=> array(5) { ["time"]=> float(1728898419.2897) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [53]=> array(5) { ["time"]=> float(1728898419.2898) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [54]=> array(5) { ["time"]=> float(1728898419.2898) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [55]=> array(5) { ["time"]=> float(1728898419.2898) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [56]=> array(5) { ["time"]=> float(1728898419.2898) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [57]=> array(5) { ["time"]=> float(1728898419.2899) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [58]=> array(5) { ["time"]=> float(1728898419.2899) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [59]=> array(5) { ["time"]=> float(1728898419.2899) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [60]=> array(5) { ["time"]=> float(1728898419.291) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [61]=> array(5) { ["time"]=> float(1728898419.2911) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [62]=> array(5) { ["time"]=> float(1728898419.2911) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [63]=> array(5) { ["time"]=> float(1728898419.2917) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [64]=> array(5) { ["time"]=> float(1728898419.2917) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [65]=> array(5) { ["time"]=> float(1728898419.2919) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [66]=> array(5) { ["time"]=> float(1728898419.2926) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [67]=> array(5) { ["time"]=> float(1728898419.2926) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [68]=> array(5) { ["time"]=> float(1728898419.2927) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [69]=> array(5) { ["time"]=> float(1728898419.2935) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [70]=> array(5) { ["time"]=> float(1728898419.2936) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [71]=> array(5) { ["time"]=> float(1728898419.2938) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [72]=> array(5) { ["time"]=> float(1728898419.2939) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [73]=> array(5) { ["time"]=> float(1728898419.294) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [74]=> array(5) { ["time"]=> float(1728898419.294) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [75]=> array(5) { ["time"]=> float(1728898419.294) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [76]=> array(5) { ["time"]=> float(1728898419.2949) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [77]=> array(5) { ["time"]=> float(1728898419.2949) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [78]=> array(5) { ["time"]=> float(1728898419.2949) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [79]=> array(5) { ["time"]=> float(1728898419.2954) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [80]=> array(5) { ["time"]=> float(1728898419.2955) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [81]=> array(5) { ["time"]=> float(1728898419.2956) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [82]=> array(5) { ["time"]=> float(1728898419.2956) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [83]=> array(5) { ["time"]=> float(1728898419.2956) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [84]=> array(5) { ["time"]=> float(1728898419.2957) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [85]=> array(5) { ["time"]=> float(1728898419.2963) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [86]=> array(5) { ["time"]=> float(1728898419.2963) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [87]=> array(5) { ["time"]=> float(1728898419.2964) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [88]=> array(5) { ["time"]=> float(1728898419.2969) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [89]=> array(5) { ["time"]=> float(1728898419.297) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [90]=> array(5) { ["time"]=> float(1728898419.297) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [91]=> array(5) { ["time"]=> float(1728898419.2976) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [92]=> array(5) { ["time"]=> float(1728898419.2977) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [93]=> array(5) { ["time"]=> float(1728898419.2977) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [94]=> array(5) { ["time"]=> float(1728898419.2982) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [95]=> array(5) { ["time"]=> float(1728898419.2982) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [96]=> array(5) { ["time"]=> float(1728898419.2983) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [97]=> array(5) { ["time"]=> float(1728898419.2988) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [98]=> array(5) { ["time"]=> float(1728898419.2989) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [99]=> array(5) { ["time"]=> float(1728898419.299) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [100]=> array(5) { ["time"]=> float(1728898419.2991) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [101]=> array(5) { ["time"]=> float(1728898419.2992) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [102]=> array(5) { ["time"]=> float(1728898419.2994) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [103]=> array(5) { ["time"]=> float(1728898419.2994) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [104]=> array(5) { ["time"]=> float(1728898419.2995) ["name"]=> string(9) "beginPage" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } } ["id"]=> string(5) "event" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } } ["assets"]=> object(yii\debug\panels\AssetPanel)#36 (9) { ["id"]=> string(6) "assets" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["mail"]=> object(yii\debug\panels\MailPanel)#42 (11) { ["mailPath"]=> string(19) "@runtime/debug/mail" ["_messages":"yii\debug\panels\MailPanel":private]=> array(0) { } ["id"]=> string(4) "mail" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["timeline"]=> object(yii\debug\panels\TimelinePanel)#45 (17) { ["_colors":"yii\debug\panels\TimelinePanel":private]=> array(3) { [20]=> string(7) "#1e6823" [10]=> string(7) "#44a340" [1]=> string(7) "#8cc665" } ["_models":"yii\debug\panels\TimelinePanel":private]=> NULL ["_start":"yii\debug\panels\TimelinePanel":private]=> NULL ["_end":"yii\debug\panels\TimelinePanel":private]=> NULL ["_duration":"yii\debug\panels\TimelinePanel":private]=> NULL ["_svg":"yii\debug\panels\TimelinePanel":private]=> NULL ["_svgOptions":"yii\debug\panels\TimelinePanel":private]=> array(1) { ["class"]=> string(29) "yii\debug\models\timeline\Svg" } ["_memory":"yii\debug\panels\TimelinePanel":private]=> NULL ["id"]=> string(8) "timeline" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["user"]=> object(yii\debug\panels\UserPanel)#47 (15) { ["ruleUserSwitch"]=> array(1) { ["allow"]=> bool(false) } ["userSwitch"]=> NULL ["filterModel"]=> NULL ["filterColumns"]=> array(0) { } ["userComponent"]=> string(4) "user" ["displayName"]=> string(4) "User" ["id"]=> string(4) "user" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["dump"]=> object(yii\debug\panels\DumpPanel)#54 (14) { ["categories"]=> array(1) { [0]=> string(11) "application" } ["highlight"]=> bool(true) ["depth"]=> int(10) ["varDumpCallback"]=> NULL ["_models":"yii\debug\panels\DumpPanel":private]=> NULL ["id"]=> string(4) "dump" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } } ["defaultPanel"]=> string(3) "log" ["dataPath"]=> string(58) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/runtime/debug" ["fileMode"]=> NULL ["dirMode"]=> int(509) ["historySize"]=> int(50) ["defaultHeight"]=> int(50) ["enableDebugLogs"]=> bool(false) ["disableIpRestrictionWarning"]=> bool(false) ["disableCallbackRestrictionWarning"]=> bool(false) ["traceLine"]=> string(61) "{text}" ["tracePathMappings"]=> array(0) { } ["urlRuleClass"]=> string(15) "yii\web\UrlRule" ["pageTitle"]=> NULL ["skipAjaxRequestUrl"]=> array(0) { } ["params"]=> array(0) { } ["id"]=> string(5) "debug" ["module"]=> *RECURSION* ["layout"]=> NULL ["controllerMap"]=> array(0) { } ["defaultRoute"]=> string(7) "default" ["_basePath":"yii\base\Module":private]=> NULL ["_viewPath":"yii\base\Module":private]=> NULL ["_layoutPath":"yii\base\Module":private]=> NULL ["_modules":"yii\base\Module":private]=> array(0) { } ["_version":"yii\base\Module":private]=> NULL ["_components":"yii\di\ServiceLocator":private]=> array(0) { } ["_definitions":"yii\di\ServiceLocator":private]=> array(0) { } ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } [1]=> string(13) "renderToolbar" } [1]=> NULL } } } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> array(0) { } } ["assetManager"]=> object(yii\web\AssetManager)#40 (19) { ["bundles"]=> array(0) { } ["basePath"]=> string(51) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/assets" ["baseUrl"]=> string(7) "/assets" ["assetMap"]=> array(0) { } ["linkAssets"]=> bool(false) ["fileMode"]=> NULL ["dirMode"]=> int(509) ["beforeCopy"]=> NULL ["afterCopy"]=> NULL ["forceCopy"]=> bool(false) ["appendTimestamp"]=> bool(false) ["hashCallback"]=> NULL ["_dummyBundles":"yii\web\AssetManager":private]=> array(0) { } ["_isBasePathPermissionChecked":"yii\web\AssetManager":private]=> NULL ["_converter":"yii\web\AssetManager":private]=> NULL ["_published":"yii\web\AssetManager":private]=> array(0) { } ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["user"]=> object(yii\web\User)#49 (20) { ["identityClass"]=> string(15) "app\models\User" ["enableAutoLogin"]=> bool(true) ["enableSession"]=> bool(true) ["loginUrl"]=> array(1) { [0]=> string(10) "site/login" } ["identityCookie"]=> array(2) { ["name"]=> string(9) "_identity" ["httpOnly"]=> bool(true) } ["authTimeout"]=> NULL ["accessChecker"]=> NULL ["absoluteAuthTimeout"]=> NULL ["autoRenewCookie"]=> bool(true) ["idParam"]=> string(4) "__id" ["authKeyParam"]=> string(9) "__authKey" ["authTimeoutParam"]=> string(8) "__expire" ["absoluteAuthTimeoutParam"]=> string(16) "__absoluteExpire" ["returnUrlParam"]=> string(11) "__returnUrl" ["acceptableRedirectTypes"]=> array(2) { [0]=> string(9) "text/html" [1]=> string(21) "application/xhtml+xml" } ["_access":"yii\web\User":private]=> array(0) { } ["_identity":"yii\web\User":private]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["session"]=> object(yii\web\Session)#51 (9) { ["flashParam"]=> string(7) "__flash" ["handler"]=> NULL ["_forceRegenerateId":protected]=> NULL ["_cookieParams":"yii\web\Session":private]=> array(1) { ["httponly"]=> bool(true) } ["frozenSessionData":"yii\web\Session":private]=> NULL ["_hasSessionId":"yii\web\Session":private]=> bool(false) ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["urlManager"]=> object(yii\web\UrlManager)#59 (17) { ["enablePrettyUrl"]=> bool(true) ["enableStrictParsing"]=> bool(false) ["rules"]=> array(38) { [0]=> object(yii\web\UrlRule)#96 (16) { ["name"]=> string(3) "gii" ["pattern"]=> string(8) "#^gii$#u" ["host"]=> NULL ["route"]=> string(17) "gii/default/index" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(5) "/gii/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [1]=> object(yii\web\UrlRule)#98 (16) { ["name"]=> string(12) "gii/" ["pattern"]=> string(27) "#^gii/(?P\w+)$#u" ["host"]=> NULL ["route"]=> string(16) "gii/default/view" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(1) { ["abf396750"]=> string(2) "id" } ["_template":"yii\web\UrlRule":private]=> string(10) "/gii//" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(1) { ["id"]=> string(8) "#^\w+$#u" } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [2]=> object(yii\web\UrlRule)#97 (16) { ["name"]=> string(41) "gii//" ["pattern"]=> string(54) "#^gii/(?P[\w\-]+)/(?P[\w\-]+)$#u" ["host"]=> NULL ["route"]=> string(25) "gii//" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(2) { ["a4cf2669a"]=> string(10) "controller" ["a47cc8c92"]=> string(6) "action" } ["_template":"yii\web\UrlRule":private]=> string(27) "/gii///" ["_routeRule":"yii\web\UrlRule":private]=> string(54) "#^gii/(?P[\w\-]+)/(?P[\w\-]+)$#u" ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(2) { ["controller"]=> string(12) "" ["action"]=> string(8) "" } } [3]=> object(yii\web\UrlRule)#93 (16) { ["name"]=> string(5) "debug" ["pattern"]=> string(10) "#^debug$#u" ["host"]=> NULL ["route"]=> string(5) "debug" ["defaults"]=> array(0) { } ["suffix"]=> bool(false) ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> bool(false) ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(7) "/debug/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [4]=> object(yii\web\UrlRule)#94 (16) { ["name"]=> string(43) "debug//" ["pattern"]=> string(56) "#^debug/(?P[\w\-]+)/(?P[\w\-]+)$#u" ["host"]=> NULL ["route"]=> string(27) "debug//" ["defaults"]=> array(0) { } ["suffix"]=> bool(false) ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> bool(false) ["createStatus":protected]=> NULL ["placeholders":protected]=> array(2) { ["a4cf2669a"]=> string(10) "controller" ["a47cc8c92"]=> string(6) "action" } ["_template":"yii\web\UrlRule":private]=> string(29) "/debug///" ["_routeRule":"yii\web\UrlRule":private]=> string(56) "#^debug/(?P[\w\-]+)/(?P[\w\-]+)$#u" ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(2) { ["controller"]=> string(12) "" ["action"]=> string(8) "" } } [5]=> object(yii\web\UrlRule)#58 (16) { ["name"]=> string(1) "/" ["pattern"]=> string(5) "#^$#u" ["host"]=> NULL ["route"]=> string(10) "site/index" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(0) "" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [6]=> object(yii\web\UrlRule)#61 (16) { ["name"]=> string(9) "/@/" ["pattern"]=> string(28) "#^@/(?P[^\/]+)$#u" ["host"]=> NULL ["route"]=> string(9) "site/page" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(1) { ["a36ac99f1"]=> string(4) "link" } ["_template":"yii\web\UrlRule":private]=> string(10) "/@//" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(1) { ["link"]=> string(0) "" } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [7]=> object(yii\web\UrlRule)#62 (16) { ["name"]=> string(6) "/index" ["pattern"]=> string(10) "#^index$#u" ["host"]=> NULL ["route"]=> string(10) "site/index" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(7) "/index/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [8]=> object(yii\web\UrlRule)#63 (16) { ["name"]=> string(5) "/news" ["pattern"]=> string(9) "#^news$#u" ["host"]=> NULL ["route"]=> string(9) "site/news" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(6) "/news/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [9]=> object(yii\web\UrlRule)#64 (16) { ["name"]=> string(10) "/news/" ["pattern"]=> string(31) "#^news/(?P[^\/]+)$#u" ["host"]=> NULL ["route"]=> string(9) "site/news" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(1) { ["abf396750"]=> string(2) "id" } ["_template":"yii\web\UrlRule":private]=> string(11) "/news//" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(1) { ["id"]=> string(0) "" } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [10]=> object(yii\web\UrlRule)#65 (16) { ["name"]=> string(7) "/events" ["pattern"]=> string(11) "#^events$#u" ["host"]=> NULL ["route"]=> string(11) "site/events" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(8) "/events/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [11]=> object(yii\web\UrlRule)#66 (16) { ["name"]=> string(14) "/organizations" ["pattern"]=> string(18) "#^organizations$#u" ["host"]=> NULL ["route"]=> string(18) "site/organizations" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(15) "/organizations/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [12]=> object(yii\web\UrlRule)#67 (16) { ["name"]=> string(9) "/partners" ["pattern"]=> string(13) "#^partners$#u" ["host"]=> NULL ["route"]=> string(13) "site/partners" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(10) "/partners/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [13]=> object(yii\web\UrlRule)#68 (16) { ["name"]=> string(21) "/about-us/our-history" ["pattern"]=> string(25) "#^about-us/our-history$#u" ["host"]=> NULL ["route"]=> string(21) "site/about-us-roadmap" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(22) "/about-us/our-history/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [14]=> object(yii\web\UrlRule)#69 (16) { ["name"]=> string(32) "/about-us/organisation-structure" ["pattern"]=> string(36) "#^about-us/organisation-structure$#u" ["host"]=> NULL ["route"]=> string(26) "site/about-us-organisation" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(33) "/about-us/organisation-structure/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [15]=> object(yii\web\UrlRule)#70 (16) { ["name"]=> string(19) "/about-us/documents" ["pattern"]=> string(23) "#^about-us/documents$#u" ["host"]=> NULL ["route"]=> string(23) "site/about-us-documents" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(20) "/about-us/documents/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [16]=> object(yii\web\UrlRule)#71 (16) { ["name"]=> string(29) "/students/award-of-excellence" ["pattern"]=> string(33) "#^students/award-of-excellence$#u" ["host"]=> NULL ["route"]=> string(19) "site/students-award" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(30) "/students/award-of-excellence/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [17]=> object(yii\web\UrlRule)#72 (16) { ["name"]=> string(21) "/students/competition" ["pattern"]=> string(25) "#^students/competition$#u" ["host"]=> NULL ["route"]=> string(25) "site/students-competition" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(22) "/students/competition/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [18]=> object(yii\web\UrlRule)#73 (16) { ["name"]=> string(19) "/membership/joining" ["pattern"]=> string(23) "#^membership/joining$#u" ["host"]=> NULL ["route"]=> string(23) "site/membership-joining" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(20) "/membership/joining/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [19]=> object(yii\web\UrlRule)#74 (16) { ["name"]=> string(19) "/membership/carrier" ["pattern"]=> string(23) "#^membership/carrier$#u" ["host"]=> NULL ["route"]=> string(23) "site/membership-carrier" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(20) "/membership/carrier/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [20]=> object(yii\web\UrlRule)#75 (16) { ["name"]=> string(6) "/login" ["pattern"]=> string(10) "#^login$#u" ["host"]=> NULL ["route"]=> string(10) "site/admin" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(7) "/login/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [21]=> object(yii\web\UrlRule)#76 (16) { ["name"]=> string(6) "/admin" ["pattern"]=> string(10) "#^admin$#u" ["host"]=> NULL ["route"]=> string(8) "settings" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(7) "/admin/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [22]=> object(yii\web\UrlRule)#77 (16) { ["name"]=> string(16) "/admin/adminuser" ["pattern"]=> string(20) "#^admin/adminuser$#u" ["host"]=> NULL ["route"]=> string(19) "adminuser/adminuser" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(17) "/admin/adminuser/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [23]=> object(yii\web\UrlRule)#78 (16) { ["name"]=> string(17) "/admin/statictext" ["pattern"]=> string(21) "#^admin/statictext$#u" ["host"]=> NULL ["route"]=> string(21) "statictext/statictext" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(18) "/admin/statictext/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [24]=> object(yii\web\UrlRule)#79 (16) { ["name"]=> string(17) "/admin/staticpage" ["pattern"]=> string(21) "#^admin/staticpage$#u" ["host"]=> NULL ["route"]=> string(21) "staticpage/staticpage" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(18) "/admin/staticpage/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [25]=> object(yii\web\UrlRule)#80 (16) { ["name"]=> string(21) "/admin/staticentity/u" ["pattern"]=> string(25) "#^admin/staticentity/u$#u" ["host"]=> NULL ["route"]=> string(22) "staticentity/default/u" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(22) "/admin/staticentity/u/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [26]=> object(yii\web\UrlRule)#81 (16) { ["name"]=> string(21) "/admin/staticentity/c" ["pattern"]=> string(25) "#^admin/staticentity/c$#u" ["host"]=> NULL ["route"]=> string(22) "staticentity/default/c" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(22) "/admin/staticentity/c/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [27]=> object(yii\web\UrlRule)#82 (16) { ["name"]=> string(21) "/admin/staticentity/s" ["pattern"]=> string(25) "#^admin/staticentity/s$#u" ["host"]=> NULL ["route"]=> string(22) "staticentity/default/s" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(22) "/admin/staticentity/s/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [28]=> object(yii\web\UrlRule)#83 (16) { ["name"]=> string(26) "/admin/staticentity/" ["pattern"]=> string(45) "#^admin/staticentity/(?P[^\/]+)$#u" ["host"]=> NULL ["route"]=> string(12) "staticentity" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(1) { ["a36ac99f1"]=> string(4) "link" } ["_template":"yii\web\UrlRule":private]=> string(27) "/admin/staticentity//" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(1) { ["link"]=> string(0) "" } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [29]=> object(yii\web\UrlRule)#84 (16) { ["name"]=> string(15) "/admin/document" ["pattern"]=> string(19) "#^admin/document$#u" ["host"]=> NULL ["route"]=> string(17) "document/document" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(16) "/admin/document/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [30]=> object(yii\web\UrlRule)#85 (16) { ["name"]=> string(22) "/admin/document/upload" ["pattern"]=> string(26) "#^admin/document/upload$#u" ["host"]=> NULL ["route"]=> string(24) "document/document/upload" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(23) "/admin/document/upload/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [31]=> object(yii\web\UrlRule)#86 (16) { ["name"]=> string(9) "/document" ["pattern"]=> string(13) "#^document$#u" ["host"]=> NULL ["route"]=> string(13) "site/document" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(10) "/document/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [32]=> object(yii\web\UrlRule)#87 (16) { ["name"]=> string(13) "/admin/member" ["pattern"]=> string(17) "#^admin/member$#u" ["host"]=> NULL ["route"]=> string(13) "member/member" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(14) "/admin/member/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [33]=> object(yii\web\UrlRule)#88 (16) { ["name"]=> string(17) "/admin/memberrole" ["pattern"]=> string(21) "#^admin/memberrole$#u" ["host"]=> NULL ["route"]=> string(21) "memberrole/memberrole" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(18) "/admin/memberrole/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [34]=> object(yii\web\UrlRule)#89 (16) { ["name"]=> string(19) "/admin/organisation" ["pattern"]=> string(23) "#^admin/organisation$#u" ["host"]=> NULL ["route"]=> string(25) "organisation/organisation" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(20) "/admin/organisation/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [35]=> object(yii\web\UrlRule)#90 (16) { ["name"]=> string(28) "/admin/organisationstructure" ["pattern"]=> string(32) "#^admin/organisationstructure$#u" ["host"]=> NULL ["route"]=> string(43) "organisationstructure/organisationstructure" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(29) "/admin/organisationstructure/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [36]=> object(yii\web\UrlRule)#91 (16) { ["name"]=> string(11) "/admin/news" ["pattern"]=> string(15) "#^admin/news$#u" ["host"]=> NULL ["route"]=> string(9) "news/news" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(12) "/admin/news/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } [37]=> object(yii\web\UrlRule)#92 (16) { ["name"]=> string(14) "/admin/newstag" ["pattern"]=> string(18) "#^admin/newstag$#u" ["host"]=> NULL ["route"]=> string(15) "newstag/newstag" ["defaults"]=> array(0) { } ["suffix"]=> NULL ["verb"]=> NULL ["mode"]=> NULL ["encodeParams"]=> bool(true) ["normalizer"]=> NULL ["createStatus":protected]=> NULL ["placeholders":protected]=> array(0) { } ["_template":"yii\web\UrlRule":private]=> string(15) "/admin/newstag/" ["_routeRule":"yii\web\UrlRule":private]=> NULL ["_paramRules":"yii\web\UrlRule":private]=> array(0) { } ["_routeParams":"yii\web\UrlRule":private]=> array(0) { } } } ["suffix"]=> NULL ["showScriptName"]=> bool(false) ["routeParam"]=> string(1) "r" ["cache"]=> NULL ["ruleConfig"]=> array(1) { ["class"]=> string(15) "yii\web\UrlRule" } ["normalizer"]=> bool(false) ["cacheKey":protected]=> string(18) "yii\web\UrlManager" ["_baseUrl":"yii\web\UrlManager":private]=> NULL ["_scriptUrl":"yii\web\UrlManager":private]=> NULL ["_hostInfo":"yii\web\UrlManager":private]=> NULL ["_ruleCache":"yii\web\UrlManager":private]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["response"]=> object(yii\web\Response)#103 (18) { ["format"]=> string(4) "html" ["acceptMimeType"]=> NULL ["acceptParams"]=> array(0) { } ["formatters"]=> array(4) { ["html"]=> array(1) { ["class"]=> string(29) "yii\web\HtmlResponseFormatter" } ["xml"]=> array(1) { ["class"]=> string(28) "yii\web\XmlResponseFormatter" } ["json"]=> array(1) { ["class"]=> string(29) "yii\web\JsonResponseFormatter" } ["jsonp"]=> array(2) { ["class"]=> string(29) "yii\web\JsonResponseFormatter" ["useJsonp"]=> bool(true) } } ["data"]=> NULL ["content"]=> NULL ["stream"]=> NULL ["charset"]=> string(5) "UTF-8" ["statusText"]=> string(2) "OK" ["version"]=> string(3) "1.1" ["isSent"]=> bool(false) ["_statusCode":"yii\web\Response":private]=> int(200) ["_headers":"yii\web\Response":private]=> NULL ["_cookies":"yii\web\Response":private]=> NULL ["exitStatus"]=> int(0) ["_events":"yii\base\Component":private]=> array(1) { ["afterPrepare"]=> array(1) { [0]=> array(2) { [0]=> array(2) { [0]=> object(yii\debug\Module)#19 (36) { ["allowedIPs"]=> array(2) { [0]=> string(9) "127.0.0.1" [1]=> string(3) "::1" } ["allowedHosts"]=> array(0) { } ["checkAccessCallback"]=> NULL ["controllerNamespace"]=> string(21) "yii\debug\controllers" ["logTarget"]=> object(yii\debug\LogTarget)#53 (15) { ["module"]=> *RECURSION* ["tag"]=> string(13) "670ce5733ce95" ["categories"]=> array(0) { } ["except"]=> array(0) { } ["logVars"]=> array(6) { [0]=> string(4) "_GET" [1]=> string(5) "_POST" [2]=> string(6) "_FILES" [3]=> string(7) "_COOKIE" [4]=> string(8) "_SESSION" [5]=> string(7) "_SERVER" } ["maskVars"]=> array(3) { [0]=> string(26) "_SERVER.HTTP_AUTHORIZATION" [1]=> string(21) "_SERVER.PHP_AUTH_USER" [2]=> string(19) "_SERVER.PHP_AUTH_PW" } ["prefix"]=> NULL ["exportInterval"]=> int(1000) ["messages"]=> array(0) { } ["microtime"]=> bool(false) ["_levels":"yii\log\Target":private]=> int(0) ["_enabled":"yii\log\Target":private]=> bool(true) ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["panels"]=> array(12) { ["config"]=> object(yii\debug\panels\ConfigPanel)#17 (9) { ["id"]=> string(6) "config" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["request"]=> object(yii\debug\panels\RequestPanel)#21 (10) { ["displayVars"]=> array(6) { [0]=> string(7) "_SERVER" [1]=> string(4) "_GET" [2]=> string(5) "_POST" [3]=> string(7) "_COOKIE" [4]=> string(6) "_FILES" [5]=> string(8) "_SESSION" } ["id"]=> string(7) "request" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["router"]=> object(yii\debug\panels\RouterPanel)#23 (10) { ["_categories":"yii\debug\panels\RouterPanel":private]=> array(4) { [0]=> string(32) "yii\web\UrlManager::parseRequest" [1]=> string(29) "yii\web\UrlRule::parseRequest" [2]=> string(38) "yii\web\CompositeUrlRule::parseRequest" [3]=> string(30) "yii\rest\UrlRule::parseRequest" } ["id"]=> string(6) "router" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["log"]=> object(yii\debug\panels\LogPanel)#25 (10) { ["_models":"yii\debug\panels\LogPanel":private]=> NULL ["id"]=> string(3) "log" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["profiling"]=> object(yii\debug\panels\ProfilingPanel)#27 (10) { ["_models":"yii\debug\panels\ProfilingPanel":private]=> NULL ["id"]=> string(9) "profiling" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["db"]=> object(yii\debug\panels\DbPanel)#29 (16) { ["criticalQueryThreshold"]=> NULL ["db"]=> string(2) "db" ["defaultOrder"]=> array(1) { ["seq"]=> int(4) } ["defaultFilter"]=> array(0) { } ["_models":"yii\debug\panels\DbPanel":private]=> NULL ["_timings":"yii\debug\panels\DbPanel":private]=> NULL ["dbEventNames"]=> array(2) { [0]=> string(21) "yii\db\Command::query" [1]=> string(23) "yii\db\Command::execute" } ["id"]=> string(2) "db" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(1) { ["db-explain"]=> array(2) { ["class"]=> string(34) "yii\debug\actions\db\ExplainAction" ["panel"]=> *RECURSION* } } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["event"]=> object(yii\debug\panels\EventPanel)#33 (10) { ["_events":"yii\debug\panels\EventPanel":private]=> array(105) { [0]=> array(5) { ["time"]=> float(1728898419.2508) ["name"]=> string(13) "beforeRequest" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(19) "yii\web\Application" } [1]=> array(5) { ["time"]=> float(1728898419.2518) ["name"]=> string(12) "beforeAction" ["class"]=> string(20) "yii\base\ActionEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(19) "yii\web\Application" } [2]=> array(5) { ["time"]=> float(1728898419.252) ["name"]=> string(12) "beforeAction" ["class"]=> string(20) "yii\base\ActionEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(30) "app\controllers\SiteController" } [3]=> array(5) { ["time"]=> float(1728898419.2522) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [4]=> array(5) { ["time"]=> float(1728898419.2523) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [5]=> array(5) { ["time"]=> float(1728898419.2529) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [6]=> array(5) { ["time"]=> float(1728898419.2538) ["name"]=> string(9) "afterOpen" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "yii\db\Connection" } [7]=> array(5) { ["time"]=> float(1728898419.2555) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [8]=> array(5) { ["time"]=> float(1728898419.2657) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [9]=> array(5) { ["time"]=> float(1728898419.2657) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [10]=> array(5) { ["time"]=> float(1728898419.2666) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [11]=> array(5) { ["time"]=> float(1728898419.2667) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [12]=> array(5) { ["time"]=> float(1728898419.2669) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [13]=> array(5) { ["time"]=> float(1728898419.2671) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" }