diff --git a/static/aos/aos.css b/static/aos/aos.css
new file mode 100644
index 0000000000000000000000000000000000000000..66923fe6a1ee9b53b7136997ac07748c1874b033
--- /dev/null
+++ b/static/aos/aos.css
@@ -0,0 +1 @@
+[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
\ No newline at end of file
diff --git a/static/aos/aos.js b/static/aos/aos.js
new file mode 100644
index 0000000000000000000000000000000000000000..86dc4bface73c4c3fc07d3ea2741e2ce05ad82a3
--- /dev/null
+++ b/static/aos/aos.js
@@ -0,0 +1 @@
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.AOS=t():e.AOS=t()}(this,function(){return function(e){function t(o){if(n[o])return n[o].exports;var i=n[o]={exports:{},id:o,loaded:!1};return e[o].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="dist/",t(0)}([function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},r=n(1),a=(o(r),n(6)),u=o(a),c=n(7),s=o(c),f=n(8),d=o(f),l=n(9),p=o(l),m=n(10),b=o(m),v=n(11),y=o(v),g=n(14),h=o(g),w=[],k=!1,x={offset:120,delay:0,easing:"ease",duration:400,disable:!1,once:!1,startEvent:"DOMContentLoaded",throttleDelay:99,debounceDelay:50,disableMutationObserver:!1},j=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e&&(k=!0),k)return w=(0,y.default)(w,x),(0,b.default)(w,x.once),w},O=function(){w=(0,h.default)(),j()},M=function(){w.forEach(function(e,t){e.node.removeAttribute("data-aos"),e.node.removeAttribute("data-aos-easing"),e.node.removeAttribute("data-aos-duration"),e.node.removeAttribute("data-aos-delay")})},S=function(e){return e===!0||"mobile"===e&&p.default.mobile()||"phone"===e&&p.default.phone()||"tablet"===e&&p.default.tablet()||"function"==typeof e&&e()===!0},_=function(e){x=i(x,e),w=(0,h.default)();var t=document.all&&!window.atob;return S(x.disable)||t?M():(x.disableMutationObserver||d.default.isSupported()||(console.info('\n      aos: MutationObserver is not supported on this browser,\n      code mutations observing has been disabled.\n      You may have to call "refreshHard()" by yourself.\n    '),x.disableMutationObserver=!0),document.querySelector("body").setAttribute("data-aos-easing",x.easing),document.querySelector("body").setAttribute("data-aos-duration",x.duration),document.querySelector("body").setAttribute("data-aos-delay",x.delay),"DOMContentLoaded"===x.startEvent&&["complete","interactive"].indexOf(document.readyState)>-1?j(!0):"load"===x.startEvent?window.addEventListener(x.startEvent,function(){j(!0)}):document.addEventListener(x.startEvent,function(){j(!0)}),window.addEventListener("resize",(0,s.default)(j,x.debounceDelay,!0)),window.addEventListener("orientationchange",(0,s.default)(j,x.debounceDelay,!0)),window.addEventListener("scroll",(0,u.default)(function(){(0,b.default)(w,x.once)},x.throttleDelay)),x.disableMutationObserver||d.default.ready("[data-aos]",O),w)};e.exports={init:_,refresh:j,refreshHard:O}},function(e,t){},,,,,function(e,t){(function(t){"use strict";function n(e,t,n){function o(t){var n=b,o=v;return b=v=void 0,k=t,g=e.apply(o,n)}function r(e){return k=e,h=setTimeout(f,t),M?o(e):g}function a(e){var n=e-w,o=e-k,i=t-n;return S?j(i,y-o):i}function c(e){var n=e-w,o=e-k;return void 0===w||n>=t||n<0||S&&o>=y}function f(){var e=O();return c(e)?d(e):void(h=setTimeout(f,a(e)))}function d(e){return h=void 0,_&&b?o(e):(b=v=void 0,g)}function l(){void 0!==h&&clearTimeout(h),k=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(O())}function m(){var e=O(),n=c(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(S)return h=setTimeout(f,t),o(w)}return void 0===h&&(h=setTimeout(f,t)),g}var b,v,y,g,h,w,k=0,M=!1,S=!1,_=!0;if("function"!=typeof e)throw new TypeError(s);return t=u(t)||0,i(n)&&(M=!!n.leading,S="maxWait"in n,y=S?x(u(n.maxWait)||0,t):y,_="trailing"in n?!!n.trailing:_),m.cancel=l,m.flush=p,m}function o(e,t,o){var r=!0,a=!0;if("function"!=typeof e)throw new TypeError(s);return i(o)&&(r="leading"in o?!!o.leading:r,a="trailing"in o?!!o.trailing:a),n(e,t,{leading:r,maxWait:t,trailing:a})}function i(e){var t="undefined"==typeof e?"undefined":c(e);return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==("undefined"==typeof e?"undefined":c(e))}function a(e){return"symbol"==("undefined"==typeof e?"undefined":c(e))||r(e)&&k.call(e)==d}function u(e){if("number"==typeof e)return e;if(a(e))return f;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(l,"");var n=m.test(e);return n||b.test(e)?v(e.slice(2),n?2:8):p.test(e)?f:+e}var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s="Expected a function",f=NaN,d="[object Symbol]",l=/^\s+|\s+$/g,p=/^[-+]0x[0-9a-f]+$/i,m=/^0b[01]+$/i,b=/^0o[0-7]+$/i,v=parseInt,y="object"==("undefined"==typeof t?"undefined":c(t))&&t&&t.Object===Object&&t,g="object"==("undefined"==typeof self?"undefined":c(self))&&self&&self.Object===Object&&self,h=y||g||Function("return this")(),w=Object.prototype,k=w.toString,x=Math.max,j=Math.min,O=function(){return h.Date.now()};e.exports=o}).call(t,function(){return this}())},function(e,t){(function(t){"use strict";function n(e,t,n){function i(t){var n=b,o=v;return b=v=void 0,O=t,g=e.apply(o,n)}function r(e){return O=e,h=setTimeout(f,t),M?i(e):g}function u(e){var n=e-w,o=e-O,i=t-n;return S?x(i,y-o):i}function s(e){var n=e-w,o=e-O;return void 0===w||n>=t||n<0||S&&o>=y}function f(){var e=j();return s(e)?d(e):void(h=setTimeout(f,u(e)))}function d(e){return h=void 0,_&&b?i(e):(b=v=void 0,g)}function l(){void 0!==h&&clearTimeout(h),O=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(j())}function m(){var e=j(),n=s(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(S)return h=setTimeout(f,t),i(w)}return void 0===h&&(h=setTimeout(f,t)),g}var b,v,y,g,h,w,O=0,M=!1,S=!1,_=!0;if("function"!=typeof e)throw new TypeError(c);return t=a(t)||0,o(n)&&(M=!!n.leading,S="maxWait"in n,y=S?k(a(n.maxWait)||0,t):y,_="trailing"in n?!!n.trailing:_),m.cancel=l,m.flush=p,m}function o(e){var t="undefined"==typeof e?"undefined":u(e);return!!e&&("object"==t||"function"==t)}function i(e){return!!e&&"object"==("undefined"==typeof e?"undefined":u(e))}function r(e){return"symbol"==("undefined"==typeof e?"undefined":u(e))||i(e)&&w.call(e)==f}function a(e){if("number"==typeof e)return e;if(r(e))return s;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(d,"");var n=p.test(e);return n||m.test(e)?b(e.slice(2),n?2:8):l.test(e)?s:+e}var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c="Expected a function",s=NaN,f="[object Symbol]",d=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,m=/^0o[0-7]+$/i,b=parseInt,v="object"==("undefined"==typeof t?"undefined":u(t))&&t&&t.Object===Object&&t,y="object"==("undefined"==typeof self?"undefined":u(self))&&self&&self.Object===Object&&self,g=v||y||Function("return this")(),h=Object.prototype,w=h.toString,k=Math.max,x=Math.min,j=function(){return g.Date.now()};e.exports=n}).call(t,function(){return this}())},function(e,t){"use strict";function n(e){var t=void 0,o=void 0,i=void 0;for(t=0;t<e.length;t+=1){if(o=e[t],o.dataset&&o.dataset.aos)return!0;if(i=o.children&&n(o.children))return!0}return!1}function o(){return window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver}function i(){return!!o()}function r(e,t){var n=window.document,i=o(),r=new i(a);u=t,r.observe(n.documentElement,{childList:!0,subtree:!0,removedNodes:!0})}function a(e){e&&e.forEach(function(e){var t=Array.prototype.slice.call(e.addedNodes),o=Array.prototype.slice.call(e.removedNodes),i=t.concat(o);if(n(i))return u()})}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){};t.default={isSupported:i,ready:r}},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(){return navigator.userAgent||navigator.vendor||window.opera||""}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),r=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,a=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,u=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,c=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,s=function(){function e(){n(this,e)}return i(e,[{key:"phone",value:function(){var e=o();return!(!r.test(e)&&!a.test(e.substr(0,4)))}},{key:"mobile",value:function(){var e=o();return!(!u.test(e)&&!c.test(e.substr(0,4)))}},{key:"tablet",value:function(){return this.mobile()&&!this.phone()}}]),e}();t.default=new s},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e,t,n){var o=e.node.getAttribute("data-aos-once");t>e.position?e.node.classList.add("aos-animate"):"undefined"!=typeof o&&("false"===o||!n&&"true"!==o)&&e.node.classList.remove("aos-animate")},o=function(e,t){var o=window.pageYOffset,i=window.innerHeight;e.forEach(function(e,r){n(e,i+o,t)})};t.default=o},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(12),r=o(i),a=function(e,t){return e.forEach(function(e,n){e.node.classList.add("aos-init"),e.position=(0,r.default)(e.node,t.offset)}),e};t.default=a},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(13),r=o(i),a=function(e,t){var n=0,o=0,i=window.innerHeight,a={offset:e.getAttribute("data-aos-offset"),anchor:e.getAttribute("data-aos-anchor"),anchorPlacement:e.getAttribute("data-aos-anchor-placement")};switch(a.offset&&!isNaN(a.offset)&&(o=parseInt(a.offset)),a.anchor&&document.querySelectorAll(a.anchor)&&(e=document.querySelectorAll(a.anchor)[0]),n=(0,r.default)(e).top,a.anchorPlacement){case"top-bottom":break;case"center-bottom":n+=e.offsetHeight/2;break;case"bottom-bottom":n+=e.offsetHeight;break;case"top-center":n+=i/2;break;case"bottom-center":n+=i/2+e.offsetHeight;break;case"center-center":n+=i/2+e.offsetHeight/2;break;case"top-top":n+=i;break;case"bottom-top":n+=e.offsetHeight+i;break;case"center-top":n+=e.offsetHeight/2+i}return a.anchorPlacement||a.offset||isNaN(t)||(o=t),n+o};t.default=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-("BODY"!=e.tagName?e.scrollLeft:0),n+=e.offsetTop-("BODY"!=e.tagName?e.scrollTop:0),e=e.offsetParent;return{top:n,left:t}};t.default=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e=e||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(e,function(e){return{node:e}})};t.default=n}])});
\ No newline at end of file
diff --git a/static/description.css b/static/description.css
new file mode 100644
index 0000000000000000000000000000000000000000..6877e461bd3ce1dd3313b0ec0fe971b056041910
--- /dev/null
+++ b/static/description.css
@@ -0,0 +1,285 @@
+.bfsu-page {
+    /* background-image: url('https://static.igem.wiki/teams/5004/wiki/desc-bg.png'); */
+    width: 100vw;
+    min-height: 200vh;
+    background-size: contain;
+    background-repeat: no-repeat;
+}
+
+.page-content {
+    /* position: relative; */
+    min-height: 200vh;
+    width: 100vw;
+    margin: 0 auto;
+    /* overflow: hidden; */
+}
+
+.page-content:first-child {
+    z-index: -1;
+    
+}
+
+
+/* 文案描述-目录相关 */
+
+.sidebar-bg-img {
+    width: 100%;
+    height: auto;
+    position: absolute;
+    z-index: 1;
+}
+
+.sidebar {
+    width: 24%;
+    padding: 30px 20px;
+    position: sticky;
+    top: 80px;
+    height: 100vh;
+    overflow-y: scroll;
+    border-right: 2px solid #ececf4;
+}
+
+.sidebar-title {
+    font-weight: bold;
+    font-size: 2.2rem;
+    margin-bottom: 30px;
+    color: #ececf4;
+}
+
+.sidebar a {
+    text-decoration: none;
+}
+
+.sidebar-a {
+    margin: 20px 0;
+    
+}
+
+.sidebar-item {
+    width: 100%;
+}
+
+
+.sidebar-item-circle {
+    width: 30px;
+    height: 30px;
+    border-radius: 50%;
+    /* background-color: #eeb8c7; */
+    margin: 0 8px;
+    transition: .2s;
+    opacity: 0;
+    border: 7px solid #ececf4;
+    background-color: transparent;
+}
+
+.sidebar-item-text {
+    margin-left: 10px;
+    /* opacity: 0; */
+
+    font-size: 1.4rem;
+    color: #ececf4;
+    font-weight: bold;
+
+    transition: 0.2s;
+    font-weight: bold;
+
+    /* transform: translateX(-50px); */
+    width: calc(100% - 80px);
+}
+
+.sidebar-item:hover > .sidebar-item-circle {
+    opacity: 1;
+
+}
+
+.sidebar-item:hover > .sidebar-item-text {
+    /* transform: translateX(0); */
+    opacity: 1;
+}
+
+
+.sidebar-item-text-active {
+    transform: translateX(0);
+    opacity: 1;
+}
+
+.sidebar-item-circle-active {
+    opacity: 1;
+
+}
+
+
+/* 二级标题 */
+.sidebar-item-circle-b {
+    width: 15px;
+    height: 15px;
+    border-radius: 50%;
+    /* background-color: #eeb8c7; */
+    margin: 0 16px;
+    transition: .2s;
+    /* background-color: #62984ebd; */
+}
+
+.sidebar-item-text-b {
+    margin-left: 50px;
+
+    width: 80%;
+    font-size: 1.1rem;
+    color: #ececf4;
+
+    transition: 0.2s;
+    font-weight: bold;
+
+    /* opacity: 0;
+    transform: translateX(-50px); */
+}
+
+
+/* 三级标题 */
+.sidebar-item-c {
+    margin-left: 20px;
+}
+
+.sidebar-item-circle-c {
+    width: 8px;
+    height: 8px;
+    border-radius: 50%;
+    /* background-color: #eeb8c7; */
+    margin: 0 16px;
+    transition: .2s;
+    /* background-color: #62984e96; */
+}
+
+.sidebar-item-text-c {
+    margin-left: 16px;
+    width: 80%;
+    font-size: 1.3rem;
+    color: #eab5bdb7;
+    -webkit-text-stroke: 1px #fff;
+
+    transition: 0.2s;
+    font-weight: bold;
+
+    /* opacity: 0;
+    transform: translateX(-50px); */
+}
+
+
+/* 标题---通用 */
+.sidebar-b,.sidebar-c {
+    margin-bottom: 8px;
+}
+
+.sidebar-item-b,.sidebar-item-c {
+    width: 100%;
+    
+}
+
+
+.sidebar-item-b:hover > .sidebar-item-text-b {
+    transform: translateX(0);
+    opacity: 1;
+}
+
+.sidebar-item-c:hover > .sidebar-item-text-c {
+    transform: translateX(0);
+    opacity: 1;
+}
+
+
+/* 标题 -- 滚动条 */
+/* 滚动条 */
+/* 初始状态下的滚动条样式 */
+
+/* 默认隐藏滚动条 */
+.sidebar::-webkit-scrollbar {
+    width: 0;
+    transition: 1s; 
+}
+
+/* 鼠标悬浮时显示滚动条 */
+.sidebar:hover::-webkit-scrollbar {
+    width: 4px; /* 设置滚动条的宽度 */
+    background-color: #ececf4; /* 设置滚动条的背景颜色 */
+}
+
+.sidebar::-webkit-scrollbar-thumb {
+    background-color: #c5c5ef; /* 设置滑块的颜色 */
+    border-radius: 2px; /* 设置滑块的圆角 */
+}
+
+/* 滚动条轨道的样式 */
+.sidebar::-webkit-scrollbar-track {
+    background-color: #ececf4; /* 设置轨道的颜色 */
+}
+
+
+
+
+/* 文案描述-正文相关 */
+
+
+
+.desc-content {
+    width: 60%;
+    margin: 0 auto;
+    padding: 60px 30px;
+    background-color: #dde4ec80;
+    backdrop-filter: blur(20px);
+    -webkit-backdrop-filter: blur(6px);
+    border: 0.666667px solid rgba(255, 255, 255, 0.18);
+    box-shadow: rgba(142, 142, 142, 0.19) 0px 6px 15px 0px;
+    -webkit-box-shadow: rgba(142, 142, 142, 0.19) 0px 6px 15px 0px;
+    border-radius: 12px;
+    -webkit-border-radius: 12px;
+    /* color: rgba(255, 255, 255, 0.75); */
+}
+
+.desc-content-title {
+    margin: 30px 0;
+    width: 100%;
+}
+
+.desc-content-title-circle {
+    /* margin-top: 11px;
+    height: 20px;
+    width: 20px;
+    border-radius: 50%;
+    background-color: #62984e;
+    box-shadow: 0px 0px 5px #67a84f, 0px 0px 10px #537b44; */
+}
+
+.desc-content-title-text {
+    /* margin-left: -9px; */
+    width: 64%;
+    font-size: 2rem;
+    font-weight: bold;
+}
+
+.desc-content-common-text {
+    font-size: 1.2rem !important;
+    line-height: 1.5 !important;
+    font-family: math;
+    overflow: inherit;
+    white-space: pre-wrap;
+    word-wrap: break-word;
+}
+
+
+.desc-content > img {
+    width: 80%;
+    margin: 0 auto 30px auto;
+    height: auto;
+}
+
+.desc-content ul li {
+    font-size: 1rem !important;
+    line-height: 1.5 !important;
+    font-family: math;
+    overflow: inherit;
+}
+
+.desc-content-img-desc {
+    color: #eaf3ff;
+    text-align: center;
+}
\ No newline at end of file
diff --git a/static/jquery.js b/static/jquery.js
new file mode 100644
index 0000000000000000000000000000000000000000..200b54e470a5d67925b91e87f4e769191a9f8c16
--- /dev/null
+++ b/static/jquery.js
@@ -0,0 +1,2 @@
+/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join("|"),"i");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=["Webkit","Moz","ms"],$e=E.createElement("div").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:"absolute",visibility:"hidden",display:"block"},Ge={letterSpacing:"0",fontWeight:"400"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Qe(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?"border":"content"),o,r,a)+"px"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ge&&(i=Ge[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st("show"),slideUp:st("hide"),slideToggle:st("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement("input"),nt=E.createElement("select").appendChild(E.createElement("option")),tt.type="checkbox",y.checkOn=""!==tt.value,y.optSelected=nt.selected,(tt=E.createElement("input")).value="t",tt.type="radio",y.radioValue="t"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function vt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr("class","");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=gt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+ht(gt(n))+" ").indexOf(t))return!0;return!1}});var yt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(yt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Ct=/\[\]$/,Et=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)At(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,"\r\n")}}):{name:t.name,value:n.replace(Et,"\r\n")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\/\//,Ot={},Pt={},Rt="*/".concat("*"),Mt=E.createElement("a");function It(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+"").replace(Ht,bt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+"//"+Mt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Nt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Tt.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,"$1"),o=(Tt.test(f)?"&":"?")+"_="+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+Rt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&S.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&"withCredentials"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Xt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
\ No newline at end of file
diff --git a/static/style.css b/static/style.css
index 11599780f3d5caed7da7ff506293c0431671565a..ffb8541211ef02ad8ad5af97ae467e32fbb3c6d3 100644
--- a/static/style.css
+++ b/static/style.css
@@ -1,7 +1,125 @@
-body { padding-top: 56px; }
+body {
+    padding-top: 56px;
+}
+
+.left-aligned {
+    margin-left: auto;
+}
+
+.bg-dark {
+    background-color: #eab5bd !important;
+}
+
+.bg-hero {
+    background-color: #45b06cff;
+}
+
+/* CALLOUT */
+.bd-callout {
+    padding: 1.25rem;
+    margin-top: 1.25rem;
+    margin-bottom: 1.25rem;
+    border: 1px solid #e9ecef;
+    border-left-width: .25rem;
+    border-radius: .25rem
+}
+
+.bd-callout h4 {
+    margin-bottom: .25rem
+}
+
+.bd-callout p:last-child {
+    margin-bottom: 0
+}
+
+.bd-callout code {
+    border-radius: .25rem
+}
+
+.bd-callout+.bd-callout {
+    margin-top: -.25rem
+}
+
+.bd-callout-info {
+    border-left-color: #5bc0de
+}
+
+.bd-callout-warning {
+    border-left-color: #f0ad4e
+}
+
+.bd-callout-danger {
+    border-left-color: #d9534f
+}
+
+body {
+    overflow-x: hidden;
+    background-color: #fff0ed;
+    /* 主题色 */
+}
+
+/* FLEX 布局 */
+.flex-row {
+    display: flex;
+    flex-direction: row;
+}
+
+.flex-column {
+    display: flex;
+    flex-direction: column;
+}
+
+.align-center {
+    align-items: center;
+}
+
+.justify-between {
+    justify-content: space-between;
+}
+
+.justify-around {
+    justify-content: space-around;
+}
+
+.flex-wrap {
+    flex-wrap: wrap;
+}
+
+/* footer */
+footer {
+    position: relative;
+    z-index: 200;
+}
+
+footer a {
+    color: white;
+    font-weight: bold;
+    text-decoration: none;
+}
+
+footer a:hover {
+    color: white;
+    text-decoration: underline;
+}
+
+/* header */
+header {
+    width: 100vw;
+}
+
+header img {
+    width: 100vw;
+    height: auto;
+    margin-top: -80px;
+}
+
+body { 
+    overflow-x: hidden;
+    background-color: transparent;  /* 主题色 */
+}
 .left-aligned { margin-left: auto; }
-.bg-dark { background-color: #343a40 !important; }
-.bg-hero { background-color: #45b06cff; }
+.bg-dark { background-color: #eab5bd !important; }
+.bg-hero { background-color: #eab5bd; }
 
 /* CALLOUT */
 .bd-callout { padding:1.25rem; margin-top:1.25rem; margin-bottom:1.25rem; border:1px solid #e9ecef; border-left-width:.25rem; border-radius:.25rem }
@@ -13,6 +131,298 @@ body { padding-top: 56px; }
 .bd-callout-warning { border-left-color:#f0ad4e }
 .bd-callout-danger { border-left-color:#d9534f }
 
+
+/* FLEX 布局 */
+.flex-row {
+    display: flex;
+    flex-direction: row;
+}
+
+.flex-column {
+    display: flex;
+    flex-direction: column;
+}
+
+.align-center {
+    align-items: center;
+}
+
+.justify-center {
+    justify-content: center;
+}
+
+.justify-between {
+    justify-content: space-between;
+}
+
+.justify-around {
+    justify-content: space-around;
+}
+
+.flex-wrap {
+    flex-wrap: wrap;
+}
+
 /* footer */
 footer a { color: white; font-weight: bold; text-decoration: none; }
 footer a:hover { color: white; text-decoration: underline; }
+
+
+/* header */
+header {
+    width: 100vw;
+}
+
+header img {
+    width: 100vw;
+    height: auto;
+}
+
+
+
+
+
+/* home */
+
+.myContainer {
+    width: 100vw;
+    height: 1550vh;
+    display: flex;
+    justify-content: flex-start;
+    align-items: center;
+    flex-direction: column;
+}
+
+.bgImage {
+    width: 100vw;
+    position: fixed;
+    z-index: -1;
+    opacity: 0.8;
+    top: 0;
+}
+
+.imageBox {
+    width: 100vw;
+    height: 1550vh;
+    display: flex;
+    justify-content: flex-start;
+    align-items: center;
+    flex-direction: column;
+    position: absolute;
+    z-index: 10;
+}
+
+.textBox {
+    width: 100vw;
+    height: 1550vh;
+    display: flex;
+    justify-content: flex-start;
+    align-items: center;
+    flex-direction: column;
+    position: absolute;
+    z-index: 20;
+}
+
+.text1 {
+    position: absolute;
+    top: 1578px;
+    width: 500px;
+    right: 129px;
+    height: 512px;
+    font-size: 30px;
+    letter-spacing: 4px;
+}
+
+.text2 {
+    position: absolute;
+    top: 2956px;
+    width: 500px;
+    left: 246px;
+    height: 512px;
+    font-size: 30px;
+    letter-spacing: 4px;
+}
+
+.text3 {
+    position: absolute;
+    top: 4921px;
+    width: 500px;
+    right: 485px;
+    height: 512px;
+    font-size: 30px;
+    letter-spacing: 4px;
+}
+
+.text4 {
+    position: absolute;
+    top: 5942px;
+    width: 597px;
+    right: 403px;
+    height: 512px;
+    font-size: 24px;
+    letter-spacing: 4px;
+}
+
+.text5 {
+    position: absolute;
+    top: 6980px;
+    width: 597px;
+    left: 311px;
+    height: 512px;
+    font-size: 28px;
+    letter-spacing: 4px;
+}
+
+.text6 {
+    position: absolute;
+    top: 8279px;
+    width: 848px;
+    left: 339px;
+    height: 512px;
+    font-size: 28px;
+    letter-spacing: 4px;
+}
+
+.text7 {
+    position: absolute;
+    top: 9994px;
+    width: 542px;
+    right: 288px;
+    height: 512px;
+    font-size: 28px;
+    letter-spacing: 4px;
+    text-align: center;
+}
+
+.text8 {
+    position: absolute;
+    top: 10907px;
+    width: 542px;
+    right: 288px;
+    height: 512px;
+    font-size: 28px;
+    letter-spacing: 4px;
+    text-align: center;
+}
+
+/* team */
+.teamContainer {
+    width: 100vw;
+    height: 400vh;
+    display: flex;
+    justify-content: flex-start;
+    align-items: center;
+    flex-direction: column;
+}
+
+.photoBox {
+    position: absolute;
+    top: 1073px;
+    width: 1100px;
+    height: 1700px;
+    display: flex;
+    justify-content: space-around;
+    align-items: center;
+    flex-direction: row;
+    flex-wrap: wrap;
+}
+
+.photoStyle {
+    position: relative;
+    width: 300px;
+    z-index: 20;
+}
+
+.pic {
+    position: absolute;
+    z-index: 30;
+    width: 400px;
+}
+
+.nonep {
+    display: none;
+}
+
+.phoSty {
+    max-width: 200px;
+    max-height: 200px;
+    margin-top: 80px;
+}
+
+.innPic {
+    display: flex;
+    justify-content: flex-start;
+    align-items: center;
+    flex-direction: column;
+}
+
+.texPho {
+    font-size: 12px;
+    margin: 20px;
+}
+
+/* des */
+.detextBox {
+    width: 100vw;
+    z-index: 20;
+    display: flex;
+    flex-direction: row;
+    justify-content: center;
+}
+
+.deNav {
+    width: 24vw;
+    position: sticky;
+    height: 50vh;
+    top: 140px;
+    float: left;
+    padding-left: 50px;
+    bottom: 200px;
+}
+
+.deCont {
+    width: 60vw;
+    height: 400vh;
+    float: right;
+    padding-right: 60px;
+    background-color: rgba(255, 255, 255, 0.25);
+    backdrop-filter: blur(6px);
+    -webkit-backdrop-filter: blur(6px);
+    border: 0.666667px solid rgba(255, 255, 255, 0.18);
+    box-shadow: rgba(142, 142, 142, 0.19) 0px 6px 15px 0px;
+    -webkit-box-shadow: rgba(142, 142, 142, 0.19) 0px 6px 15px 0px;
+    border-radius: 12px;
+    -webkit-border-radius: 12px;
+    color: rgba(255, 255, 255, 0.75);
+}
+
+.detitle {
+    font-size: 35px;
+    font-weight: 600;
+    margin: 20px 0;
+}
+
+.nortext {
+    font-size: 20px;
+    margin: 10px 0;
+}
+
+.depicture {
+    width: 80%;
+    margin: 20px 0;
+}
+
+.navAStyle {
+    text-decoration: none;
+    color: #000;
+}
+
+.navAStyle:hover {
+    color: #000;
+}
+
+.navTitle {
+    font-size: 20px;
+    font-weight: 400;
+    color: #000;
+}
\ No newline at end of file
diff --git a/static/temp.md b/static/temp.md
new file mode 100644
index 0000000000000000000000000000000000000000..8582d4119987c78b5f05285ddadb81a3031168be
--- /dev/null
+++ b/static/temp.md
@@ -0,0 +1,151 @@
+#Experimental preparation for week 1
+Experimental plan: Prepare the medium and experimental consumables and activate the plasmid-carrying strain
+Experimental procedure:
+1. Use of ultra-clean table: open the ultra-clean table, place the centrifuge tube plate, test tube rack, Marker pen, alcohol disinfection and sterilization, and conduct UV irradiation for 30 minutes.
+2. Sterilization: Prepare Eppendorf tubes, PCR tubes, and centrifuge tubes, and wrap them with gauze. Fill 2 boxes each of large, medium, small, and gun heads, using Velcro paper to wrap the shell, and using string/rubber band to bind the gun head box. Using pre-prepared LB medium, divide 20 tubes into 50 mL x 2 bottles of LB liquid medium. The above items were sterilized using 121 ° C for 15 min (this process was about 1.5 h). An experimental accident occurred during the filling of liquid medium: the medium was spilled on the ultra-clean table, and it was cleaned up properly afterwards.
+3. Activated strains: 1 tube of E. coli DH5α/ empty vector 1 and 1 tube of DH5α/ pheP gene. One tube of E. coli DH5α/ empty vector 2 and one tube of DH5α/ carrying PAL gene. Turn on the ultra-clean table, ventilated, put the sterilized LB test tube into the table, light the alcohol lamp, burn the test tube orifice and plug, put 100 μL of preserved bacteria solution into each test tube, add 2.5 μL Amp antibiotic mother solution, burn the test tube orifice and plug again. After sealing the tube, the tube was bundled and incubated on a shaker overnight (150 rpm, 37℃).
+ 
+#2 weeks to extract the templates, began to construct the plasmid
+Experimental plan: Plasmid was extracted and the target fragment was amplified by PCR
+Experimental procedure:
+1. Plasmid extraction: Four kinds of plasmids DH5α/ empty vector 1 and one tube DH5α/ pheP gene were extracted according to the instruction of plasmid extraction kit. One tube of E. coli DH5α/ empty vector 2 and one tube of DH5α/ carrying PAL gene. The bacterial solution was centrifuged for 1min and then the precipitate was removed. p1 was added separately and resuspended, p2 was mixed upside down, p3 was mixed upside down, and centrifuged for 10min. 500μL BL reagent was added to the adsorption column, the waste solution was poured, the supernatant after centrifugation as described above was added, and the mixture was rinsed twice using pw rinse solution, and centrifuged for 1min each time. EB solution 50μL was added to the adsorption column membrane and centrifuged for 2min. The recovered DNA concentration was determined using Nanodrop and the DNA was stored at -20 ° C. In this step, most people successfully extracted the plasmid.
+图片
+Strains and plasmid sample white floc after drip into the P3
+ 
+图片
+
+The experimental work
+2. Dilute the primers 
+The dry powder primer was centrifuged at 12,000 RPM for 1min, and the corresponding amount of distilled water was added to dilute the primer to the appropriate concentration
+图片
+
+Centrifuge dry powder primer manipulation
+
+3.PCR reaction:
+(1) Target genes pheP, PAL and two kinds of vector DNA fragments were amplified by high fidelity enzyme Pfu. The reaction system is as follows:
+Pfu 0.5 μL
+10xPfu buffer 5 μL
+Primer 1 1 μL
+Primer 2 1 μL
+Template (plasmid extracted above) : 1μL
+25μL dNTP Mixture
+20 μL of sterilized water
+(2) Perform the PCR amplification procedure
+At 98 ° C for 5 min
+The following 3-step reaction was performed for 30 cycles
+98℃ 10s
+55℃ 5s 
+72℃ 1min/kb
+72℃ 8 min
+The plasmids, primers and products required for PCR are shown in the table below:
+    
+#3 weeks agarose gel electrophoresis, plastic recycling, double enzyme, recycling
+Experimental plan: Agarose gel electrophoresis, gel recovery, double enzyme digestion, recovery
+Experimental procedure:
+1 Agarose gel electrophoresis: The above PCR products were added to a previously prepared agarose gel with 5μL DL 5000 DNA marker and subjected to electrophoresis (120V, 20 min). At the end of electrophoresis, the gel imaging system was used for observation. The target DNA gel was cut, placed in a 2 mL centrifuge tube, and labeled.
+图片
+
+Plot of gel electrophoresis results
+2. Gel recovery: The PCR product DNA gel was recovered according to the gel recovery kit instructions
+Add 500 microliters of equilibrium solution BL to the adsorption column CA2 and centrifuge for 1 min, pour out the waste liquid in the collection tube, and put the adsorption column back into the collection tube. A single band of target DNA was cut from the agarose gel into a clean centrifuge tube. Add an equal volume of solution PN to the gel block and place in a water bath at 50 ° C until the gel block is completely dissolved. The solution obtained in the previous step was added to another adsorption column CA2, placed at room temperature for 2 min, and centrifuged for 1min. Add 600 microliters of bleach solution PW to the adsorption column CA2 (please check whether absolute ethanol has been added before use), centrifuge for 1min, repeat rinsing twice, and let dry. Add an appropriate amount of elution buffer EB to the middle position of the adsorption membrane and place it at room temperature for 2 min. The DNA solution was collected by centrifugation for 2min. The recovered DNA concentration was determined using Nanodrop.
+ 图片
+
+Completed rubber recycling product concentration determination of DNA
+3. Double digestion: EcoRI and XhoI were used to double digest the extracted plasmid pET23b and the amplified target DNA fragment. 5x20 μL reaction. The 20 μL digestion system is as follows:
+1 μg of DNA
+1 μL of EcoRI
+1 μL XhoI
+4 μL 10xY buffer
+H2O up to 20μL
+The enzyme was digested at 37 ° C for 4h
+4 Agarose gel electrophoresis: The digested product was added to the agarose gel, 5μL of DL 5000 DNA marker was added, and electrophoresis was performed (120V, 20 min). At the end of electrophoresis, the gel imaging system was used for observation. The target DNA gel was cut, placed in a 2 mL centrifuge tube, and labeled. The product was extracted successfully, but the amount was small. After that, the second gum recovery was carried out.
+ 图片
+
+The researchers cut gel
+图片
+     
+图片
+
+Photo of the experimenter at work
+
+#Competent cells were prepared at week 4
+Experimental plan: E. coli DH5α and Rosetta were activated to prepare competent cells
+Experimental procedure:
+1. Activated strains: including Escherichia coli DH5α and Rosetta. Turn on the ultra-clean table, ventilate, put the sterilized LB test tube into the table, light the alcohol lamp, burn the test tube mouth and test tube stopper, connect 100 μL of preserved bacteria solution into each test tube, and burn the test tube mouth and test tube stopper again. The test tube was closed, bundled, and incubated on a shaker overnight (220 rpm, 37℃).
+Experimental procedure:
+2. Preparation of competent cells:
+(1) Open the ultra-clean stage, put in 1 mL tip, 200 μL tip, 5 mL tip, 2mL and 30 mL centrifuge tubes, and 2 x 50 mL LB medium for UV irradiation. The 0.1 M cacl 2 and 15% 0.1 M cacl 2 solution were pre-cooled in a refrigerator at 4 ° C.
+(2) DH5α and Rosetta competent cells were prepared as follows: pre-activated and packed DH5α and Rosetta bacteria were precooled in a centrifuge at 4 ° C, centrifuged at 5000 g for 10 min, the supernatant was discard, and 800 microliters of 0.1 M CaCl2 solution was added to an ice bath for 40 min. After centrifugation again (4000 g, 10 min), the supernatant was discarded, and 100 microliters of 15% glycerol 0.1 M CaCl2 were added to each tube to resuspend the bacteria. Aliquots of competent cells into 2 mL centrifuge tubes of 100μL per tube were dispensed on ice. After labeling, the competent cells were stored in the refrigerator at -80℃.
+图片
+
+图片
+
+1. Pre-activated aliquots of DH5α and Rosetta bacterial samples
+2. Bacterial samples in an ice bath
+3 Add the CaCl2 solution
+4. After secondary centrifugation of the bacterial sample, white precipitate was produced
+5 Add glycerol CaCl2 mixing buffer
+
+#Week 5 Connect and transform
+Experimental plan: Prepare solid AGAR plates containing antibiotics, perform ligation reactions, and transform ligation products
+Experimental procedure:
+1. Preparation of antibiotic plates: LB solid medium (4.5 g AGAR added to 300 mL LB liquid medium) was prepared and sterilized at 121 ° C for 15 min by autoclave. After cooling to about 60℃, add 150 μL of 100mg/mL Amp antibiotic, shake evenly, and pour into the disposable Petri dish (about 10-15 plates).
+图片
+
+Pour the liquid LB medium into the disposable Petri dish
+2 Ligation reaction: The vector was ligated by double enzyme digestion of the target fragment. The ligation system is as follows (Note: This system is an empirical system, and the optimal linking vector/target fragment volume ratio can also be calculated according to the instructions) :
+T4 DNA ligase 1 μL
+2 μL of 10 x ligation buffer
+	1 μL of Linear plasmid
+	Insert 6 μL of DNA
+	Connections were made using a PCR apparatus at 16 ° C for 1h. pET23b-insert was obtained, and the ligation product was stored at -20 ° C.
+3. Transformation of ligation products: 10 μL of the above ligation products were added to 100 μL competent cells, followed by an ice bath for 30 min, a water bath at 42 ° C for 60 s, and an ice bath for 5 min. Then, 1 mL LB liquid medium was added and incubated for 1 h for recovery (37 ° C, 150 rpm). In an ultra-clean stage, 100 μL of recovery solution was taken and the Amp antibiotic plate was coated with a sterile coating rod.
+
+#At the 6th week, the two successfully constructed plasmids were extracted and expanded
+Experimental plan: colony PCR verification, expansion of positive clones, extraction and verification of the correct plasmid and transformation
+Experimental procedure:
+1.PCR verification: Six colonies were labeled on each plate. Half of the colonies were picked and used as templates for colony PCR using Taq enzyme. The primers are TF, TR. The reaction system and procedures were carried out according to the instructions. Configure a 50 mL agarose gel, using DL 2000 DNA marker, and perform electrophoresis. The correct size of the band indicates that the plasmid was successfully constructed
+2. Expanded culture: The correct colonies were selected and added to 5 mL LB liquid medium, and 2.5 μL Amp antibiotic was added to expand the culture.
+3. Plasmid extraction: Two kinds of plasmids were extracted according to the instruction of plasmid extraction kit. The bacterial solution was centrifuged for 1min and then the precipitate was taken. p1 was added separately and resuspended, p2 was mixed upside down, p3 was mixed upside down, and centrifuged for 10min. 500μL BL reagent was added to the adsorption column, the waste solution was poured, the supernatant after centrifugation as described above was added, and the mixture was rinsed twice using pw rinse solution, and centrifuged for 1min each time. EB solution 50μL was added to the adsorption column membrane and centrifuged for 2min. The recovered DNA concentration was determined using Nanodrop and the DNA was stored at -20 ° C. In this step, most people successfully extracted the plasmid.
+4. Transformation: Verify the correct plasmid 1 transformation into expression Escherichia coli.
+
+#The ability of cells to metabolize phe was measured at the 7th week
+Experimental plan:
+Experimental procedure:
+1 Incubation, ELISA: To measure the capacity of whole cells to metabolization of phe, the PAL engineered strain was resuspended to an OD600 of 0.1 in 1 mL of Phe assay buffer (M9 0.5% glucose containing 1 mM millimoles per liter of Phe) and incubated in microtubes. The amount of Phe was then determined according to the phenylalanine ELISA kit. , the results are shown in FIG. A below.
+2. The strains were resuspended in 1 mL Phe experiment buffer (M9 0.5% glucose containing 1 mM Phe) to an OD600 of 0.1, placed in microtubes, and incubated at 37°C for 1h. TCA concentration was determined with OD290 as shown in FIG. B.
+3 Simultaneously determine the effect of pH on PAL enzyme activity, as shown in Figure C.
+
+图片
+
+#At week 8, the effect of the hypoxic promoter was tested to verify whether the hypoxic promoter could effectively activate PAL expression
+Experimental plan: To test the effect of the hypoxic promoter and PAL expression
+Experimental procedure:
+1. The tested engineering bacteria were statically cultured in a CO2 incubator (adjust the O2 concentration to 0%, 10% and 20%). After 16h of growth, the absorbance (OD600) and mRFP fluorescence intensity data were measured using a microplate reader.
+2. The tested engineered bacteria were statically cultured in a CO2 incubator (O2 concentration was adjusted to 0%, 10% and 20%). The strains were resuspended in 1 mL Phe experiment buffer (M9 0.5% glucose containing 1 mM Phe) to an OD600 of 0.1, placed in microtubes, and incubated at 37°C for 1h. TCA concentration was determined using OD290. The Phe content was measured using an Elisa kit.
+图片
+
+
+#Trans-cinnamic acid (TCA) promoter test and determination of PAL activity at week 9
+Experimental plan: Promoter testing and determination of PAL activity
+Experimental procedure:
+1 The strain was resuspended in 1 mM Phe experiment buffer to an OD600 of 0.1 and placed in a microtube, and an additional 1 mM TCA was added to the test group. The cells were incubated at 37°C for 1h. Phe content was determined according to the phenylalanine ELISA kit, and TCA content was tested using OD290.
+
+#At the 10th week, the signal amplification switch of TP901 was coupled to test the fluorescent protein expression under different TCA content
+Experimental plan: The signal amplification switch of TP901 was coupled to test the fluorescent protein expression
+Experimental procedure:
+1. The same procedure as above was used to construct the plasmid, mRFP gene was coupled to the downstream of TCA promoter pSenCA, and the fluorescent protein expression was measured under different TCA content.
+2. Fluorescence microscope verification experiment:
+(1) Sample preparation: appropriate amount (about 30 μl) of wild type Rosetta and Rosetta-engineered bacteria droplets were dropped onto the slide and covered with a cover slip.
+(2) Turn on the switch of the power control box of the high-pressure mercury lamp.
+(3) Insert the light stopper to interrupt the light path.
+(4) Preheat for 5-10 min.
+(5) Place the slide with the sample on the stage.
+(6) Select the objective lens (in order of first low power, then high power).
+(7) Rotate the turntable of the spectroscope assembly to select the spectroscope assembly for observing mRFP (red fluorescence).
+(8) Adjust the focal length through thick and thin screws.
+(9) Open the computer connected to the microscope and click on the digital imaging system software to collect digital images.
+3. Microplate reader was used to test fluorescent protein expression: 100 μL of wild-type Rosetta, recombinant strain solution was taken in an ultra-clean stage. The supernatant was added to a 96-well plate for 4-6 replicates. The detection conditions of the microplate reader were set (mRFP excitation λ: 584 nm/10 nm, emission λ: 607/10 nm), and the readings were taken. The data were recorded using Excel.
+
+
+
diff --git a/wiki/layout.html b/wiki/layout.html
index 56ea1a2d5244a2f14e165c0288a24538c692f8e7..4c91f78529b69975dcdfa191e2fa7634ae45270b 100644
--- a/wiki/layout.html
+++ b/wiki/layout.html
@@ -12,6 +12,10 @@
 
     <!-- Custom CSS -->
     <link href="{{ url_for('static', filename = 'style.css') }}" rel="stylesheet">
+    <link href="{{ url_for('static', filename = 'description.css') }}" rel="stylesheet">
+    <link href="{{ url_for('static', filename = 'aos/aos.css') }}" rel="stylesheet">
+    <script src="{{ url_for('static', filename = 'jquery.js') }}"></script>
+    <script src="{{ url_for('static', filename = 'aos/aos.js') }}"></script>
 
     <title>{% block title %}{% endblock %} | Squirrel-CHN - iGEM 2023</title>
 
@@ -21,19 +25,13 @@
   {% include 'menu.html' %}
 
   <!-- Header -->
-  <header class="bg-hero py-5 mb-5">
-    <div class="container h-100">
-      <div class="row h-100 align-items-center">
-        <div class="col-lg-12">
-          <h1 class="display-4 text-white mt-5 mb-2">{{ self.title() }}</h1>
-	        <p class="lead mb-5 text-white-50">{% block lead %}{% endblock %}</p>
-        </div>
-      </div>
-    </div>
+  <header>
+    <img src="{% block cover_img %}{% endblock %}" />
   </header>
 
+
   <!-- Page Content -->
-  <div class="container">
+  <div>
     {% block page_content %}{% endblock %}
   </div>
 
@@ -41,6 +39,66 @@
   {% include 'footer.html' %}
 
   <!-- Bootstrap Bundle with Popper -->
+  <script>
+    $(document).ready(function () {
+      // 初始化AOS并配置
+      AOS.init({
+        duration: 500, // 动画持续时间(以毫秒为单位)
+        offset: 500,   // 元素距离视窗底部多少像素时触发动画
+      });
+
+    });
+  </script>
+
+
+  <!-- 侧边栏相关 -->
+  <script>
+    $(document).ready(function () {
+      $('a').on('click', function (event) {
+        if (this.hash !== '') {
+          event.preventDefault();
+          var hash = this.hash;
+          $('html, body').animate({
+            scrollTop: $(hash).offset().top - ($(window).height() - $(hash).outerHeight()) / 2
+          }, 20);
+        }
+      });
+    });
+
+    $(document).ready(function () {
+      // 获取侧边目录中的所有链接
+      var links = $('.sidebar a');
+
+      var links_text = $('.sidebar-item-text');
+      var links_circles = $('.sidebar-item-circle');
+      console.log(links_text)
+
+      // 检查滚动事件
+      $(window).scroll(function () {
+        // 遍历每个正文标题
+        $('.desc-content-title-text').each(function () {
+          // 获取标题的位置
+          var position = $(this).offset().top - 500;
+          // 获取滚动条的位置
+          var scroll = $(window).scrollTop();
+
+          // 如果滚动条在标题上方,添加活动类
+          if (scroll >= position) {
+            var id = $(this).attr('id');
+            // 移除所有链接的活动类
+            links_text.removeClass('sidebar-item-text-active');
+            links_circles.removeClass('sidebar-item-circle-active');
+
+
+            // 将活动类添加到与标题对应的链接
+            $('.sidebar a[href="#' + id + '"] .sidebar-item-text ').addClass('sidebar-item-text-active');
+            $('.sidebar a[href="#' + id + '"] .sidebar-item-circle').addClass('sidebar-item-circle-active');
+          }
+        });
+      });
+    });
+    
+  </script>
   <script src="{{ url_for('static', filename = 'bootstrap.bundle.min.js') }}"></script>
 </body>
 </html>
diff --git a/wiki/menu.html b/wiki/menu.html
index 5bddca78e2285481ee2b1dc03da938afcff4e156..1defdd86c458973f48fac7506dc4ea90417e47d0 100644
--- a/wiki/menu.html
+++ b/wiki/menu.html
@@ -1,13 +1,73 @@
-<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top">
-  <div class="container">
+<style>
+  /* 添加样式类 */
+  .navbar {
+    display: flex;
+    width: 100%;
+    background-color: #ffffff55 !important;
+    backdrop-filter: blur(5px);
+    transition: visibility 0s, 0.6s, opacity 0.6s linear, transform 1s;
+    height: 80px;
+
+    align-items: center;
+    justify-content: center;
+    
+  }
+
+  .navbar-scroll {
+    background-color: #33536c !important;
+    backdrop-filter: blur(5px);
+    transition: visibility 0s, 0.6s, opacity 0.6s linear, transform 1s;
+    box-shadow: 10px 0 5px #2128327a;
+  }
+
+  .nav-logo {
+    height: 80px;
+    /* margin-top: 40px; */
+  }
 
-    <!---- TEAM NAME ---->
-    <a class="navbar-brand" href="#">Squirrel-CHN</a>
+  .nav-item {
+    margin: 0 20px;
+  }
+</style>
+<script>
+  $(document).ready(function() {
+    // 获取滚动条位置
+    var scrollPosition = $(window).scrollTop();
+
+    // 判断滚动条位置,初始时应用透明样式
+    if (scrollPosition === 0) {
+      $('.navbar').removeClass('navbar-scroll');
+    } else {
+      $('.navbar').addClass('navbar-scroll');
+    }
+
+    // 监听滚动条位置并添加/删除样式类
+    $(window).scroll(function() {
+      scrollPosition = $(this).scrollTop();
+      
+      if (scrollPosition === 0) {
+        $('.navbar').removeClass('navbar-scroll');
+      } else {
+        $('.navbar').addClass('navbar-scroll');
+      }
+    });
+  });
+</script>
+
+<!-- 添加滚动条位置标记 -->
+<div id="scroll-marker"></div>
+
+<!-- 导航栏 -->
+<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top">
+<div class="container" style="margin: 0;padding: 0;max-width: 90vw;">
+  <a class="navbar-brand" href="#">
+    <img src="https://static.igem.wiki/teams/5013/wiki/logo.png" class="nav-logo" />
+    <span style="margin-left: 30ox;">Squirrel-CHN - iGEM 2023</span>
+  </a>
+  <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
+    <span class="navbar-toggler-icon"></span>
+  </button>
 
-    <!---- SMALL SCREEN MENU ICON ---->
-    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
-      <span class="navbar-toggler-icon"></span>
-    </button>
 
     <div class="collapse navbar-collapse" id="navbarSupportedContent">
       <ul class="navbar-nav ml-auto left-aligned">
@@ -17,57 +77,67 @@
           <a class="nav-link" href="{{ url_for('home') }}">Home</a>
         </li>
 
-        <!---- TEAM ---->
+        <!---- PROJECT ---->
         <li class="nav-item dropdown">
-          <a class="nav-link dropdown-toggle" href="{{ url_for('pages', page='team') }}" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
-            Team
+          <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
+            Project
           </a>
           <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
-            <li><a class="dropdown-item" href="{{ url_for('pages', page='team') }}">Team</a></li>
-            <li><a class="dropdown-item" href="{{ url_for('pages', page='attributions') }}">Attributions</a></li>
+            <li><a class="dropdown-item" href="{{ url_for('pages', page='description') }}">Description</a></li>
+            <li><a class="dropdown-item" href="{{ url_for('pages', page='contribution') }}">Contribution</a></li>
+            
           </ul>
         </li>
 
-        <!---- PROJECT ---->
         <li class="nav-item dropdown">
           <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
-            Project
+            Wet Lab
           </a>
           <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
-            <li><a class="dropdown-item" href="{{ url_for('pages', page='contribution') }}">Contribution</a></li>
-            <li><a class="dropdown-item" href="{{ url_for('pages', page='description') }}">Description</a></li>
             <li><a class="dropdown-item" href="{{ url_for('pages', page='engineering') }}">Engineering</a></li>
-            <li><a class="dropdown-item" href="{{ url_for('pages', page='experiments') }}">Experiments</a></li>
+            <li><a class="dropdown-item" href="{{ url_for('pages', page='proof-of-concept') }}">Proof of Concept</a></li>
+
             <li><a class="dropdown-item" href="{{ url_for('pages', page='notebook') }}">Notebook</a></li>
-            <li><a class="dropdown-item" href="{{ url_for('pages', page='results') }}">Results</a></li>
+            <li><a class="dropdown-item" href="{{ url_for('pages', page='experiments') }}">Experiments</a></li>
+            <li><a class="dropdown-item" href="{{ url_for('pages', page='safety') }}">Safety</a></li>
+
+            
           </ul>
         </li>
 
-        <!---- SAFETY ---->
-        <li class="nav-item">
-          <a class="nav-link" href="{{ url_for('pages', page='safety') }}">Safety</a>
-        </li>
+        <li class="nav-item dropdown">
+          <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
+            Dry Lab
+          </a>
+          <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
+            <li><a class="dropdown-item" href="{{ url_for('pages', page='hardware') }}">Hardware</a></li>
+            <li><a class="dropdown-item" href="{{ url_for('pages', page='model') }}">Model</a></li>
 
-        <!---- HUMAN PRACTICES ---->
-        <li class="nav-item">
-          <a class="nav-link" href="{{ url_for('pages', page='human-practices') }}">Human Practices</a>
+            
+          </ul>
         </li>
 
-        <!---- AWARDS ---->
         <li class="nav-item dropdown">
           <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
-            Awards
+            Human Pratices
           </a>
           <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
-            <li><a class="dropdown-item" href="{{ url_for('pages', page='education') }}">Education</a></li>
+            <li><a class="dropdown-item" href="{{ url_for('pages', page='human-practices') }}">Human Pratices</a></li>
             <li><a class="dropdown-item" href="{{ url_for('pages', page='entrepreneurship') }}">Entrepreneurship</a></li>
-            <li><a class="dropdown-item" href="{{ url_for('pages', page='hardware') }}">Hardware</a></li>
-            <li><a class="dropdown-item" href="{{ url_for('pages', page='inclusivity') }}">Inclusivity</a></li>
-            <li><a class="dropdown-item" href="{{ url_for('pages', page='measurement') }}">Measurement</a></li>
-            <li><a class="dropdown-item" href="{{ url_for('pages', page='model') }}">Model</a></li>
-            <li><a class="dropdown-item" href="{{ url_for('pages', page='plant') }}">Plant</a></li>
-            <li><a class="dropdown-item" href="{{ url_for('pages', page='software') }}">Software</a></li>
-            <li><a class="dropdown-item" href="{{ url_for('pages', page='sustainable') }}">Sustainable</a></li>
+
+            
+          </ul>
+        </li>
+
+        <!---- TEAM ---->
+        <li class="nav-item dropdown">
+          <a class="nav-link dropdown-toggle" href="{{ url_for('pages', page='team') }}" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
+            Team
+          </a>
+          <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
+            <li><a class="dropdown-item" href="{{ url_for('pages', page='team') }}">Team</a></li>
+            <li><a class="dropdown-item" href="{{ url_for('pages', page='collaborations') }}">Collaborations</a></li>
+            <li><a class="dropdown-item" href="{{ url_for('pages', page='attributions') }}">Attributions</a></li>
           </ul>
         </li>
 
diff --git a/wiki/pages/attributions.html b/wiki/pages/attributions.html
index f32816b15238372c4dec07335dc21b924d44337e..4d7dd85a737f068622c094ea1463777f0a76e83d 100644
--- a/wiki/pages/attributions.html
+++ b/wiki/pages/attributions.html
@@ -1,22 +1,9 @@
 {% extends "layout.html" %}
   
 {% block title %}Attributions{% endblock %}
-{% block lead %}This page must show the attribution form of your project. This includes the work done by each of the student members on your team and any work that was done by people outside of your team, including the host labs, advisors, instructors, and individuals not on the team roster. This requirement is not about literature references - these can and should be displayed throughout your wiki.{% endblock %}
-
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/attributions.jpg{% endblock %}
 {% block page_content %}
 
-<div class="row mt-4">
-  <div class="col">
-    <div class="bd-callout bd-callout-info">
-      <h4>Bronze Medal Criterion #2</h4>
-      <p>Describe what work your team members did and what other people did for your project.</p>
-      <p>The form that bas been embded in an iframe in this page shows your team's Project Attribution form. This page must keep the form as it is.</p>
-      <p>If you use a different website framework, make sure to embed the right URL for your team's form.</p>
-      <hr>
-      <p>Please see the <a href="https://competition.igem.org/deliverables/project-attribution">Project Attribution page</a> for more information.</p>
-    </div>
-  </div>
-</div>
 
 <!--
   ======================================================================
@@ -26,9 +13,9 @@
   WILL BE DISPLAYED ON THIS PAGE. DO NOT REMOVE IT, OTHERWISE YOU RISK OF
   NOT MEETING BRONZE MEDAL CRITERION #2
  -->
-<div class="row mt-4">
+<div class="row mt-4" style="width: 100vw;">
   <script type="text/javascript">
-    // Listen to size change and update form height
+    // Listen to size change and update form height;
     window.addEventListener('message', function (e) {
       const {type, data} = JSON.parse(e.data);
       if (type === 'igem-attribution-form') {
diff --git a/wiki/pages/collaborations.html b/wiki/pages/collaborations.html
new file mode 100644
index 0000000000000000000000000000000000000000..060e7598fe2d224ff6fd5f65e32c258f918627ef
--- /dev/null
+++ b/wiki/pages/collaborations.html
@@ -0,0 +1,95 @@
+{% extends "layout.html" %}
+  
+{% block title %}Collaborations{% endblock %}
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/collaborations.jpg{% endblock %}
+
+{% block detail_content1 %}{% endblock %}
+{% block detail_title_a1 %}Collaboration with the BFSU-ICUnited Team on Tyrosinase Advancements{% endblock %}
+{% block detail_content2 %}
+{% endblock %}
+{% block detail_title_b1 %}Background:{% endblock %}
+{% block detail_content3 %}
+In the dynamic realm of the International Genetically Engineered Machine Competition (iGEM), collaboration stands as a cornerstone for propelling scientific endeavors. It's within this spirit of synergy that our BFSU-ICUnited team, dedicated to Bio Conditioner innovation, found common ground with the Squirrel-CHN team, pioneers in curing Phenylketonuria (PKU), centered around the critical enzyme, tyrosinase. Recognizing our shared need for this enzymatic powerhouse, we embarked on a collaborative journey aimed at maximizing resources and efficiency.
+{% endblock %}
+{% block detail_img1 %}https://static.igem.wiki/teams/5013/wiki/colla/img1.jpg{% endblock %}
+{% block detail_content4 %}
+Our collaborative efforts took root in face-to-face discussions, followed by the establishment of a WeChat group and online meetings, serving as virtual crucibles of ideas.
+
+Together, we embarked on a dual-pronged approach to enzyme synthesis, focusing on two vital components:
+
+1. Shared Laboratory Equipment and Resources:
+
+   - Mutual Chemicals: Our collaboration included the exchange of essential chemicals, including tyrosine, p-chlorophenylacetic acid (PCPA, an inhibitor of tyrosinase), TMB substrate (employed for measuring tyrosinase activity), as well as common buffers and enzyme inhibitors.
+
+   - Equipment Synergy: Beyond chemicals, we pooled our resources further, generously sharing laboratory equipment such as centrifuges and thermostatic water baths. This collaborative equipment sharing significantly facilitated our respective experimental processes.
+
+2. Ongoing Exchanges and Mutual Learning:
+
+Our collaboration extended beyond resource sharing. It became a platform for addressing challenges that both teams encountered:
+
+   - Stability Conundrums: The Bio Conditioner team grappled with the issue of tyrosinase stability under specific conditions, while the Cure PKU team faced the challenge of achieving optimal enzyme yield in mass production.
+
+
+{% endblock %}
+{% block detail_title_b2 %}In Conclusion:{% endblock %}
+{% block detail_content5 %}
+Our collaborative efforts have yielded not only substantial progress within our individual projects but also the strengthening of bonds and trust between our teams. This shared journey has not only enhanced our competitiveness in the iGEM competition but has also paved the way for greater innovations in scientific research. As we continue our partnership, we remain steadfast in our belief that our shared endeavors will lead to groundbreaking achievements and advancements in the world of genetic engineering. Together, we stand poised to make a lasting impact.
+
+{% endblock %}
+
+{% block page_content %}
+<div class="page-content flex-row">
+    <img class="bgImage" src="https://static.igem.wiki/teams/5013/wiki/desc/desc-bg.jpg"> 
+    
+    <!-- 侧边栏 -->
+    <div class="sidebar flex-column">
+        
+        <!-- todo -->
+        <a class="sidebar-a" href="#a1">
+            <div class="sidebar-item flex-row align-center">
+                <div class="sidebar-item-circle">
+                </div>
+                <div class="sidebar-item-text">{{self.detail_title_a1()}}</div>
+            </div>
+        </a>
+<a class="sidebar-b" href="#b1">
+            <div class="sidebar-item-b flex-row align-center">
+                <div class="sidebar-item-circle-b">
+                </div>
+                <div class="sidebar-item-text-b">{{self.detail_title_b1()}}</div>
+            </div>
+        </a>
+<a class="sidebar-b" href="#b2">
+            <div class="sidebar-item-b flex-row align-center">
+                <div class="sidebar-item-circle-b">
+                </div>
+                <div class="sidebar-item-text-b">{{self.detail_title_b2()}}</div>
+            </div>
+        </a>
+      
+    </div>
+  
+    <!-- 文案正文 -->
+    <div class="desc-content flex-column">
+        <!-- todo -->
+        <pre class="desc-content-common-text">{{self.detail_content1()}}</pre>
+<div class="desc-content-title flex-row align-center">
+                <div class="desc-content-title-circle"></div>
+                <div class="desc-content-title-text" id="a1">{{self.detail_title_a1()}}</div>
+            </div>
+<pre class="desc-content-common-text">{{self.detail_content2()}}</pre>
+<h3 id="b1">{{self.detail_title_b1()}}</h3>
+<pre class="desc-content-common-text">{{self.detail_content3()}}</pre>
+<img loading="lazy" src="{{self.detail_img1()}}" />
+<pre class="desc-content-common-text">{{self.detail_content4()}}</pre>
+<h3 id="b2">{{self.detail_title_b2()}}</h3>
+<pre class="desc-content-common-text">{{self.detail_content5()}}</pre>
+  
+    </div>
+  
+  </div>
+  
+
+
+
+{% endblock %}
\ No newline at end of file
diff --git a/wiki/pages/contribution.html b/wiki/pages/contribution.html
index 6b8b551a304b360c129c2c58ea54822bb37a9b71..0d7fb7fa708435b0b248c3e3326669064b83a6ba 100644
--- a/wiki/pages/contribution.html
+++ b/wiki/pages/contribution.html
@@ -1,20 +1,126 @@
 {% extends "layout.html" %}
   
 {% block title %}Contribution{% endblock %}
-{% block lead %}Make a useful contribution for future iGEM teams. Use this page to document that contribution.{% endblock %}
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/contribution.jpg{% endblock %}
+
+{% block detail_content1 %}{% endblock %}
+{% block detail_title_a1 %}Introduction:{% endblock %}
+{% block detail_content2 %}In this section, we showcase our tangible contributions to the IGEM community, drawing from our experiences and solutions to the unique challenges we encountered. Our focus centered on Phenylketonuria (PKU), a condition that lacks convenient and effective treatment options. To bridge this gap, we initiated a groundbreaking microbiome therapy project for PKU, offering a promising avenue for future IGEM teams. We designed our project holistically, encompassing in-depth information on PKU, the creation of PKU-treating E. coli strains, and robust biosafety measures.
+
+{% endblock %}
+{% block detail_title_a2 %}Understanding PKU:{% endblock %}
+{% block detail_content3 %}For future IGEM teams venturing into PKU research, our project serves as a comprehensive reference. We delve into the causes, symptoms, and existing treatment options of PKU, equipping teams with a strong foundation in understanding the condition. This knowledge empowers researchers to navigate the complexities of PKU and craft innovative solutions.
+
+{% endblock %}
+{% block detail_title_a3 %}Microbiome Therapy for PKU:{% endblock %}
+{% block detail_content4 %}Our pioneering approach involves utilizing synthetic biology to engineer E. coli strains capable of treating PKU. To ensure safe and effective implementation, we provide detailed insights into the design of our microbial chassis and biosafety locks. These precautions serve as a valuable resource for teams working with genetically modified organisms, fostering a culture of biosafety within the IGEM community.
+
+{% endblock %}
+{% block detail_title_a4 %}Measuring PAL Activity:{% endblock %}
+{% block detail_content5 %}To assess the efficacy of Phenylalanine ammonia-lyase (PAL), a key component in PKU treatment, we developed three comprehensive methods for PAL activity measurement and analysis. These analytical tools offer future IGEM teams a practical means of evaluating PAL's performance in phenylalanine degradation.
+
+{% endblock %}
+{% block detail_title_a5 %}Contribution to the IGEM Community:{% endblock %}
+{% block detail_content6 %}Our project contributes tangibly to the IGEM community by presenting a novel approach to PKU treatment and delivering comprehensive resources for teams interested in this field. We aim to inspire and empower future IGEM teams to pursue innovative solutions for PKU and related challenges in synthetic biology.
+
+{% endblock %}
+{% block detail_title_a6 %}Closing Remarks:{% endblock %}
+{% block detail_content7 %}In concluding our IGEM journey, we extend our gratitude to the IGEM community for its unwavering support and the collaborative spirit that defines our shared mission. We anticipate witnessing the remarkable achievements of future IGEM teams as they build upon our contributions and continue to address pressing global issues through synthetic biology.
+
+{% endblock %}
 
 {% block page_content %}
 
-<div class="row mt-4">
-  <div class="col">
-    <div class="bd-callout bd-callout-info">
-      <h4>Bronze Medal Criterion #4</h4>
-      <p>Make a useful contribution for future iGEM teams. Use this page to document that contribution.<p>
-      <p>If you are making a contribution by adding information to an existing Part or creating a new Part, you must document your contribution on the Part's Main Page on the <a href="http://parts.igem.org/Main_Page">Registry</a> for your team to be eligible for this criteria. You can use this page to link to that part and include additional information about your contribution.</p>
-      <hr>
-      <p>Please see the <a href="https://competition.igem.org/judging/medals">2023 Medals Page</a> for more information.</p>
-    </div>
+<div class="page-content flex-row">
+  <img class="bgImage" src="https://static.igem.wiki/teams/5013/wiki/desc/desc-bg.jpg"> 
+  
+  <!-- 侧边栏 -->
+  <div class="sidebar flex-column">
+      
+      <!-- todo -->
+      <a class="sidebar-a" href="#a1">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a1()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a2">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a2()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a3">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a3()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a4">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a4()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a5">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a5()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a6">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a6()}}</div>
+        </div>
+    </a>
+
   </div>
+
+  <!-- 文案正文 -->
+  <div class="desc-content flex-column">
+      <!-- todo -->
+      <pre class="desc-content-common-text">{{self.detail_content1()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a1">{{self.detail_title_a1()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content2()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a2">{{self.detail_title_a2()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content3()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a3">{{self.detail_title_a3()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content4()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a4">{{self.detail_title_a4()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content5()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a5">{{self.detail_title_a5()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content6()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a6">{{self.detail_title_a6()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content7()}}</pre>
+
+  </div>
+
 </div>
 
+
 {% endblock %}
diff --git a/wiki/pages/description.html b/wiki/pages/description.html
index c4b3aca3d694a7665169dfe9126104d542e81cb0..8ab3dc9c79b7d0d3a6cfb4aebe1e63657e732845 100644
--- a/wiki/pages/description.html
+++ b/wiki/pages/description.html
@@ -1,61 +1,354 @@
 {% extends "layout.html" %}
   
 {% block title %}Project Description{% endblock %}
-{% block lead %}Describe how and why you chose your iGEM project.{% endblock %}
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/description.jpg{% endblock %}
+
+{% block detail_content1 %}{% endblock %}
+{% block detail_title_a1 %}Introduction{% endblock %}
+{% block detail_content2 %}
+Rare diseases often receive limited attention and resources, despite the profound impact they can have on affected individuals. Many rare diseases are congenital or genetic, collectively affecting approximately 0.65% of the population. Unfortunately, most of these conditions lack curative treatments, leaving patients reliant on medications to maintain their physical and mental well-being. However, these medications are often exorbitantly priced and come with a slew of side effects, making them financially burdensome for many families, ultimately leading some to forego treatment.
+
+Through a stepwise investigation, we came across Phenylketonuria (PKU), one such rare disease. Our research revealed a group of individuals who, from birth, cannot consume common foods like milk, chicken, fish, meat, eggs, or even breast milk. For them, these seemingly ordinary foods are poison, leading to intellectual disabilities and even death upon ingestion. These patients must adhere to a lifelong, highly restricted diet, earning them the endearing term, "angels who don't partake in earthly pleasures."
+{% endblock %}
+{% block detail_img1 %}https://static.igem.wiki/teams/5013/wiki/desc/img1.jpg{% endblock %}
+{% block detail_content3 %}
+With a foundational understanding of PKU, our team developed a strong desire to further assist these "angels." Consequently, we made the resolute decision to adopt PKU as the focal point of our iGEM project. Our goal is to engineer a novel treatment approach that offers cost-effectiveness, safety, and reliability for all PKU patients.
+
+{% endblock %}
+{% block detail_title_a2 %}Phenylketonuria and Its Causes{% endblock %}
+{% block detail_content4 %}Phenylketonuria is a congenital autosomal recessive genetic disorder, classified as a common amino acid metabolic disorder, with an estimated prevalence in China of approximately 1 in 11,000. PKU remains incurable, necessitating lifelong treatment. With timely treatment and proper control, it typically does not affect natural lifespan.
+About Phenylalanine
+Phenylalanine is an essential amino acid in human metabolism, with a daily requirement for a normal child estimated at 200-500 mg. Approximately one-third is used for protein synthesis, while two-thirds are converted to tyrosine by the action of phenylalanine hydroxylase (PAH) in hepatic cells, supplying the synthesis of thyroid hormone, adrenaline, melanin, and more.
+In the hydroxylation process of phenylalanine, the involvement of the coenzyme tetrahydrobiopterin (BH4) is essential.
+Causes
+PKU results from a deficiency of phenylalanine hydroxylase (PAH) in hepatic cells in the classical mechanism, or from a lack of tetrahydrobiopterin (BH4) in the non-classical mechanism, within the phenylalanine (PA) metabolic pathway. This deficiency leads to the inability to metabolize phenylalanine (Phe), resulting in the accumulation of Phe, a deficiency in tyrosine, and the production of phenyl-lactic acid and phenylpyruvic acid, subsequently causing a series of symptoms.
+{% endblock %}
+{% block detail_img2 %}https://static.igem.wiki/teams/5013/wiki/desc/img2.png{% endblock %}
+{% block detail_content5 %}	 
+{% endblock %}
+{% block detail_title_a3 %}Key Symptoms{% endblock %}
+{% block detail_content6 %}Accumulation of Phenylalanine: Excessive accumulation of phenylalanine can lead to neurotoxicity, potentially causing symptoms such as hypertension, brain damage, and seizures.
+Tyrosine Deficiency: Tyrosine, originally synthesized from the metabolism of phenylalanine, plays a crucial role in the production of thyroid hormones, adrenaline, and melanin. Its deficiency can lead to intellectual disabilities, growth retardation, and light pigmentation of the skin and hair.
+Excess Phenyl-Lactic Acid and Phenylpyruvic Acid: Phenylalanine is diverted into producing higher levels of phenyl-lactic acid and phenylpyruvic acid, leading to their excretion in sweat and urine, resulting in the characteristic "musty" odor.
+{% endblock %}
+{% block detail_img3 %}https://static.igem.wiki/teams/5013/wiki/desc/img3.png{% endblock %}
+{% block detail_content7 %}    
+
+  
+{% endblock %}
+{% block detail_title_a4 %}Current Treatment{% endblock %}
+{% block detail_content8 %}Phenylketonuria (PKU) has three main treatment methods: a low protein diet and two medicines, KUVAN and Palynziq. PKU is caused by the inability to process phenylalanine (Phe), causing an excessive buildup of it in the patient's body. Because Phe is one of the main building blocks of protein, PKU patients need to avoid consuming proteins to decrease the accumulation hein their bodies, however, by decreasing the daily intake of protein patients risk insufficiency of other essential amino acids in proteins, raising the possibility for deficiency related conditions.
+
+There are two FDA-approved drugs for PKU: KUVAN and Palynziq, both produced by BioMarin Pharmaceutical. KUVAN is a cofactor of PAH enzyme that assists the enzyme in breaking down Phe. Palynziq injection is a enzyme substitution therapy injecting phenylalanine ammonia-lyase (PAL), an enzyme that breaks down Phe, into the patient's body. KUVAN can be administered to children over one month and adults for certain kinds of PKY while Palynziq injections can only be administered to adults with PKU. 
+
+{% endblock %}
+{% block detail_img4 %}https://static.igem.wiki/teams/5013/wiki/desc/img4.png{% endblock %}
+{% block detail_content9 %}
+Both drugs have many side effects and can cause severe, even life-threatening, allergic reactions, including side effects such as headache, nasal congestion and Inflammation of the lining of the esophagus or stomach in the case of KUVAN, and rashes, itching, and swelling of face for Palynziq In addition, these drugs must be used along with a Phe-restricted diet, which would negatively affect the patient's body due to the lack of nutrition.
+{% endblock %}
+{% block detail_img5 %}https://static.igem.wiki/teams/5013/wiki/desc/img5.jpg{% endblock %}
+{% block detail_content10 %}
+{% endblock %}
+{% block detail_title_a5 %}Our Design{% endblock %}
+{% block detail_content11 %}Our design can operate in two different conditions: in vivo system, in which the bacteria work inside the body, and in vitro system, in which the bacteria works outside of the body. These two systems have the same transport system, but each have a slightly different biodegration system. 
+
+Internal Transformation System
+Within our in vivo transformation system, we have meticulously divided its functions into two distinct components: the transport system and the degradation system. These two systems work in perfect harmony to fulfill the objectives of our project.
+
+{% endblock %}
+{% block detail_img6 %}https://static.igem.wiki/teams/5013/wiki/desc/img6.png{% endblock %}
+{% block detail_content12 %}<div class="desc-content-img-desc">Figure: Graphic Portrayal of In Vivo Transformation System. 1) Phe is phenylalanine. 2) PAL is phenylalanine ammonia-lyase. 3) TCA is trans-cinnamic acid. </div>
+{% endblock %}
+{% block detail_title_a6 %}Transport System:{% endblock %}
+{% block detail_content13 %}The transport system operates under the control of the T7 promoter and encompasses a critical genetic module. This module expresses the PheP transport enzyme, a specialized transporter designed to actively uptake phenylalanine (Phe) into the bacterial cells. This step is vital as it prevents Phe from being absorbed by the human body upon ingestion of our engineered bacteria.
+
+{% endblock %}
+{% block detail_title_a7 %}Degradation System:{% endblock %}
+{% block detail_content14 %}The degradation system is poised to tackle the challenge of metabolizing Phe efficiently. This system is activated once our bacteria enter the intestinal environment, characterized by low oxygen levels. The switch is triggered by these anaerobic conditions, leading to the activation of the PepT promoter and metabolic machinery.
+Within the degradation system, we've harnessed the potential of the PAL enzyme. PAL, or Phenylalanine Ammonia Lyase, plays a pivotal role by catalyzing the conversion of Phe into trans-cinnamic acid (TCA). This process marks a crucial step towards neutralizing the harmful effects of excessive Phe in the body.
+
+{% endblock %}
+{% block detail_title_a8 %}Metabolic Pathway:{% endblock %}
+{% block detail_content15 %}1、Intestinal Absorption: TCA, the product of phenylalanine (Phe) degradation, embarks on its journey from the intestines. Here, it enters the bloodstream through the intestinal walls, carried by blood vessels.
+2、Hepatic Conversion: TCA-rich blood eventually reaches the liver, where a remarkable transformation occurs. The liver enzymatically converts TCA into hippuric acid (HA), a much less harmful compound.
+3、Renal Excretion: With its conversion complete, HA is transported to the bladder through the bloodstream. From there, it is excreted from the body via urine, effectively eliminating excess phenylalanine in a safe and efficient manner.
+{% endblock %}
+{% block detail_img7 %}https://static.igem.wiki/teams/5013/wiki/desc/img7.png{% endblock %}
+{% block detail_content16 %}<div class="desc-content-img-desc">Figure: In vivo transformation system's steps to degrade phenylalanine (Phe). 1) Phe is the acronym phenylalanine. 2) PAL stands for phenylalanine ammonia-lyase. 3) TCA is the acronym trans-cinnamic acid. 4) HA stands for hippuric acid.</div>
+{% endblock %}
+{% block detail_title_a9 %}Why Choose Extracorporeal Transformation{% endblock %}
+{% block detail_content17 %}
+1. Psychological Resistance
+After conducting extensive surveys involving patients and their families, it became evident that there exists significant psychological resistance to the direct consumption of Escherichia coli (E. coli) bacteria. They expressed a strong preference for avoiding direct contact between the human body and these bacteria.
+Moreover, concerns were raised about the in vivo system's design, which involves degrading phenylalanine (Phe) inside the body. Many patients and their families worried whether all Phe could be fully degraded by the bacteria before the protein was absorbed by the body.
+
+2. Lack of Objectivity
+Phenylalanine (Phe) is rapidly absorbed in the body, and there's a possibility that it may be absorbed by the human body before the engineered bacteria have a chance to act. When patients self-administer treatment at home, variations in the Phe content of their food introduce uncertainty regarding the optimal dosage. If the dosage is too low, Phe may not be completely cleared, resulting in residual Phe in the body.
+Additionally, legal restrictions in some countries, including China, prohibit the intake of probiotics, making it impossible to use an in vivo treatment approach.
+
+3. Advantages
+Extracorporeal transformation, conducted entirely outside the human body, offers cost-effective options even for economically disadvantaged households. Standardized production of specialized dietary products ensures a more reliable conversion of phenylalanine.
+
+
+{% endblock %}
+{% block detail_title_a10 %}Customizing Gene Pathways for Inside and Outside the Human Body Environments{% endblock %}
+{% block detail_content18 %}To address the specificities of inside and outside the human body environments, we made certain modifications to our gene pathways. The transport system remains unchanged.
+
+{% endblock %}
+{% block detail_img8 %}https://static.igem.wiki/teams/5013/wiki/desc/img8.png{% endblock %}
+{% block detail_content19 %}Within the inside the human body environment, our degradation system employs an anoxia-inducible promoter adapted to the intestinal conditions.  However, in the outside the human body setting, we utilize the TCA promoter, which responds to TCA induction to activate downstream PAL gene expression.
+
+An ensuing challenge was ensuring that our engineered bacterial strains could fully degrade phenylalanine in food.  To enhance PAL gene expression further, we designed a gene circuit incorporating a positive feedback loop and irreversible switch.
+{% endblock %}
+{% block detail_img9 %}https://static.igem.wiki/teams/5013/wiki/desc/img9.png{% endblock %}
+{% block detail_content20 %}We positioned the TP901 gene downstream of the TCA promoter.  TP901 is an integrase enzyme capable of recognizing specific DNA sequences and altering their order.  We placed a reverse T7 promoter within TP901's recognition sites.
+
+Under normal conditions when the TCA promoter is unstimulated by TCA, TP901 remains dormant, and the T7 promoter does not activate.  This design reduces the burden on bacterial cells when E. coli activation is unnecessary, such as during amplification and cultivation phases.
+
+The TCA promoter exhibits low-level basal expression, allowing it to weakly act and transcribe phenylalanine ammonia lyase (PAL) in the absence of trans-cinnamic acid (TCA).  These trace amounts of PAL break down Phe into minimal TCA.  The TCA generated from degradation further amplifies the TCA promoter's response, leading to transcription and translation of TP901 integrase.  TP901 integrase redirects the downstream T7 promoter.
+
+Once the robust T7 promoter is activated, this gene switch remains permanently open.  Consequently, more PAL is expressed, enabling the complete breakdown of Phe in food.
+
+{% endblock %}
+{% block detail_title_a11 %}implementation:{% endblock %}
+{% block detail_content21 %}
+In the In Vitro process, after introducing our product, Antiphe, into the food, E. coli absorbs phenylalanine (Phe) from the food, converting it into trans-cinnamic acid (TCA) and expelling it from the bacteria. As a result, all the Phe in the treated product becomes TCA, which can be absorbed by the human body or patients. Finally, we treat and remove the residual E. coli from the food to obtain the Phe-free final product.
+
+Target User:
+
+Our target user group consists of patients with phenylketonuria (PKU), a genetically inherited amino acid metabolism disorder where individuals cannot metabolize phenylalanine (Phe) normally, leading to severe symptoms such as brain damage. Due to this condition, this group requires special diets of low or Phe-free food. To meet the needs of PKU patients, we plan to offer a variety of Phe-free food options, including bread, cakes, cookies, and various types of food products treated with Antiphe. We believe that these products will not only help patients manage their condition but also provide a diverse choice of food and convenience that are helpful in their daily lives.
+
+Product Production:
+
+The production of Antiphe involves the use of engineered E. coli bacteria that we designed. These bacteria can absorb Phe and convert it into TCA. We will cultivate these E. coli bacteria in a controlled laboratory environment and incorporate them into the food production process. After cultivating the engineered bacteria, we will transfer them to microbial fermentation factories for larger-scale cultivation before delivering them to food producers. This way, we can mass-produce foods that are low in Phe or completely Phe-free.
+
+Product Storage and Function:
+
+Our products undergo meticulous sterilization before leaving the factory to ensure the biological safety of the products. All E. coli are eliminated, leaving only the food components resulting from the bacteria's conversion. This means that our products can be stored at room temperature for extended periods while maintaining their quality and nutritional value. Each product will be labeled with detailed storage and consumption guidelines to assist producers and consumers in correctly storing and consuming our products.
+
+Product Usage:
+
+We offer a variety of flavors and types of food to meet both the needs and preferences of PKU patients. Since our products do not contain Phe, PKU patients can consume them without concerns over worsening symptoms. However, we still recommend consulting with a doctor when consuming any new food or changing dietary habits to ensure alignment with their individual health diets and needs.
+
+Biosafety Measures:
+
+We place a high emphasis on biosafety. Our product undergoes rigorous sterilization before leaving the factory to ensure all E. coli bacteria are killed. In addition, our production process strictly adheres to all food safety and biosafety regulations to ensure that our products are safe for consumers. Furthermore, we conduct regular product quality tests to ensure quality and safety.
+
+{% endblock %}
+{% block detail_title_a12 %}Conclusion{% endblock %}
+{% block detail_content22 %}In conclusion, our iGEM project represents a significant step forward in addressing the needs of PKU patients. By utilizing the In Vitro process and engineered E. coli, we've successfully created Phe-free food options that are safe, diverse, and convenient.
+Our commitment to biosafety and product quality ensures that our offerings meet the highest standards. We envision a future where PKU patients can enjoy a broader range of foods without health concerns.
+
+
+{% endblock %}
+{% block detail_title_a13 %}References:{% endblock %}
+{% block detail_content23 %}[1]Isabella VM, Ha BN, Castillo MJ, et al. Development of a synthetic live bacterial therapeutic for the human metabolic disease phenylketonuria. Nat Biotechnol. 2018;36(9):857-864. doi:10.1038/nbt.4222
+[2]Flachbart LK, Sokolowsky S, Marienhagen J. Displaced by Deceivers: Prevention of Biosensor Cross-Talk Is Pivotal for Successful Biosensor-Based High-Throughput Screening Campaigns. ACS Synth Biol. 2019;8(8):1847-1857. doi:10.1021/acssynbio.9b00149
+[3]Chien T, Harimoto T, Kepecs B, et al. Enhancing the tropism of bacteria via genetically programmed biosensors. Nat Biomed Eng. 2022;6(1):94-104. doi:10.1038/s41551-021-00772-3
+[4]Courbet A, Endy D, Renard E, Molina F, Bonnet J. Detection of pathological biomarkers in human clinical samples via amplifying genetic switches and logic gates. Sci Transl Med. 2015;7(289):289ra83. doi:10.1126/scitranslmed.aaa3601
+[5]Binder S, Schendzielorz G, Stäbler N, et al. A high-throughput approach to identify genomic variants of bacterial metabolite producers at the single-cell level. Genome Biol. 2012;13(5):R40. Published 2012 May 28. doi:10.1186/gb-2012-13-5-r40
+[6]Pi J, Wookey PJ, Pittard AJ. Cloning and sequencing of the pheP gene, which encodes the phenylalanine-specific transport system of Escherichia coli. J Bacteriol. 1991;173(12):3622-3629. doi:10.1128/jb.173.12.3622-3629.1991
+[7]Isabella VM, Ha BN, Castillo MJ, et al. Development of a synthetic live bacterial therapeutic for the human metabolic disease phenylketonuria. Nat Biotechnol. 2018;36(9):857-864. doi:10.1038/nbt.4222
+[8]de Groot MJ, Hoeksma M, Blau N, Reijngoud DJ, van Spronsen FJ. Pathogenesis of cognitive dysfunction in phenylketonuria: review of hypotheses. Mol Genet Metab. 2010;99 Suppl 1:S86-S89. doi:10.1016/j.ymgme.2009.10.016
+[9]Romani C, Palermo L, MacDonald A, Limback E, Hall SK, Geberhiwot T. The impact of phenylalanine levels on cognitive outcomes in adults with phenylketonuria: Effects across tasks and developmental stages. Neuropsychology. 2017;31(3):242-254. doi:10.1037/neu0000336
+[10]Vockley J, Andersson HC, Antshel KM, et al. Phenylalanine hydroxylase deficiency: diagnosis and management guideline [published correction appears in Genet Med. 2014 Apr;16(4):356]. Genet Med. 2014;16(2):188-200. doi:10.1038/gim.2013.157
+[10]Longo N, Siriwardena K, Feigenbaum A, et al. Long-term developmental progression in infants and young children taking sapropterin for phenylketonuria: a two-year analysis of safety and efficacy. Genet Med. 2015;17(5):365-373. doi:10.1038/gim.2014.109
+
+{% endblock %}
 
 {% block page_content %}
 
-<div class="row mt-4">
-  <div class="col">
-    <div class="bd-callout bd-callout-info">
-      <h4>Bronze Medal Criterion #3</h4>
-      <p>Describe how and why you chose your iGEM project.<p>
-      <hr>
-      <p>Please see the <a href="https://competition.igem.org/judging/medals">2023 Medals Page</a> for more information.</p>
-    </div>
+<div class="page-content flex-row">
+  <img class="bgImage" src="https://static.igem.wiki/teams/5013/wiki/desc/desc-bg.jpg"> 
+  
+  <!-- 侧边栏 -->
+  <div class="sidebar flex-column">
+      
+      <!-- todo -->
+      <a class="sidebar-a" href="#a1">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a1()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a2">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a2()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a3">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a3()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a4">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a4()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a5">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a5()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a6">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a6()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a7">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a7()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a8">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a8()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a9">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a9()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a10">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a10()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a11">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a11()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a12">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a12()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a13">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a13()}}</div>
+        </div>
+    </a>
+    
   </div>
-</div>
 
-<div class="row mt-4">
-  <div class="col-lg-8">
-    <h2>Description</h2>
-    <hr>
-    <h3>Treatment of phenylketonuria through microecological therapy</h3>
-    <ul>
-      <li>Strains that have been developed successfully in the lab.</li>
-      <li>To the probiotic factory large-scale expansion culture, further into freeze-dried powder.</li>
-      <li>Use a lyophilized probiotic powder that protects against stomach acid and is treated with a coating technique and packaged.</li>
-      <li>Patients need to melt our probiotics in warm honey water or warm milk before eating.</li>
-      <li>Take engineered probiotics before meals.</li>
-      <li>Our engineered probiotics metabolize dietary phenylalanine (Phe) into trans-cinnamic acid in the gut, which is further metabolized by the host into hippuric acid (HA) and excreted in the urine.</li>
-      <li>Reduce the abnormal accumulation of phenylalanine (Phe) in the body. To treat phenylketonuria (PKU).</li>
-    </ul>
-  </div>
-  <div class="col-lg-4">
-    <h2>Inspirations</h2>
-    <hr>
-    <ul>
-      <li><a href="https://2022.igem.wiki/dtu-denmark/description">2022 DTU-Denmark</a></li>
-      <li><a href="https://2019.igem.org/Team:ITESO_Guadalajara/Description">2019 ITESO Guadalajara</a></li>
-      <li><a href="https://2020.igem.org/Team:Technion-Israel/Description">2020 Technion Israel</a></li>
-      <li><a href="https://2020.igem.org/Team:Botchan_Lab_Tokyo/Description">2020 Botchan Lab Tokyo</a></li>
-      <li><a href="https://2020.igem.org/Team:St_Andrews/Description">2020 St Andrews</a></li>
-      <li><a href="https://2020.igem.org/Team:MIT/Description">2020 MIT</a></li>
-    </ul>
-  </div>
-</div>
+  <!-- 文案正文 -->
+  <div class="desc-content flex-column">
+      <!-- todo -->
+      <pre class="desc-content-common-text">{{self.detail_content1()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a1">{{self.detail_title_a1()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content2()}}</pre>
+      <img loading="lazy" src="{{self.detail_img1()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content3()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a2">{{self.detail_title_a2()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content4()}}</pre>
+      <img loading="lazy" src="{{self.detail_img2()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content5()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a3">{{self.detail_title_a3()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content6()}}</pre>
+      <img loading="lazy" src="{{self.detail_img3()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content7()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a4">{{self.detail_title_a4()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content8()}}</pre>
+      <img loading="lazy" src="{{self.detail_img4()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content9()}}</pre>
+      <img loading="lazy" src="{{self.detail_img5()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content10()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a5">{{self.detail_title_a5()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content11()}}</pre>
+      <img loading="lazy" src="{{self.detail_img6()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content12()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a6">{{self.detail_title_a6()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content13()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a7">{{self.detail_title_a7()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content14()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a8">{{self.detail_title_a8()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content15()}}</pre>
+      <img loading="lazy" src="{{self.detail_img7()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content16()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a9">{{self.detail_title_a9()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content17()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a10">{{self.detail_title_a10()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content18()}}</pre>
+      <img loading="lazy" src="{{self.detail_img8()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content19()}}</pre>
+      <img loading="lazy" src="{{self.detail_img9()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content20()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a11">{{self.detail_title_a11()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content21()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a12">{{self.detail_title_a12()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content22()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a13">{{self.detail_title_a13()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content23()}}</pre>
 
-<div class="row mt-4">
-  <div class="col-lg-8">
-    <h2>Some advice</h2>
-    <hr>
-    <p>We encourage you to put up a lot of information and content on your wiki, but we also encourage you to include summaries as much as possible. If you think of the sections in your project description as the sections in a publication, you should try to be concise, accurate, and unambiguous in your achievements. Your Project Description should include more information than your project abstract.</p>
-  </div>
-  <div class="col-lg-4">
-    <h2>References</h2>
-    <hr>
-    <p>iGEM teams are encouraged to record references you use during the course of your research. They should be posted somewhere on your wiki so that judges and other visitors can see how you thought about your project and what works inspired you.</p>
   </div>
+
 </div>
 
 {% endblock %}
diff --git a/wiki/pages/education.html b/wiki/pages/education.html
index 80ff33dd0d5794c887ba26bb12a60734e8f81513..fc5a5bfc9f982ff45c5da15d7f56401b45af3217 100644
--- a/wiki/pages/education.html
+++ b/wiki/pages/education.html
@@ -1,7 +1,7 @@
 {% extends "layout.html" %}
   
 {% block title %}Education{% endblock %}
-{% block lead %}Innovative educational tools and outreach activities have the ability to establish a two-way dialogue with new communities by discussing public values and the science behind synthetic biology.{% endblock %}
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/education.jpg{% endblock %}
 
 {% block page_content %}
 
diff --git a/wiki/pages/engineering.html b/wiki/pages/engineering.html
index a3f04a226ea88ee35129f42b6f08b174a5ddecbf..733f9b8421aa556f53c3a9e0e7d066cc2f77b7be 100644
--- a/wiki/pages/engineering.html
+++ b/wiki/pages/engineering.html
@@ -1,20 +1,305 @@
 {% extends "layout.html" %}
   
 {% block title %}Engineering Success{% endblock %}
-{% block lead %}Demonstrate engineering success in a part of your project by going through at least one iteration of the engineering design cycle.{% endblock %}
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/engineering.jpg{% endblock %}
+
+{% block detail_content1 %}{% endblock %}
+{% block detail_title_a1 %}Overview{% endblock %}
+{% block detail_content2 %}Synthetic biology is an interdisciplinary field that combines biology and engineering, aiming to design and construct new biological systems and functions. It goes beyond studying the complexity of organisms in nature and seeks to optimize or reconstruct biological systems through artificial design, exploiting the programmability of life. This programmability of biological systems provides opportunities to address global challenges such as climate change, disease treatment, and food security.
+
+In our project, we utilize a variety of components, including those previously commonly used or rarely employed, and test them multiple times to ensure their effectiveness. We have undergone numerous iterations to achieve microbial targeted therapy for diseases. The following provides detailed descriptions of the test results for each component, demonstrating the practical viability of our product.
+
+{% endblock %}
+{% block detail_title_a2 %}Cycle 1 : Initial E. coli engineering aimed to absorb Phe faced a big challenge.{% endblock %}
+{% block detail_content3 %}{% endblock %}
+{% block detail_title_b1 %}1. Design{% endblock %}
+{% block detail_content4 %}We aim to reduce the absorption of phenylalanine in the human body by using E. coli to absorb the phenylalanine ingested by patients. We have generated a transport system by introducing a gene expressing the PheP transporter. Simultaneously, we express PAL, an important enzyme that catalyzes the deamination of phenylalanine (Phe) and removes the amino group that cannot be processed by PKU patients.
+
+{% endblock %}
+{% block detail_img1 %}https://static.igem.wiki/teams/5013/wiki/engi/img1.png{% endblock %}
+{% block detail_content5 %}<div class="desc-content-img-desc">Figure 1  Schematic representation of the overall principle of Phep and PAL.</div>
+{% endblock %}
+{% block detail_title_b2 %}2. Build{% endblock %}
+{% block detail_content6 %}In this section, we constructed engineered strains expressing both PheP and PAL to produce transgenic E. coli capable of absorbing phenylalanine and degrading Phe. We used a constitutive promoter to express the gene of PheP and PAL.
+ 
+{% endblock %}
+{% block detail_title_b3 %}3. Test{% endblock %}
+{% block detail_content7 %}After expressing the engineered strains,measured Phe levels using a phenylalanine ELISA kit, while TCA concentration was determined by measuring OD290 with an microplate reader. The results, as shown in Figure 2A and 2B, demonstrate that after PAL expression, Phe levels decreased significantly, while TCA levels increased, indicating that PAL can effectively degrade Phe into TCA.    
+{% endblock %}
+{% block detail_img2 %}https://static.igem.wiki/teams/5013/wiki/engi/img2.png{% endblock %}
+{% block detail_content8 %}<div class="desc-content-img-desc">Figure 2      Expression diagram of Phep and PAL.</div>
+
+{% endblock %}
+{% block detail_title_b4 %}4. Learn{% endblock %}
+{% block detail_content9 %}Through this test, it is known that there is an excessive amount of phenylalanine in E. coli cells, approaching a saturated state, which prevents the cells from further absorbing phenylalanine from the intestine. Therefore, it is considered to add a metabolic system led by phenylalanine deaminase.
+
+
+{% endblock %}
+{% block detail_title_a3 %}Cycle 2 : Utilize PAL to metabolize Phe.{% endblock %}
+{% block detail_content10 %}{% endblock %}
+{% block detail_title_b5 %}1. Design{% endblock %}
+{% block detail_content11 %}Although our first version of the plan partially transferred phenylpyruvic acid into the bacterial cells, the capacity of bacteria is limited. When the production of Phe exceeds the tolerance of the bacteria, it still leads to intracellular Phe saturation and accumulation in the patient's body. Therefore, our second version of the plan replaced the promoter with the anaerobic promoter pPepT. When the engineered bacteria enter the patient's gut, the anaerobic environment activates the inducible anaerobic promoter, and the PAL gene starts to express. The engineered bacteria secrete PAL, which metabolizes Phe in the patient's body into trans-cinnamic acid (TCA). TCA is then transported through the intestinal capillaries into the liver via the bloodstream, where it further metabolizes into hippuric acid (HA), ultimately being excreted in the urine.
+{% endblock %}
+{% block detail_img3 %}https://static.igem.wiki/teams/5013/wiki/engi/img3.png{% endblock %}
+{% block detail_content12 %}<div class="desc-content-img-desc">Figure3     Hypoxia-induced promoter pPepT drives PAL expression effect.</div>{% endblock %}
+{% block detail_title_b6 %}2. Build{% endblock %}
+{% block detail_content13 %}In pSB1A3 vector, we placed PAL and Phep genes downstream of the hypoxia-induced promoter pPepT. After enzymatic cleavage, ligation, and transformation, they will be successfully transferred into Escherichia coli bacteria, allowing the target genes to be expressed and producing engineered bacteria capable of transporting phenylpyruvic acid and metabolizing phenylalanine into trans-cinnamic acid.
+{% endblock %}
+{% block detail_title_b7 %}3. Test{% endblock %}
+{% block detail_content14 %}We tested the expression of the hypoxia-induced promoter, as shown in Figure 4A, and found that it was expressed normally under anaerobic conditions. Similarly, we measured the levels of Phe and TCA, as shown in Figures 4B and 4C. We observed higher TCA production under lower oxygen concentrations, indicating that PAL can play a significant role under anaerobic conditions. Furthermore, we validated the effect of environmental pH on PAL metabolic capacity, as shown in Figure 4D. PAL activity increased with increasing pH within the range of pH 5 to 8, with pH 8 being the optimal pH.
+
+{% endblock %}
+{% block detail_img4 %}https://static.igem.wiki/teams/5013/wiki/engi/img4.png{% endblock %}
+{% block detail_content15 %}<div class="desc-content-img-desc">Figure 4    Expression data graph of the anaerobic promoter.</div>{% endblock %}
+{% block detail_title_b8 %}4. Learn{% endblock %}
+{% block detail_content16 %}By comparison, we can conclude that the transformation ability of phe in bacteria containing Phep alone is weaker than that in bacteria containing both PheP and PAL. Therefore, it can be demonstrated that the inclusion of the metabolic system aligns with the expectations of the experiment.
+
+{% endblock %}
+{% block detail_title_a4 %}Cycle 3 : Degradation of Phe in food in vitro.{% endblock %}
+{% block detail_content17 %}{% endblock %}
+{% block detail_title_b9 %}1. Design {% endblock %}
+{% block detail_content18 %}Considering that it is not feasible to directly administer Escherichia coli and that in vivo medication does not comply with local regulations on food and drug safety in China, we plan to design an ex vivo transformation system. This system includes the T7 promoter, RBS ribosome-binding site, PHEP transport protein, terminator, TCA promoter, TP901 integrase, and PAL phenylalanine ammonia-lyase. We retained the design of the transport protein gene and the overall structure of the PAL enzyme from the in vivo transformation system but made modifications to the promoter region of the PAL gene sequence. We modified the deoxy promoter to the T7 promoter and reversed its direction, adding the TP901 integrase sequence and TCA promoter before it. Prior to the entire translation process, a small amount of PAL enzyme had already been translated, converting some Phe to trans-cinnamic acid. Trans-cinnamic acid promotes the action of the TCA promoter, initiating the translation of the TP901 integrase. The TP901 integrase recognizes the attB/attP site,and enables the T7 promoter to reverse and face the PAL gene sequence, initiating the translation of PAL. The strong T7 promoter rapidly produces a large amount of PAL enzyme without inhibiting bacterial growth,the schematic diagram is shown in Figure 5.
+{% endblock %}
+{% block detail_img5 %}https://static.igem.wiki/teams/5013/wiki/engi/img5.png{% endblock %}
+{% block detail_content19 %}<div class="desc-content-img-desc">Figure 5  Schematic representation of the overall principle of PAL gene expression.</div>{% endblock %}
+{% block detail_title_b10 %}2. Build{% endblock %}
+{% block detail_content20 %}We designed a trans-cinnamic acid (TCA) promoter and TP901 amplification signal switch system to efficiently express PAL in an in vitro transformation system. 
+
+{% endblock %}
+{% block detail_title_b11 %}3. Test{% endblock %}
+{% block detail_content21 %}  The schematic diagram of the trans-cinnamic acid (TCA) promoter is shown in Figure 6A, and the schematic diagram of the trans-cinnamic acid (TCA) promoter and TP901 amplification signal switch system is shown in Figure 6B. Firstly, we constructed mRFP downstream of the pTCA promoter and detected its expression, as shown in Figure 6C. After adding 1 mM TCA, there was a significant increase in mRFP fluorescence intensity. Secondly, we measured the content of Phe and TCA in the engineered strain using the same method, as shown in Figure 6D and E. After adding 1mM TCA, the Phe content decreased from around 1 mM to around 0 mM, while the TCA content increased from 0 mM to around 2 mM. Therefore, pTCA has a good activation ability for PAL expression.
+   To verify if the TP901 amplification signal switch system can promote gene expression downstream of pSenCA (TCA responsive promoter), we coupled mRFP downstream of pSenCA and added the TP901 amplification signal switch system. We tested the expression of fluorescent protein at different TCA concentrations. From Figure 6F, it can be observed that in an environment with 1mM TCA, the strain with the TP901 signal amplification switch system added downstream of pTCA had a fluorescence intensity of around 40 A.U, which was significantly higher compared to the control group. This indicates that TP901 has a significant effect in promoting downstream gene expression.
+{% endblock %}
+{% block detail_img6 %}https://static.igem.wiki/teams/5013/wiki/engi/img6.png{% endblock %}
+{% block detail_content22 %}<div class="desc-content-img-desc">Figure 6   Utilizing the trans-cinnamic acid (TCA) biosensor pSenCA and signal amplification switch for efficient gene expression.</div>{% endblock %}
+{% block detail_title_b12 %}4. Learn{% endblock %}
+{% block detail_content23 %}By analyzing the results, this design can basically meet the demand, but there is still the problem of slow degradation time. Therefore, we plan to use this technology in the factory production stage to produce edible products without phenylalanine.
+{% endblock %}
+{% block detail_title_a5 %}Conclusion{% endblock %}
+{% block detail_content24 %}Through three iterations of microbes, we have obtained an engineered microorganism that can rapidly degrade Phe and complies with regulations. These iterations are based on our exploration and research on the market, patients, and regional regulations.
+{% endblock %}
+{% block detail_title_a6 %}References{% endblock %}
+{% block detail_content25 %}1. Chien, Tiffany, et al. "Enhancing the tropism of bacteria via genetically programmed biosensors." Nature biomedical engineering 6.1 (2022): 94-104.
+2. Courbet, Alexis, et al. "Detection of pathological biomarkers in human clinical samples via amplifying genetic switches and logic gates." Science translational medicine 7.289 (2015): 289ra83-289ra83.
+3. Flachbart, Lion Konstantin, Sascha Sokolowsky, and Jan Marienhagen. "Displaced by deceivers: prevention of biosensor cross-talk is pivotal for successful biosensor-based high-throughput screening campaigns." ACS synthetic biology 8.8 (2019): 1847-1857.
+4. Binder, Stephan, et al. "A high-throughput approach to identify genomic variants of bacterial metabolite producers at the single-cell level." Genome biology 13.5 (2012): 1-12.
+5. Pi, Jing, PETER J. Wookey, and A. J. Pittard. "Cloning and sequencing of the pheP gene, which encodes the phenylalanine-specific transport system of Escherichia coli." Journal of bacteriology 173.12 (1991): 3622-3629.
+6. Isabella, Vincent M., et al. "Development of a synthetic live bacterial therapeutic for the human metabolic disease phenylketonuria." Nature biotechnology 36.9 (2018): 857-864.
+
+{% endblock %}
 
 {% block page_content %}
 
-<div class="row mt-4">
-  <div class="col">
-    <div class="bd-callout bd-callout-info">
-      <h4>Silver Medal Criterion #1</h4>
-      <p>Demonstrate engineering success in a part of your project by going through at least one iteration of the engineering design cycle. This achievement should be distinct from your Contribution for Bronze.<p>
-      <p>If you plan to show engineering success by creating a new Part that has been shown to work as expected, you must document your contribution on the Part's Main Page on the <a href="http://parts.igem.org/Main_Page">Registry</a> for your team to be eligible for this criteria.</p>
-      <hr>
-      <p>Please see the <a href="https://competition.igem.org/judging/medals">2023 Medals Page</a> for more information.</p>
-    </div>
+<div class="page-content flex-row">
+  <img class="bgImage" src="https://static.igem.wiki/teams/5013/wiki/desc/desc-bg.jpg"> 
+  
+  <!-- 侧边栏 -->
+  <div class="sidebar flex-column">
+      
+      <!-- todo -->
+      <a class="sidebar-a" href="#a1">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a1()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a2">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a2()}}</div>
+        </div>
+    </a>
+<a class="sidebar-b" href="#b1">
+        <div class="sidebar-item-b flex-row align-center">
+            <div class="sidebar-item-circle-b">
+            </div>
+            <div class="sidebar-item-text-b">{{self.detail_title_b1()}}</div>
+        </div>
+    </a>
+<a class="sidebar-b" href="#b2">
+        <div class="sidebar-item-b flex-row align-center">
+            <div class="sidebar-item-circle-b">
+            </div>
+            <div class="sidebar-item-text-b">{{self.detail_title_b2()}}</div>
+        </div>
+    </a>
+<a class="sidebar-b" href="#b3">
+        <div class="sidebar-item-b flex-row align-center">
+            <div class="sidebar-item-circle-b">
+            </div>
+            <div class="sidebar-item-text-b">{{self.detail_title_b3()}}</div>
+        </div>
+    </a>
+<a class="sidebar-b" href="#b4">
+        <div class="sidebar-item-b flex-row align-center">
+            <div class="sidebar-item-circle-b">
+            </div>
+            <div class="sidebar-item-text-b">{{self.detail_title_b4()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a3">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a3()}}</div>
+        </div>
+    </a>
+<a class="sidebar-b" href="#b5">
+        <div class="sidebar-item-b flex-row align-center">
+            <div class="sidebar-item-circle-b">
+            </div>
+            <div class="sidebar-item-text-b">{{self.detail_title_b5()}}</div>
+        </div>
+    </a>
+<a class="sidebar-b" href="#b6">
+        <div class="sidebar-item-b flex-row align-center">
+            <div class="sidebar-item-circle-b">
+            </div>
+            <div class="sidebar-item-text-b">{{self.detail_title_b6()}}</div>
+        </div>
+    </a>
+<a class="sidebar-b" href="#b7">
+        <div class="sidebar-item-b flex-row align-center">
+            <div class="sidebar-item-circle-b">
+            </div>
+            <div class="sidebar-item-text-b">{{self.detail_title_b7()}}</div>
+        </div>
+    </a>
+<a class="sidebar-b" href="#b8">
+        <div class="sidebar-item-b flex-row align-center">
+            <div class="sidebar-item-circle-b">
+            </div>
+            <div class="sidebar-item-text-b">{{self.detail_title_b8()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a4">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a4()}}</div>
+        </div>
+    </a>
+<a class="sidebar-b" href="#b9">
+        <div class="sidebar-item-b flex-row align-center">
+            <div class="sidebar-item-circle-b">
+            </div>
+            <div class="sidebar-item-text-b">{{self.detail_title_b9()}}</div>
+        </div>
+    </a>
+<a class="sidebar-b" href="#b10">
+        <div class="sidebar-item-b flex-row align-center">
+            <div class="sidebar-item-circle-b">
+            </div>
+            <div class="sidebar-item-text-b">{{self.detail_title_b10()}}</div>
+        </div>
+    </a>
+<a class="sidebar-b" href="#b11">
+        <div class="sidebar-item-b flex-row align-center">
+            <div class="sidebar-item-circle-b">
+            </div>
+            <div class="sidebar-item-text-b">{{self.detail_title_b11()}}</div>
+        </div>
+    </a>
+<a class="sidebar-b" href="#b12">
+        <div class="sidebar-item-b flex-row align-center">
+            <div class="sidebar-item-circle-b">
+            </div>
+            <div class="sidebar-item-text-b">{{self.detail_title_b12()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a5">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a5()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a6">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a6()}}</div>
+        </div>
+    </a>
+    
+  </div>
+
+  <!-- 文案正文 -->
+  <div class="desc-content flex-column">
+      <!-- todo -->
+      <pre class="desc-content-common-text">{{self.detail_content1()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a1">{{self.detail_title_a1()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content2()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a2">{{self.detail_title_a2()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content3()}}</pre>
+      <h3 id="b1">{{self.detail_title_b1()}}</h3>
+      <pre class="desc-content-common-text">{{self.detail_content4()}}</pre>
+      <img loading="lazy" src="{{self.detail_img1()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content5()}}</pre>
+      <h3 id="b2">{{self.detail_title_b2()}}</h3>
+      <pre class="desc-content-common-text">{{self.detail_content6()}}</pre>
+      <h3 id="b3">{{self.detail_title_b3()}}</h3>
+      <pre class="desc-content-common-text">{{self.detail_content7()}}</pre>
+      <img loading="lazy" src="{{self.detail_img2()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content8()}}</pre>
+      <h3 id="b4">{{self.detail_title_b4()}}</h3>
+      <pre class="desc-content-common-text">{{self.detail_content9()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a3">{{self.detail_title_a3()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content10()}}</pre>
+      <h3 id="b5">{{self.detail_title_b5()}}</h3>
+      <pre class="desc-content-common-text">{{self.detail_content11()}}</pre>
+      <img loading="lazy" src="{{self.detail_img3()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content12()}}</pre>
+      <h3 id="b6">{{self.detail_title_b6()}}</h3>
+      <pre class="desc-content-common-text">{{self.detail_content13()}}</pre>
+      <h3 id="b7">{{self.detail_title_b7()}}</h3>
+      <pre class="desc-content-common-text">{{self.detail_content14()}}</pre>
+      <img loading="lazy" src="{{self.detail_img4()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content15()}}</pre>
+      <h3 id="b8">{{self.detail_title_b8()}}</h3>
+      <pre class="desc-content-common-text">{{self.detail_content16()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a4">{{self.detail_title_a4()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content17()}}</pre>
+      <h3 id="b9">{{self.detail_title_b9()}}</h3>
+      <pre class="desc-content-common-text">{{self.detail_content18()}}</pre>
+      <img loading="lazy" src="{{self.detail_img5()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content19()}}</pre>
+      <h3 id="b10">{{self.detail_title_b10()}}</h3>
+      <pre class="desc-content-common-text">{{self.detail_content20()}}</pre>
+      <h3 id="b11">{{self.detail_title_b11()}}</h3>
+      <pre class="desc-content-common-text">{{self.detail_content21()}}</pre>
+      <img loading="lazy" src="{{self.detail_img6()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content22()}}</pre>
+      <h3 id="b12">{{self.detail_title_b12()}}</h3>
+      <pre class="desc-content-common-text">{{self.detail_content23()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a5">{{self.detail_title_a5()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content24()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a6">{{self.detail_title_a6()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content25()}}</pre>
+
   </div>
+
 </div>
 
+
 {% endblock %}
diff --git a/wiki/pages/entrepreneurship.html b/wiki/pages/entrepreneurship.html
index 8d7e5d835847def1a89bbd674548f624587e3086..7cfe0c2f28531c999a7b8e766aef8fc60cb8f666 100644
--- a/wiki/pages/entrepreneurship.html
+++ b/wiki/pages/entrepreneurship.html
@@ -1,7 +1,7 @@
 {% extends "layout.html" %}
   
 {% block title %}Entrepreneurship{% endblock %}
-{% block lead %}The entrepreneurship prize recognizes exceptional effort to build a business case and commercialize an iGEM project.{% endblock %}
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/entrepreneurship.jpg{% endblock %}
 
 {% block page_content %}
 
diff --git a/wiki/pages/experiments.html b/wiki/pages/experiments.html
index cb46c0f1e5409ea306f25ebf6779b2f057e9ea40..091a6dc2d19b74189b0c44d2bd40c5de993c87d2 100644
--- a/wiki/pages/experiments.html
+++ b/wiki/pages/experiments.html
@@ -1,29 +1,23 @@
 {% extends "layout.html" %}
   
 {% block title %}Experiments{% endblock %}
-{% block lead %}Describe the research, experiments, and protocols you used in your iGEM project.{% endblock %}
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/experiments.jpg{% endblock %}
 
 {% block page_content %}
 
-<div class="row mt-4">
-  <div class="col-lg-8">
-    <h2>What should this page contain?</h2>
-    <hr>
-    <p>Describe the research, experiments, and protocols you used in your iGEM project. These should be detailed enough for another team to repeat your experiments.</p>
-    <p>If you made Parts this year, please remember to put all information, characterization, and measurement data on the Part's Main Page on the <a href="http://parts.igem.org/Main_Page">Registry</a>.</p>
-  </div>
-  <div class="col-lg-4">
-    <h2>Inspirations</h2>
-    <hr>
-    <ul>
-      <li><a href="https://2019.igem.org/Team:Nantes/Experiments">2019 Nantes</a></li>
-      <li><a href="https://2019.igem.org/Team:TU_Eindhoven/Experiments">2019 TU Eindhoven</a></li>
-      <li><a href="https://2019.igem.org/Team:Mingdao/Demonstrate">2019 Mingdao</a></li>
-      <li><a href="https://2020.igem.org/Team:Amsterdam/Experiments">2020 Amsterdam</a></li>
-      <li><a href="https://2020.igem.org/Team:NCTU_Formosa/Experiments">2020 NCTU Formosa</a></li>
-      <li><a href="https://2020.igem.org/Team:USAFA/Experiments">2020 USAFA</a></li>
-    </ul>
+
+<div style="min-height: 100vh;" class="page-content flex-row">
+  <img class="bgImage" src="https://static.igem.wiki/teams/5013/wiki/desc/desc-bg.jpg"> 
+
+  <!-- 文案正文 -->
+  <div style="min-height: 100vh;" class="desc-content flex-column">
+      <!-- todo -->
+<iframe src="https://static.igem.wiki/teams/5013/wiki/experi/2-experimental-protocol.pdf"  width="100%" height="700px" type="application/pdf" allowfullscreen></iframe>
+
+
   </div>
+
 </div>
 
+
 {% endblock %}
diff --git a/wiki/pages/hardware.html b/wiki/pages/hardware.html
index dbf97de92a6286a53b7c6d03e575efe5626c3402..5a475b8918add77ff03b3dff228eac25d8c5c400 100644
--- a/wiki/pages/hardware.html
+++ b/wiki/pages/hardware.html
@@ -1,7 +1,7 @@
 {% extends "layout.html" %}
   
 {% block title %}Hardware{% endblock %}
-{% block lead %}Hardware in iGEM should make synthetic biology based on standard parts easier, faster, better, or more accessible to our community.{% endblock %}
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/hardware.jpg{% endblock %}
 
 {% block page_content %}
 
diff --git a/wiki/pages/home.html b/wiki/pages/home.html
index 99c8a76e75089804c36699ac4db4c4e0674e08b3..e27dc72acbd001a2503c73716e91b3d401dd672d 100644
--- a/wiki/pages/home.html
+++ b/wiki/pages/home.html
@@ -1,7 +1,7 @@
 {% extends "layout.html" %}
 
 {% block title %}Home{% endblock %}
-{% block lead %}<b>Welcome to iGEM 2023!</b> Your team has been approved and you are ready to start the iGEM season!{% endblock %}
+{% block cover_img %}{% endblock %}
 
 {% block page_content %}
 
diff --git a/wiki/pages/human-practices.html b/wiki/pages/human-practices.html
index 3eb92d80f7a63acd365fe4498eda3ef697098ee5..dc8456826599214e5816f024f03ac0f816820ecb 100644
--- a/wiki/pages/human-practices.html
+++ b/wiki/pages/human-practices.html
@@ -1,7 +1,7 @@
 {% extends "layout.html" %}
   
 {% block title %}Human Practices{% endblock %}
-{% block lead %}We ask every team to think deeply and creatively about whether their project is responsible and good for the world. Consider how the world affects your work and how your work affects the world.{% endblock %}
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/human-practices.jpg{% endblock %}
 
 {% block page_content %}
 
diff --git a/wiki/pages/inclusivity.html b/wiki/pages/inclusivity.html
index e1b8add2da50839407ca27b430b42eb38bab9bff..1c8bbf1b340c6bfe47bff4e3ef08c7a5bd685c08 100644
--- a/wiki/pages/inclusivity.html
+++ b/wiki/pages/inclusivity.html
@@ -1,7 +1,7 @@
 {% extends "layout.html" %}
   
 {% block title %}Diversity and Inclusion{% endblock %}
-{% block lead %}Every individual, regardless of background or experience, should have an equal opportunity to engage with scientific knowledge and technological development.{% endblock %}
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/inclusivity.jpg{% endblock %}
 
 {% block page_content %}
 
diff --git a/wiki/pages/measurement.html b/wiki/pages/measurement.html
index af066d8091d92cbb18956e57b357876001ed4604..3df626a45ccdb4728a183e775bcba25cc839fc18 100644
--- a/wiki/pages/measurement.html
+++ b/wiki/pages/measurement.html
@@ -1,7 +1,7 @@
 {% extends "layout.html" %}
   
 {% block title %}Measurement{% endblock %}
-{% block lead %}Synthetic Biology needs great measurement approaches for characterizing parts, and efficient new methods for characterizing many parts at once. Describe your measurement approaches on this page.{% endblock %}
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/measurement.jpg{% endblock %}
 
 {% block page_content %}
 
diff --git a/wiki/pages/model.html b/wiki/pages/model.html
index cae119fdef6434118eb5657fcbc1e5c25aa11290..e4c417df78a9bf7ff799ccd3832fcb213e8910cc 100644
--- a/wiki/pages/model.html
+++ b/wiki/pages/model.html
@@ -1,7 +1,7 @@
 {% extends "layout.html" %}
   
 {% block title %}Model{% endblock %}
-{% block lead %}Explain your model's assumptions, data, parameters, and results in a way that anyone could understand.{% endblock %}
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/model.jpg{% endblock %}
 
 {% block page_content %}
 
diff --git a/wiki/pages/notebook.html b/wiki/pages/notebook.html
index c955f7b10fc5e2133d130c370a1500c942063495..028c486c8f46d23d8fc7543b25ed357d548f50ba 100644
--- a/wiki/pages/notebook.html
+++ b/wiki/pages/notebook.html
@@ -1,34 +1,351 @@
 {% extends "layout.html" %}
   
 {% block title %}Notebook{% endblock %}
-{% block lead %}Document the dates you worked on your project. This should be a detailed account of the work done each day for your project.{% endblock %}
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/notebook.jpg{% endblock %}
+
+{% block detail_content1 %}{% endblock %}
+{% block detail_title_a1 %}Experimental preparation for week 1{% endblock %}
+{% block detail_content2 %}Experimental plan: Prepare the medium and experimental consumables and activate the plasmid-carrying strain
+Experimental procedure:
+1. Use of ultra-clean table: open the ultra-clean table, place the centrifuge tube plate, test tube rack, Marker pen, alcohol disinfection and sterilization, and conduct UV irradiation for 30 minutes.
+2. Sterilization: Prepare Eppendorf tubes, PCR tubes, and centrifuge tubes, and wrap them with gauze. Fill 2 boxes each of large, medium, small, and gun heads, using Velcro paper to wrap the shell, and using string/rubber band to bind the gun head box. Using pre-prepared LB medium, divide 20 tubes into 50 mL x 2 bottles of LB liquid medium. The above items were sterilized using 121 ° C for 15 min (this process was about 1.5 h). An experimental accident occurred during the filling of liquid medium: the medium was spilled on the ultra-clean table, and it was cleaned up properly afterwards.
+3. Activated strains: 1 tube of E. coli DH5α/ empty vector 1 and 1 tube of DH5α/ pheP gene. One tube of E. coli DH5α/ empty vector 2 and one tube of DH5α/ carrying PAL gene. Turn on the ultra-clean table, ventilated, put the sterilized LB test tube into the table, light the alcohol lamp, burn the test tube orifice and plug, put 100 μL of preserved bacteria solution into each test tube, add 2.5 μL Amp antibiotic mother solution, burn the test tube orifice and plug again. After sealing the tube, the tube was bundled and incubated on a shaker overnight (150 rpm, 37℃).
+ 
+{% endblock %}
+{% block detail_title_a2 %}2 weeks to extract the templates, began to construct the plasmid{% endblock %}
+{% block detail_content3 %}Experimental plan: Plasmid was extracted and the target fragment was amplified by PCR
+Experimental procedure:
+1. Plasmid extraction: Four kinds of plasmids DH5α/ empty vector 1 and one tube DH5α/ pheP gene were extracted according to the instruction of plasmid extraction kit. One tube of E. coli DH5α/ empty vector 2 and one tube of DH5α/ carrying PAL gene. The bacterial solution was centrifuged for 1min and then the precipitate was removed. p1 was added separately and resuspended, p2 was mixed upside down, p3 was mixed upside down, and centrifuged for 10min. 500μL BL reagent was added to the adsorption column, the waste solution was poured, the supernatant after centrifugation as described above was added, and the mixture was rinsed twice using pw rinse solution, and centrifuged for 1min each time. EB solution 50μL was added to the adsorption column membrane and centrifuged for 2min. The recovered DNA concentration was determined using Nanodrop and the DNA was stored at -20 ° C. In this step, most people successfully extracted the plasmid.
+{% endblock %}
+{% block detail_img1 %}https://static.igem.wiki/teams/5013/wiki/notebook/img1.png{% endblock %}
+{% block detail_content4 %}Strains and plasmid sample white floc after drip into the P3
+ 
+{% endblock %}
+{% block detail_img2 %}https://static.igem.wiki/teams/5013/wiki/notebook/img2.png{% endblock %}
+{% block detail_content5 %}
+The experimental work
+2. Dilute the primers 
+The dry powder primer was centrifuged at 12,000 RPM for 1min, and the corresponding amount of distilled water was added to dilute the primer to the appropriate concentration
+{% endblock %}
+{% block detail_img3 %}https://static.igem.wiki/teams/5013/wiki/notebook/img3.jpg{% endblock %}
+{% block detail_content6 %}
+Centrifuge dry powder primer manipulation
+
+3.PCR reaction:
+(1) Target genes pheP, PAL and two kinds of vector DNA fragments were amplified by high fidelity enzyme Pfu. The reaction system is as follows:
+Pfu 0.5 μL
+10xPfu buffer 5 μL
+Primer 1 1 μL
+Primer 2 1 μL
+Template (plasmid extracted above) : 1μL
+25μL dNTP Mixture
+20 μL of sterilized water
+(2) Perform the PCR amplification procedure
+At 98 ° C for 5 min
+The following 3-step reaction was performed for 30 cycles
+98℃ 10s
+55℃ 5s 
+72℃ 1min/kb
+72℃ 8 min
+The plasmids, primers and products required for PCR are shown in the table below:
+    
+{% endblock %}
+{% block detail_title_a3 %}3 weeks agarose gel electrophoresis, plastic recycling, double enzyme, recycling{% endblock %}
+{% block detail_content7 %}Experimental plan: Agarose gel electrophoresis, gel recovery, double enzyme digestion, recovery
+Experimental procedure:
+1 Agarose gel electrophoresis: The above PCR products were added to a previously prepared agarose gel with 5μL DL 5000 DNA marker and subjected to electrophoresis (120V, 20 min). At the end of electrophoresis, the gel imaging system was used for observation. The target DNA gel was cut, placed in a 2 mL centrifuge tube, and labeled.
+{% endblock %}
+{% block detail_img4 %}https://static.igem.wiki/teams/5013/wiki/notebook/img4.jpg{% endblock %}
+{% block detail_content8 %}
+Plot of gel electrophoresis results
+2. Gel recovery: The PCR product DNA gel was recovered according to the gel recovery kit instructions
+Add 500 microliters of equilibrium solution BL to the adsorption column CA2 and centrifuge for 1 min, pour out the waste liquid in the collection tube, and put the adsorption column back into the collection tube. A single band of target DNA was cut from the agarose gel into a clean centrifuge tube. Add an equal volume of solution PN to the gel block and place in a water bath at 50 ° C until the gel block is completely dissolved. The solution obtained in the previous step was added to another adsorption column CA2, placed at room temperature for 2 min, and centrifuged for 1min. Add 600 microliters of bleach solution PW to the adsorption column CA2 (please check whether absolute ethanol has been added before use), centrifuge for 1min, repeat rinsing twice, and let dry. Add an appropriate amount of elution buffer EB to the middle position of the adsorption membrane and place it at room temperature for 2 min. The DNA solution was collected by centrifugation for 2min. The recovered DNA concentration was determined using Nanodrop.
+{% endblock %}
+{% block detail_img5 %}https://static.igem.wiki/teams/5013/wiki/notebook/img5.png{% endblock %}
+{% block detail_content9 %}
+Completed rubber recycling product concentration determination of DNA
+3. Double digestion: EcoRI and XhoI were used to double digest the extracted plasmid pET23b and the amplified target DNA fragment. 5x20 μL reaction. The 20 μL digestion system is as follows:
+1 μg of DNA
+1 μL of EcoRI
+1 μL XhoI
+4 μL 10xY buffer
+H2O up to 20μL
+The enzyme was digested at 37 ° C for 4h
+4 Agarose gel electrophoresis: The digested product was added to the agarose gel, 5μL of DL 5000 DNA marker was added, and electrophoresis was performed (120V, 20 min). At the end of electrophoresis, the gel imaging system was used for observation. The target DNA gel was cut, placed in a 2 mL centrifuge tube, and labeled. The product was extracted successfully, but the amount was small. After that, the second gum recovery was carried out.
+{% endblock %}
+{% block detail_img6 %}https://static.igem.wiki/teams/5013/wiki/notebook/img6.png{% endblock %}
+{% block detail_content10 %}
+The researchers cut gel
+{% endblock %}
+{% block detail_img7 %}https://static.igem.wiki/teams/5013/wiki/notebook/img7.png{% endblock %}
+{% block detail_content11 %}     
+{% endblock %}
+{% block detail_img8 %}https://static.igem.wiki/teams/5013/wiki/notebook/img8.png{% endblock %}
+{% block detail_content12 %}
+Photo of the experimenter at work
+
+{% endblock %}
+{% block detail_title_a4 %}Competent cells were prepared at week 4{% endblock %}
+{% block detail_content13 %}Experimental plan: E. coli DH5α and Rosetta were activated to prepare competent cells
+Experimental procedure:
+1. Activated strains: including Escherichia coli DH5α and Rosetta. Turn on the ultra-clean table, ventilate, put the sterilized LB test tube into the table, light the alcohol lamp, burn the test tube mouth and test tube stopper, connect 100 μL of preserved bacteria solution into each test tube, and burn the test tube mouth and test tube stopper again. The test tube was closed, bundled, and incubated on a shaker overnight (220 rpm, 37℃).
+Experimental procedure:
+2. Preparation of competent cells:
+(1) Open the ultra-clean stage, put in 1 mL tip, 200 μL tip, 5 mL tip, 2mL and 30 mL centrifuge tubes, and 2 x 50 mL LB medium for UV irradiation. The 0.1 M cacl 2 and 15% 0.1 M cacl 2 solution were pre-cooled in a refrigerator at 4 ° C.
+(2) DH5α and Rosetta competent cells were prepared as follows: pre-activated and packed DH5α and Rosetta bacteria were precooled in a centrifuge at 4 ° C, centrifuged at 5000 g for 10 min, the supernatant was discard, and 800 microliters of 0.1 M CaCl2 solution was added to an ice bath for 40 min. After centrifugation again (4000 g, 10 min), the supernatant was discarded, and 100 microliters of 15% glycerol 0.1 M CaCl2 were added to each tube to resuspend the bacteria. Aliquots of competent cells into 2 mL centrifuge tubes of 100μL per tube were dispensed on ice. After labeling, the competent cells were stored in the refrigerator at -80℃.
+{% endblock %}
+{% block detail_img9 %}https://static.igem.wiki/teams/5013/wiki/notebook/img9.png{% endblock %}
+{% block detail_content14 %}
+{% endblock %}
+{% block detail_img10 %}https://static.igem.wiki/teams/5013/wiki/notebook/img10.png{% endblock %}
+{% block detail_content15 %}
+1. Pre-activated aliquots of DH5α and Rosetta bacterial samples
+2. Bacterial samples in an ice bath
+3 Add the CaCl2 solution
+4. After secondary centrifugation of the bacterial sample, white precipitate was produced
+5 Add glycerol CaCl2 mixing buffer
+
+{% endblock %}
+{% block detail_title_a5 %}Week 5 Connect and transform{% endblock %}
+{% block detail_content16 %}Experimental plan: Prepare solid AGAR plates containing antibiotics, perform ligation reactions, and transform ligation products
+Experimental procedure:
+1. Preparation of antibiotic plates: LB solid medium (4.5 g AGAR added to 300 mL LB liquid medium) was prepared and sterilized at 121 ° C for 15 min by autoclave. After cooling to about 60℃, add 150 μL of 100mg/mL Amp antibiotic, shake evenly, and pour into the disposable Petri dish (about 10-15 plates).
+{% endblock %}
+{% block detail_img11 %}https://static.igem.wiki/teams/5013/wiki/notebook/img11.jpg{% endblock %}
+{% block detail_content17 %}
+Pour the liquid LB medium into the disposable Petri dish
+2 Ligation reaction: The vector was ligated by double enzyme digestion of the target fragment. The ligation system is as follows (Note: This system is an empirical system, and the optimal linking vector/target fragment volume ratio can also be calculated according to the instructions) :
+T4 DNA ligase 1 μL
+2 μL of 10 x ligation buffer
+	1 μL of Linear plasmid
+	Insert 6 μL of DNA
+	Connections were made using a PCR apparatus at 16 ° C for 1h. pET23b-insert was obtained, and the ligation product was stored at -20 ° C.
+3. Transformation of ligation products: 10 μL of the above ligation products were added to 100 μL competent cells, followed by an ice bath for 30 min, a water bath at 42 ° C for 60 s, and an ice bath for 5 min. Then, 1 mL LB liquid medium was added and incubated for 1 h for recovery (37 ° C, 150 rpm). In an ultra-clean stage, 100 μL of recovery solution was taken and the Amp antibiotic plate was coated with a sterile coating rod.
+
+{% endblock %}
+{% block detail_title_a6 %}At the 6th week, the two successfully constructed plasmids were extracted and expanded{% endblock %}
+{% block detail_content18 %}Experimental plan: colony PCR verification, expansion of positive clones, extraction and verification of the correct plasmid and transformation
+Experimental procedure:
+1.PCR verification: Six colonies were labeled on each plate. Half of the colonies were picked and used as templates for colony PCR using Taq enzyme. The primers are TF, TR. The reaction system and procedures were carried out according to the instructions. Configure a 50 mL agarose gel, using DL 2000 DNA marker, and perform electrophoresis. The correct size of the band indicates that the plasmid was successfully constructed
+2. Expanded culture: The correct colonies were selected and added to 5 mL LB liquid medium, and 2.5 μL Amp antibiotic was added to expand the culture.
+3. Plasmid extraction: Two kinds of plasmids were extracted according to the instruction of plasmid extraction kit. The bacterial solution was centrifuged for 1min and then the precipitate was taken. p1 was added separately and resuspended, p2 was mixed upside down, p3 was mixed upside down, and centrifuged for 10min. 500μL BL reagent was added to the adsorption column, the waste solution was poured, the supernatant after centrifugation as described above was added, and the mixture was rinsed twice using pw rinse solution, and centrifuged for 1min each time. EB solution 50μL was added to the adsorption column membrane and centrifuged for 2min. The recovered DNA concentration was determined using Nanodrop and the DNA was stored at -20 ° C. In this step, most people successfully extracted the plasmid.
+4. Transformation: Verify the correct plasmid 1 transformation into expression Escherichia coli.
+
+{% endblock %}
+{% block detail_title_a7 %}The ability of cells to metabolize phe was measured at the 7th week{% endblock %}
+{% block detail_content19 %}Experimental plan:
+Experimental procedure:
+1 Incubation, ELISA: To measure the capacity of whole cells to metabolization of phe, the PAL engineered strain was resuspended to an OD600 of 0.1 in 1 mL of Phe assay buffer (M9 0.5% glucose containing 1 mM millimoles per liter of Phe) and incubated in microtubes. The amount of Phe was then determined according to the phenylalanine ELISA kit. , the results are shown in FIG. A below.
+2. The strains were resuspended in 1 mL Phe experiment buffer (M9 0.5% glucose containing 1 mM Phe) to an OD600 of 0.1, placed in microtubes, and incubated at 37°C for 1h. TCA concentration was determined with OD290 as shown in FIG. B.
+3 Simultaneously determine the effect of pH on PAL enzyme activity, as shown in Figure C.
+
+{% endblock %}
+{% block detail_img12 %}https://static.igem.wiki/teams/5013/wiki/notebook/img12.png{% endblock %}
+{% block detail_content20 %}
+{% endblock %}
+{% block detail_title_a8 %}At week 8, the effect of the hypoxic promoter was tested to verify whether the hypoxic promoter could effectively activate PAL expression{% endblock %}
+{% block detail_content21 %}Experimental plan: To test the effect of the hypoxic promoter and PAL expression
+Experimental procedure:
+1. The tested engineering bacteria were statically cultured in a CO2 incubator (adjust the O2 concentration to 0%, 10% and 20%). After 16h of growth, the absorbance (OD600) and mRFP fluorescence intensity data were measured using a microplate reader.
+2. The tested engineered bacteria were statically cultured in a CO2 incubator (O2 concentration was adjusted to 0%, 10% and 20%). The strains were resuspended in 1 mL Phe experiment buffer (M9 0.5% glucose containing 1 mM Phe) to an OD600 of 0.1, placed in microtubes, and incubated at 37°C for 1h. TCA concentration was determined using OD290. The Phe content was measured using an Elisa kit.
+{% endblock %}
+{% block detail_img13 %}https://static.igem.wiki/teams/5013/wiki/notebook/img13.png{% endblock %}
+{% block detail_content22 %}
+
+{% endblock %}
+{% block detail_title_a9 %}Trans-cinnamic acid (TCA) promoter test and determination of PAL activity at week 9{% endblock %}
+{% block detail_content23 %}Experimental plan: Promoter testing and determination of PAL activity
+Experimental procedure:
+1 The strain was resuspended in 1 mM Phe experiment buffer to an OD600 of 0.1 and placed in a microtube, and an additional 1 mM TCA was added to the test group. The cells were incubated at 37°C for 1h. Phe content was determined according to the phenylalanine ELISA kit, and TCA content was tested using OD290.
+
+{% endblock %}
+{% block detail_title_a10 %}At the 10th week, the signal amplification switch of TP901 was coupled to test the fluorescent protein expression under different TCA content{% endblock %}
+{% block detail_content24 %}Experimental plan: The signal amplification switch of TP901 was coupled to test the fluorescent protein expression
+Experimental procedure:
+1. The same procedure as above was used to construct the plasmid, mRFP gene was coupled to the downstream of TCA promoter pSenCA, and the fluorescent protein expression was measured under different TCA content.
+2. Fluorescence microscope verification experiment:
+(1) Sample preparation: appropriate amount (about 30 μl) of wild type Rosetta and Rosetta-engineered bacteria droplets were dropped onto the slide and covered with a cover slip.
+(2) Turn on the switch of the power control box of the high-pressure mercury lamp.
+(3) Insert the light stopper to interrupt the light path.
+(4) Preheat for 5-10 min.
+(5) Place the slide with the sample on the stage.
+(6) Select the objective lens (in order of first low power, then high power).
+(7) Rotate the turntable of the spectroscope assembly to select the spectroscope assembly for observing mRFP (red fluorescence).
+(8) Adjust the focal length through thick and thin screws.
+(9) Open the computer connected to the microscope and click on the digital imaging system software to collect digital images.
+3. Microplate reader was used to test fluorescent protein expression: 100 μL of wild-type Rosetta, recombinant strain solution was taken in an ultra-clean stage. The supernatant was added to a 96-well plate for 4-6 replicates. The detection conditions of the microplate reader were set (mRFP excitation λ: 584 nm/10 nm, emission λ: 607/10 nm), and the readings were taken. The data were recorded using Excel.
+
+
+
+
+{% endblock %}
 
 {% block page_content %}
 
-<div class="row mt-4">
-  <div class="col-lg-8">
-    <h2>What should this page contain?</h2>
-    <hr>
-    <ul>
-      <li>Chronological notes of what your team is doing.</li>
-      <li>Brief descriptions of daily important events.</li>
-      <li>Pictures of your progress.</li>
-      <li>Mention who participated in what task.</li>
-    </ul>
+<div class="page-content flex-row">
+  <img class="bgImage" src="https://static.igem.wiki/teams/5013/wiki/desc/desc-bg.jpg"> 
+  
+  <!-- 侧边栏 -->
+  <div class="sidebar flex-column">
+      
+      <!-- todo -->
+      <a class="sidebar-a" href="#a1">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a1()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a2">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a2()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a3">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a3()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a4">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a4()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a5">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a5()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a6">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a6()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a7">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a7()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a8">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a8()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a9">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a9()}}</div>
+        </div>
+    </a>
+<a class="sidebar-a" href="#a10">
+        <div class="sidebar-item flex-row align-center">
+            <div class="sidebar-item-circle">
+            </div>
+            <div class="sidebar-item-text">{{self.detail_title_a10()}}</div>
+        </div>
+    </a>
+    
   </div>
-  <div class="col-lg-4">
-    <h2>Inspirations</h2>
-    <hr>
-    <ul> 
-      <li><a href="http://2018.igem.org/Team:Munich/Notebook">2018 Munich</a></li>
-      <li><a href="https://2019.igem.org/Team:Georgia_State/Notebook">2019 Georgia State</a></li>
-      <li><a href="https://2019.igem.org/Team:Newcastle/Notebook">2019 Newcastle</a></li>
-      <li><a href="https://2020.igem.org/Team:IISER-Pune-India/Notebook">2020 IISER Pune India</a></li>
-      <li><a href="https://2020.igem.org/Team:Lund/Notebook">2020 Lund</a></li>
-      <li><a href="https://2020.igem.org/Team:NOVA_LxPortugal/Notebook">2020 NOVA LxPortugal</a></li>
-      <li><a href="https://2020.igem.org/Team:RDFZ-China/NoteBook">2020 RDFZ China</a></li>
-    </ul>
+
+  <!-- 文案正文 -->
+  <div class="desc-content flex-column">
+      <!-- todo -->
+      <pre class="desc-content-common-text">{{self.detail_content1()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a1">{{self.detail_title_a1()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content2()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a2">{{self.detail_title_a2()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content3()}}</pre>
+      <img loading="lazy" src="{{self.detail_img1()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content4()}}</pre>
+      <img loading="lazy" src="{{self.detail_img2()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content5()}}</pre>
+      <img loading="lazy" src="{{self.detail_img3()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content6()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a3">{{self.detail_title_a3()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content7()}}</pre>
+      <img loading="lazy" src="{{self.detail_img4()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content8()}}</pre>
+      <img loading="lazy" src="{{self.detail_img5()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content9()}}</pre>
+      <img loading="lazy" src="{{self.detail_img6()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content10()}}</pre>
+      <img loading="lazy" src="{{self.detail_img7()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content11()}}</pre>
+      <img loading="lazy" src="{{self.detail_img8()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content12()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a4">{{self.detail_title_a4()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content13()}}</pre>
+      <img loading="lazy" src="{{self.detail_img9()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content14()}}</pre>
+      <img loading="lazy" src="{{self.detail_img10()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content15()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a5">{{self.detail_title_a5()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content16()}}</pre>
+      <img loading="lazy" src="{{self.detail_img11()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content17()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a6">{{self.detail_title_a6()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content18()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a7">{{self.detail_title_a7()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content19()}}</pre>
+      <img loading="lazy" src="{{self.detail_img12()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content20()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a8">{{self.detail_title_a8()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content21()}}</pre>
+      <img loading="lazy" src="{{self.detail_img13()}}" />
+      <pre class="desc-content-common-text">{{self.detail_content22()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a9">{{self.detail_title_a9()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content23()}}</pre>
+      <div class="desc-content-title flex-row align-center">
+                      <div class="desc-content-title-circle"></div>
+                      <div class="desc-content-title-text" id="a10">{{self.detail_title_a10()}}</div>
+                  </div>
+      <pre class="desc-content-common-text">{{self.detail_content24()}}</pre>
+
   </div>
+
 </div>
 
+
 {% endblock %}
diff --git a/wiki/pages/plant.html b/wiki/pages/plant.html
index 7a77bef5ca6907e6e3ef7e57b1da6097017b04db..1900281667d0ca3618dea6e09422db2d4207f35a 100644
--- a/wiki/pages/plant.html
+++ b/wiki/pages/plant.html
@@ -1,7 +1,7 @@
 {% extends "layout.html" %}
   
 {% block title %}Plant{% endblock %}
-{% block lead %}This award is designed to celebrate exemplary work done in plant synthetic biology.{% endblock %}
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/plant.jpg{% endblock %}
 
 {% block page_content %}
 
diff --git a/wiki/pages/proof-of-concept.html b/wiki/pages/proof-of-concept.html
new file mode 100644
index 0000000000000000000000000000000000000000..1124a25f052c90783877835c5c7001751752428c
--- /dev/null
+++ b/wiki/pages/proof-of-concept.html
@@ -0,0 +1,103 @@
+{% extends "layout.html" %}
+
+{% block title %}Proof of Concept{% endblock %}
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/proof-of-concept.jpg{% endblock %}
+
+{% block detail_content1 %}{% endblock %}
+{% block detail_img1 %}https://static.igem.wiki/teams/5013/wiki/proof/img1.png{% endblock %}
+{% block detail_content2 %}<div class="desc-content-img-desc">Figure 1  Schematic representation of the overall principle of PAL gene expression.</div>{% endblock %}
+{% block detail_title_a1 %}Construct an engineered strain with anaerobic promoter pPep to drive the expression of Pal.{% endblock %}
+{% block detail_content3 %}Phenylalanine ammonia-lyase (PAL) is an important enzyme that catalyzes the deamination of phenylalanine (Phe), removing the amino group that cannot be processed by PKU patients.The principle is illustrated in Figure 2G.Initially, we used a constitutive promoter to express the pal gene and measured Phe levels using a phenylalanine ELISA kit, while TCA concentration was determined by measuring OD290 with an enzyme immunoassay analyzer.   The results, as shown in Figure 2A and 2B, demonstrate that after PAL expression, Phe levels decreased significantly, while TCA levels increased, indicating that PAL can effectively degrade Phe into TCA.   Considering the role of PAL in anaerobic environments, we decided to test its expression using an anaerobic promoter, and the results, as shown in Figure 2F, indicated normal expression under anaerobic conditions. Similarly, Phe and TCA levels were measured, as shown in Figure 2C and 2D.  When oxygen concentration was lower, TCA production was higher, indicating that PAL can play a significant role under anaerobic conditions.  Furthermore, we validated the effect of environmental pH on PAL metabolic capacity, as shown in Figure 2E.  Within the range of pH 5 to 8, PAL activity increased with increasing pH, with pH 8 being the optimal pH.
+
+{% endblock %}
+{% block detail_img2 %}https://static.igem.wiki/teams/5013/wiki/proof/img2.png{% endblock %}
+{% block detail_content4 %}<div class="desc-content-img-desc">Figure 2  Hypoxia-induced promoter pPep drives PAL expression.</div>
+
+{% endblock %}
+{% block detail_title_a2 %}Utilizing the trans-cinnamic acid biosensor pSenCA and signal amplification switch for efficient gene expression.{% endblock %}
+{% block detail_content5 %}We designed a trans-cinnamic acid (TCA) promoter and TP901 amplification signal switch system to efficiently express PAL in an in vitro transformation system. The schematic diagram of the trans-cinnamic acid (TCA) promoter is shown in Figure 3A, and the schematic diagram of the trans-cinnamic acid (TCA) promoter and TP901 amplification signal switch system is shown in Figure 3B. Firstly, we constructed mRFP downstream of the pTCA promoter and detected its expression, as shown in Figure 3C. After adding 1mM TCA, there was a significant increase in mRFP fluorescence intensity. Secondly, we measured the content of Phe and TCA in the engineered strain using the same method, as shown in Figure 3D and E. After adding 1mM TCA, the Phe content decreased from around 1mM to around 0mM, while the TCA content increased from 0mM to around 2mM. Therefore, pTCA has a good activation ability for PAL expression.
+   To verify if the TP901 amplification signal switch system can promote gene expression downstream of pSenCA TCA promoter, we coupled mRFP downstream of pSenCA and added the TP901 amplification signal switch system. We tested the expression of fluorescent protein at different TCA concentrations. From Figure 3F, it can be observed that in an environment with 1mM TCA, the strain with the TP901 signal amplification switch system added downstream of pTCA had a fluorescence intensity of around 40A.U, which was significantly higher compared to the control group. This indicates that TP901 has a significant effect in promoting downstream gene expression.
+
+
+{% endblock %}
+{% block detail_img3 %}https://static.igem.wiki/teams/5013/wiki/proof/img3.png{% endblock %}
+{% block detail_content6 %}<div class="desc-content-img-desc">Figure3   Utilizing the trans-cinnamic acid biosensor pSenCA and signal amplification switch for efficient gene expression.</div>
+{% endblock %}
+{% block detail_title_a3 %}References{% endblock %}
+{% block detail_content7 %}1. Chien, Tiffany, et al. "Enhancing the tropism of bacteria via genetically programmed biosensors." Nature biomedical engineering 6.1 (2022): 94-104.
+2. Courbet, Alexis, et al. "Detection of pathological biomarkers in human clinical samples via amplifying genetic switches and logic gates." Science translational medicine 7.289 (2015): 289ra83-289ra83.
+3. Flachbart, Lion Konstantin, Sascha Sokolowsky, and Jan Marienhagen. "Displaced by deceivers: prevention of biosensor cross-talk is pivotal for successful biosensor-based high-throughput screening campaigns." ACS synthetic biology 8.8 (2019): 1847-1857.
+4. Binder, Stephan, et al. "A high-throughput approach to identify genomic variants of bacterial metabolite producers at the single-cell level." Genome biology 13.5 (2012): 1-12.
+5. Pi, Jing, PETER J. Wookey, and A. J. Pittard. "Cloning and sequencing of the pheP gene, which encodes the phenylalanine-specific transport system of Escherichia coli." Journal of bacteriology 173.12 (1991): 3622-3629.
+6. Isabella, Vincent M., et al. "Development of a synthetic live bacterial therapeutic for the human metabolic disease phenylketonuria." Nature biotechnology 36.9 (2018): 857-864.
+
+
+
+
+{% endblock %}
+
+{% block page_content %}
+
+<div class="page-content flex-row">
+    <img class="bgImage" src="https://static.igem.wiki/teams/5013/wiki/desc/desc-bg.jpg"> 
+    
+    <!-- 侧边栏 -->
+    <div class="sidebar flex-column">
+        
+        <!-- todo -->
+        <a class="sidebar-a" href="#a1">
+            <div class="sidebar-item flex-row align-center">
+                <div class="sidebar-item-circle">
+                </div>
+                <div class="sidebar-item-text">{{self.detail_title_a1()}}</div>
+            </div>
+        </a>
+<a class="sidebar-a" href="#a2">
+            <div class="sidebar-item flex-row align-center">
+                <div class="sidebar-item-circle">
+                </div>
+                <div class="sidebar-item-text">{{self.detail_title_a2()}}</div>
+            </div>
+        </a>
+<a class="sidebar-a" href="#a3">
+            <div class="sidebar-item flex-row align-center">
+                <div class="sidebar-item-circle">
+                </div>
+                <div class="sidebar-item-text">{{self.detail_title_a3()}}</div>
+            </div>
+        </a>
+      
+    </div>
+  
+    <!-- 文案正文 -->
+    <div class="desc-content flex-column">
+        <!-- todo -->
+        <pre class="desc-content-common-text">{{self.detail_content1()}}</pre>
+<img loading="lazy" src="{{self.detail_img1()}}" />
+<pre class="desc-content-common-text">{{self.detail_content2()}}</pre>
+<div class="desc-content-title flex-row align-center">
+                <div class="desc-content-title-circle"></div>
+                <div class="desc-content-title-text" id="a1">{{self.detail_title_a1()}}</div>
+            </div>
+<pre class="desc-content-common-text">{{self.detail_content3()}}</pre>
+<img loading="lazy" src="{{self.detail_img2()}}" />
+<pre class="desc-content-common-text">{{self.detail_content4()}}</pre>
+<div class="desc-content-title flex-row align-center">
+                <div class="desc-content-title-circle"></div>
+                <div class="desc-content-title-text" id="a2">{{self.detail_title_a2()}}</div>
+            </div>
+<pre class="desc-content-common-text">{{self.detail_content5()}}</pre>
+<img loading="lazy" src="{{self.detail_img3()}}" />
+<pre class="desc-content-common-text">{{self.detail_content6()}}</pre>
+<div class="desc-content-title flex-row align-center">
+                <div class="desc-content-title-circle"></div>
+                <div class="desc-content-title-text" id="a3">{{self.detail_title_a3()}}</div>
+            </div>
+<pre class="desc-content-common-text">{{self.detail_content7()}}</pre>
+  
+    </div>
+  
+  </div>
+  
+
+{% endblock %}
\ No newline at end of file
diff --git a/wiki/pages/results.html b/wiki/pages/results.html
index fae8f05c86f098fff4718f9bf385da5b00ad2189..522558149f981610f73a371dc26a1f9f51edf794 100644
--- a/wiki/pages/results.html
+++ b/wiki/pages/results.html
@@ -1,7 +1,7 @@
 {% extends "layout.html" %}
   
 {% block title %}Results{% endblock %}
-{% block lead %}You can describe the results of your project and your future plans here.{% endblock %}
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/results.jpg{% endblock %}
 
 {% block page_content %}
 
diff --git a/wiki/pages/safety.html b/wiki/pages/safety.html
index 3e7d1ed3bd3ae09c809b027dc4dfe75c17a866e4..4a1a95db29b8214713fc16107bd60d7500089944 100644
--- a/wiki/pages/safety.html
+++ b/wiki/pages/safety.html
@@ -1,7 +1,7 @@
 {% extends "layout.html" %}
   
 {% block title %}Safety{% endblock %}
-{% block lead %}Describe all the safety issues of your project.{% endblock %}
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/safety.jpg{% endblock %}
 
 {% block page_content %}
 
diff --git a/wiki/pages/software.html b/wiki/pages/software.html
index a4e352b4e1eb89e04acb4c340cad169ae0961ae4..d03d022817a5ec6d09da5a2596098d0442dda204 100644
--- a/wiki/pages/software.html
+++ b/wiki/pages/software.html
@@ -1,7 +1,7 @@
 {% extends "layout.html" %}
   
 {% block title %}Software{% endblock %}
-{% block lead %}Software in iGEM should make synthetic biology based on standard parts easier, faster, better or more accessible to our community.{% endblock %}
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/software.jpg{% endblock %}
 
 {% block page_content %}
 
diff --git a/wiki/pages/sustainable.html b/wiki/pages/sustainable.html
index e209db3663c566d44ae24d76f529c8af364ebdae..bce1e124d527085af0adfce0ce7d6af0c9117968 100644
--- a/wiki/pages/sustainable.html
+++ b/wiki/pages/sustainable.html
@@ -1,7 +1,7 @@
 {% extends "layout.html" %}
   
 {% block title %}Sustainable Development Goals{% endblock %}
-{% block lead %}Describe how you have evaluated your project ideas against one or more of the SDGs.{% endblock %}
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/sustainable.jpg{% endblock %}
 
 {% block page_content %}
 
diff --git a/wiki/pages/team.html b/wiki/pages/team.html
index 1045da132b35c96d85b02701e2f71b74dd6398c1..5c3d9c5315432e924bc6bd7a6f7bca5c0c5b190b 100644
--- a/wiki/pages/team.html
+++ b/wiki/pages/team.html
@@ -1,7 +1,9 @@
 {% extends "layout.html" %}
 
 {% block title %}Team{% endblock %}
-{% block lead %}On this page you can introduce your team members, instructors, and advisors.{% endblock %}
+{% block cover_img %}https://static.igem.wiki/teams/5013/wiki/cover/team.jpg{% endblock %}
+
+
 
 {% block page_content %}